freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第八講2內(nèi)核結(jié)構(gòu)-文庫吧資料

2024-08-14 13:24本頁面
  

【正文】 if (OSPrioHighRdy != OSPrioCur) { /* No Ctx Sw if current task is highest rdy */ OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]。 not locked */ y = OSUnMapTbl[OSRdyGrp]。amp。 OS_ENTER_CRITICAL()。接下去的三位用于確定是在 OSRdyTbl[]數(shù)組的第幾個元素。任務(wù)進入就緒態(tài)時,就緒表 OSRdyTbl[]中的相應(yīng)元素的相應(yīng)位也臵位。當(dāng) OSTCBStat為 0,任務(wù)進入就緒態(tài) ; OSTCBPrio是任務(wù)優(yōu)先級 ; OSTCBDelReq是一個布爾量,用于表示該任務(wù)是否需要刪除 ; 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 23 在 μC/OSⅡ 初始化的時候,所有任務(wù)控制塊 OS_TCBs被鏈接成單向空任務(wù)鏈表; 一旦建立任務(wù),空任務(wù)控制塊指針 OSTCBFreeList指向的任務(wù)控制塊便賦給了該任務(wù),然后 OSTCBFreeList的值調(diào)整為指向下鏈表中下一個空的任務(wù)控制塊; 一旦任務(wù)被刪除,任務(wù)控制塊就還給空任務(wù)鏈表; Free TCBs after OS_TCBInit() in ucOS 空任務(wù)鏈表 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 24 就緒表 每個任務(wù)被賦予不同的優(yōu)先級等級,從 0級到最低優(yōu)先級OS_LOWEST_PR1O,包括 0和 OS_LOWEST_PR1O在內(nèi); 每個任務(wù)的就緒態(tài)標志都放入就緒表中的, 就緒表中有兩個變量OSRedyGrp和 OSRdyTbl[] ; 在 OSRdyGrp中,任務(wù)按優(yōu)先級分組, 8個任務(wù)為一組。 endif } OS_TCB。 INT8U OSTCBPrio。 endif INT16U OSTCBDly。amp。 (OS_MAX_QS = 2)) || OS_MBOX_EN || OS_SEM_EN OS_EVENT *OSTCBEventPtr。 if (OS_Q_EN amp。 。 struct os_tcb *OSTCBNext。 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 19 任務(wù)控制塊 任務(wù)管理是通過對 任務(wù)控制塊 ( task control block, TCB)的操作來實現(xiàn)的; 任務(wù)控制塊是一個數(shù)據(jù)結(jié)構(gòu),當(dāng)任務(wù)的 CPU使用權(quán)被剝奪時, μC/OSⅡ 用它來保存該任務(wù)的狀態(tài); 當(dāng)任務(wù)重新得到 CPU使用權(quán)時,任務(wù)控制塊能確保任務(wù)從當(dāng)時被中斷的那一點絲毫不差地繼續(xù)執(zhí)行; 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 20 任務(wù)控制塊 是包含任務(wù)相關(guān)信息的數(shù)據(jù)結(jié)構(gòu) 包含了任務(wù)執(zhí)行過程中所需要的所有信息。任務(wù) 2執(zhí)行一段時間后,由于某種原因,需要進行任務(wù)切換,進入實時內(nèi)核的調(diào)度程序。 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 18 任務(wù) 1 任務(wù) 2 實時內(nèi)核調(diào)度程序 保存任務(wù) 1的上下文到 TCB1 從 TCB2恢復(fù)任務(wù) 2的上下文 …… 保存任務(wù) 2的上下文到 TCB2 從 TCB1恢復(fù)任務(wù) 1的上下文 …… 時間 任務(wù) 1執(zhí)行一段時間后,由于某種原因,需要進行任務(wù)切換,進入實時內(nèi)核的調(diào)度程序。 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 17 任務(wù) 1 任務(wù) 2 任務(wù) 3 調(diào)度 程序 0 5 10 15 20 25 30 35 40 45 50 運行 等待 就緒 在時刻 8即發(fā)生了任務(wù)切換,任務(wù) 1的上下文需要保存到任務(wù) 1的任務(wù)控制塊中去。 《 嵌入式系統(tǒng)設(shè)計 》 2022/8/17 15 正在運行的任務(wù)可以通過調(diào)用兩個函數(shù)之一將自身延遲一段時間,函數(shù)為 OSTimeDly()或 OSTimeDlyHMSM(),這個任務(wù)于是進入等待狀態(tài) 正在運行的任務(wù)期待某一事件的發(fā)生時也要等待,手段是調(diào)用以下 3個函數(shù)之一: OSSemPend(), OSMboxPend(),或 OSQPend(), 調(diào)用后任務(wù)進
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1