任哲<<μC/OS>>
阿新 • • 發佈:2018-05-15
必須 創建 critical _exit oss 是什麽 src 會有 不能
從第二章開始啦:
程序控制塊(TCB) 重要概念 相當於對應程序塊的學生證,學號,,,
上面的圖是一個簡單的程序控制塊,還會有復雜的程序控制塊,也許是嵌套的兩級的:
鏈表就相當於老師手中的花名冊,,把學號一個一個排起來
位圖有很多作用,,,相當於座位,座位上沒有人就是0,座位上有人就是1,,,,,,也就是用位圖可以查詢某個外設是否被占用.
相當於考勤表..
////////////////////////////////////////////
第三章
任務的組成: 任務程序代碼; 任務堆棧 ; 任務控制塊;
任務程序代碼,就是函數,是任務的執行部分.
任務堆棧,保存任務的運行環境.
任務控制塊,裏面包含了任務的屬性,是任務的‘學生號‘
該看一下微機原理,補一下pc是什麽??
任務的狀態:
OS_ENTER_CRITICAL() 關中斷 ,是宏
OS_EXIT_CRITICAL() 開中斷 ,是一個宏定義
OSTaskCreate() :是μC/OS提供用來創建任務的函數
OSStart() :啟動μC/OS的函數 , 系統啟動後,任務就由操作系統來管理和調度了.
兩個系統任務: 空閑任務,統計任務
空閑任務 OSTaskIdle() 必須有,而且不能用程序刪除
//看到了任務堆棧的建立
任哲<<μC/OS>>