前言:
Microcontroller如果同時多個感測器,複雜度會提高,當複雜度比較高時,就需要分時多工,作法上通常是寫或套用個Scheduler,或者往上一階放個RTOS上去,放OS系統複雜度比較高,但提供的功能和彈性比較大。
RTOS當中,目前的主流大概是FreeRTOS,一方面它的Licence是MIT,另一方面它支援的Microcontroller比較多,Plugin也比較多,因此找Pico的FreeRTOS嘗試看看。
因為Microcontroller比較複雜,更需要UI的Debugger協助,除錯或開發才會比較有效率。
環境:
Host: Ubuntu 18.04
SWD Adapter: RaspberryPi 4b
Target: RaspberryPi Pico
FreeRTOS git: https://github.com/PicoCPP/RPI-pico-FreeRTOS
安裝設置 (Host端):
Git下載
# cd /tmp
# git clone https://github.com/PicoCPP/RPI-pico-FreeRTOS
# cd RPI-pico-FreeRTOS
# git clone https://github.com/raspberrypi/pico-sdk
# git clone https://github.com/FreeRTOS/FreeRTOS-Kernel
QtCreator編譯FreeRTOS專案:
1. 開啟專案
用QtCreator開啟 /tmp/RPI-pico-FreeRTOS/CMakeLists.txt
2. 修改CMakeLists.txt新增Debug
.....
set(CMAKE_BUILD_TYPE Debug)
.....3. 建置Rescan Project全部清除清理專案 "hello_world"全部建置
FreeRTOS除錯:
沒有留言:
張貼留言