初探UCOSII

uC/OS是一個微型的,可移植,固化,剪切的搶佔式實時系統,支持多任務管理,廣泛用於商業產品開發。
ucos是一個操作系統,但歸根到底,也不過是一個支持任務切換的裸機程序。
ucos系統通過不斷產生定時中斷,或任務主動放棄CPU控制器,然後進行任務調度,相當於不斷循環執行不同的函數(即任務),最終實現各種功能。
通俗地講就是一個大一點的,支持任務切換的裸機程序就可以了。

ucos的一般main函數結構

void main(){
    .......
    OSInit();//初始化ucos
    OSTaskCreate(Task1,......);//創建用戶任務1,至少創建一個
    OSTaskCreate(Task2,......);//創建用戶任務2
    ......
    OSStart();//啓動多任務管理
    ......


}

這就是UCOS的初始化流程,main都是這樣的結構。

顯然ucos操作系統與裸機程序的最大不同點就在於ucos有任務調度,可以根據任務的重要程度(優先級)優先執行重要的任務,從而能確保及時處理最重要的數據。

發佈了23 篇原創文章 · 獲贊 5 · 訪問量 6517
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章