uC/OS是一個微型的,可移植,固化,剪切的搶佔式實時系統,支持多任務管理,廣泛用於商業產品開發。
ucos是一個操作系統,但歸根到底,也不過是一個支持任務切換的裸機程序。
ucos系統通過不斷產生定時中斷,或任務主動放棄CPU控制器,然後進行任務調度,相當於不斷循環執行不同的函數(即任務),最終實現各種功能。
通俗地講就是一個大一點的,支持任務切換的裸機程序就可以了。
ucos的一般main函數結構
void main(){
.......
OSInit();//初始化ucos
OSTaskCreate(Task1,......);//創建用戶任務1,至少創建一個
OSTaskCreate(Task2,......);//創建用戶任務2
......
OSStart();//啓動多任務管理
......
}
這就是UCOS的初始化流程,main都是這樣的結構。
顯然ucos操作系統與裸機程序的最大不同點就在於ucos有任務調度,可以根據任務的重要程度(優先級)優先執行重要的任務,從而能確保及時處理最重要的數據。