1. 程式人生 > >任哲<<μC/OS>>

任哲<<μC/OS>>

必須 創建 critical _exit oss 是什麽 src 會有 不能

從第二章開始啦:

技術分享圖片

技術分享圖片

程序控制塊(TCB) 重要概念 相當於對應程序塊的學生證,學號,,,

上面的圖是一個簡單的程序控制塊,還會有復雜的程序控制塊,也許是嵌套的兩級的:

技術分享圖片

技術分享圖片

技術分享圖片

鏈表就相當於老師手中的花名冊,,把學號一個一個排起來

技術分享圖片

位圖有很多作用,,,相當於座位,座位上沒有人就是0,座位上有人就是1,,,,,,也就是用位圖可以查詢某個外設是否被占用.

相當於考勤表..

////////////////////////////////////////////

第三章

任務的組成: 任務程序代碼; 任務堆棧 ; 任務控制塊;

任務程序代碼,就是函數,是任務的執行部分.

任務堆棧,保存任務的運行環境.

任務控制塊,裏面包含了任務的屬性,是任務的‘學生號‘

技術分享圖片

該看一下微機原理,補一下pc是什麽??

技術分享圖片

技術分享圖片

任務的狀態:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

OS_ENTER_CRITICAL() 關中斷 ,是宏

OS_EXIT_CRITICAL() 開中斷 ,是一個宏定義

OSTaskCreate() :是μC/OS提供用來創建任務的函數

OSStart() :啟動μC/OS的函數 , 系統啟動後,任務就由操作系統來管理和調度了.

兩個系統任務: 空閑任務,統計任務

空閑任務 OSTaskIdle() 必須有,而且不能用程序刪除

技術分享圖片

//看到了任務堆棧的建立

任哲<<μC/OS>>