19.1FreeRTOS簡介
FreeRTOS是一個可移植的、開源的小型實時內核,可以免費下載并且可以免費用于商業軟件。FreeRTOS支持多種處理器架構,包括ARM7、ARM9、Cortex-M3、AVR、PIC和MSP430等。FreeRTOS系統的主要特點如下:
·完全免費,使用沒有限制,包括商業應用。
·優先級調度,相同優先級任務可輪轉調度,同時可設置為可波多內核或者不可剝奪內核:
·任務可選擇是否共享堆棧,井且沒有任務數日限制;·消息隊列,二值信號量,計數信號量,遞歸互斥體:
·時間管理;·內存管理。
19.2FreeRTOS應用實例--—-創建任務19.2.1實例描述
本實例移植FreeRTOS到ARC開發板。為了是移植過程清晰,我們只創建了一個任務,這個任務只實現了最簡單的跑馬燈功能。
19.2.2硬件設計
該實例用到了ARC平臺上的兩個LED燈,電路圖參考LED那一章節。