μCOSII在基于Cortex-M3核的ARM處理器上的移植
該例中在調用OSStart后,操作系統發現任務Taskl的優先級最高,于是操作系統就調度任務Taskl使其投入運行,而任務Task2暫時不能獲得處理器的使用權。任務Taskl首先點亮一個LED,然后延時一段時間,當運行到OSTimeDly處時,該任務被掛起而處于等待狀態,此時任務Task2成為優先級最高的就緒態任務,于是操作系統調度Task2運行。當5個時鐘節拍的延時時間結束時,系統時間節拍中斷服務子程序會重新將任務Taskl置于就緒狀態,此時任務Taskl再一次成為優先級最高的就緒態任務,于是操作系統保存任務Task2的狀態,并恢復任務Taskl的狀態使其又一次獲得處理器的使用權。此后程序執行過程將重復上述步驟。可以看到,在這個例子中的現象是某個LED燈不停的閃爍。
μCOS―II操作系統內核是實時可剝奪型的,這意味著在任務執行過程中或中斷服務子程序中,一旦有一個新的更高優先級的任務就緒,內核將立刻調度此新任務運行,這說明響應任務的時間是即刻的、確定的。
綜上所述,基于嵌入式操作系統的應用程序開發過程相對于以往傳統應用程序開發大為簡化而且任務級響應時間也得到最優化。本文引用地址:http://cqxgywz.com/article/152559.htm
4 結束語
通過將移植過程中修改的μCOS―II內核代碼與上述例子中的應用程序代碼在μVision3集成開發環境中編輯整合后進行編譯、鏈接并且下載到目標硬件平臺進行長時間觀察,發現LED不停的閃爍,說明本移植過程是成功的。










評論