ucos 零散學習

      研究ucos ,今天突然發現從初始化開始,也是可以很快的瞭解流程。廢話不多說了。我做了一個簡易的excel文件。

是關於函數OS_Init() 函數。

定義一個棧指針變量
定義一個棧大小的變量 size
調用端口特定的初始化代碼
清除中斷和進程的中斷嵌套計數
多任務初始化爲停止狀態
清除進程鎖嵌套計數
初始化任務塊當前指針爲NULL
初始化任務快最高優先級準備指針爲NULL
初始化當前優先級爲 0
初始化高優先級爲 0
初始化優先級備份爲 0
配置使用進程鎖時間
初始化進程鎖起始爲 0
初始化進程鎖最大時間爲 0
初始化進程鎖當前最大時間爲 0
這個宏沒有定義
時間片輪轉調度爲 0
時間片輪轉調度不使能
時間片輪轉總時間爲 100 個滴答
進入if  判斷
將中斷服務程序的棧空間 清零
系統鉤子函數可以調用用戶函數,擴展功能。
初始化創建任務的鉤子指針
初始化刪除任務的鉤子指針
初始化返回任務的鉤子指針
初始化空閒任務的鉤子指針
初始化狀態任務的鉤子指針
初始化切換任務的鉤子指針
初始化時間tick鉤子指針
判斷特定寄存器數目大於 0
初始化任務寄存器下一個的ID 0
進入事件初始化模塊
會進入內存初始化模塊
消息池初始化
進入if  判斷
可以進入if 判斷
可以進入if 判斷
由於定義的是0,不進入if 判斷
不進入if 判斷
用於計算cpu 利用率
配置定時器模塊

 

我只是簡單的將表格的一部分粘貼了上來,實在無法粘貼整張表。我把整張表上傳上來,但是還有很多的不足。讀者在看的時候,還是希望能夠把自己的想法加入到裏面去。

文件下載位置:

https://download.csdn.net/download/luzire/11032239

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章