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

正文內(nèi)容

嵌入式實時操作系統(tǒng)實驗手冊(參考版)

2025-07-10 13:38本頁面
  

【正文】 。完成教材上61,設(shè)計一個有三個任務(wù)的應(yīng)用程序,分別叫MyTask,YouTask和HerTask。至于對信號量集中的哪些信號進行操作,用函數(shù)中的參數(shù)flags來指定;對指定的信號是置“1”還是置“0”,用函數(shù)中的參數(shù)opt來指定(opt = OS_FLAG_SET為置“1”操作;opt = OS_FLAG_CLR為置“0”操作)。其中,pgrp為所請求的信號量集指針,flags為選擇所要發(fā)送的信號,opt為信號有效選項,err為錯誤信息。3) 請求信號量集函數(shù)任務(wù)可以通過調(diào)用函數(shù)OSFlagPend請求一個信號量集,函數(shù)OSFlagPend的原型為:OS_FLAGS OSFlagPend(OS_FLAG_GRP*pgrp, OS_FLAGS flags, INT8U wait_type, INT16U timeout, INT8U *err)。其中,flags為信號量的初始值(即OSFlagFlags的值),err為錯誤信息,返回值為該信號量集的標(biāo)志組的指針,應(yīng)用程序根據(jù)這個指針對信號量集進行相應(yīng)的操作。 *OSFlagCreate (OS_FLAGS flags,INT8U *err 創(chuàng)建信號量集函數(shù)任務(wù)可以通過調(diào)用函數(shù)OSFlagCreate 來創(chuàng)建一個信號量集。接下來我們看看在UCOSII中,與信號量集相關(guān)的幾個函數(shù)。 圖中為了方便說明,我們將OSFlagFlags定義為8位,但是UCOSII支持8位/16位/32位定義,這個通過修改OS_FLAGS的類型來確定(UCOSII默認(rèn)設(shè)置OS_FLAGS為16位)。其中OSFlagNodeWaitType是定義邏輯運算關(guān)系的一個常數(shù)(根據(jù)需要設(shè)置),也就是說如果OSFlagNodeWaitType取值為WAIT_CLR_ALL,那么當(dāng)所有選擇的信號量全部為0時,為有效狀態(tài),等待該信號量集的任務(wù)進入就緒狀態(tài)。 OSFlagNodeWaitType。 //信號過濾器 OS_FLAGS OSFlagNodeFlags。 void *OSFlagNodeFlagGrp。 void *OSFlagNodeTCB。 //指向下一個節(jié)點的指針typedef struct{標(biāo)志組OS_FLAG_GRP的成員OSFlagWaitList就指向了信號量集的這個等待任務(wù)鏈表。成員OSFlagWaitList是一個指針,當(dāng)一個信號量集被創(chuàng)建后,這個指針指向了這個信號量集的等待任務(wù)鏈表。 OS_FLAGS //指向等待任務(wù)鏈表的指針 OSFlagType。不同于信號量、消息郵箱、消息隊列等事件,UCOSII不使用事件控制塊來描述信號量集,而使用了一個叫做標(biāo)志組的結(jié)構(gòu)OS_FLAG_GRP來描述。UCOSII為了實現(xiàn)多個信號量組合的功能定義了一種特殊的數(shù)據(jù)結(jié)構(gòu)——信號量集。 ,查詢,刪除等操作。 三 實驗內(nèi)容請運行例程59,并解釋顯示結(jié)果的原因 和 每一行出現(xiàn)的時間點。 OSQPost使用FIFO方式組織消息隊列。INT8U OSQPost/OSQPostFront(OS_EVENT *pevent,void *msg )。隊列控制塊OS_Q的成員OSQEntries來判斷是否有消息可用。 參數(shù)pevent是要訪問的消息隊列的事件控制塊ECB的指針。 參數(shù)start為存放消息緩沖區(qū)指針數(shù)組的地址,參數(shù)size為該數(shù)組的大小,函數(shù)的返回值為消息隊列的指針。向指針數(shù)組中插入消息指針的方式有2種:先進先出(FIFO)方式和后進先出(LIFO)方式。所以 建立一個消息隊列 就對應(yīng)一個事件控制塊ECB,根據(jù)ECB找到隊列控制塊,根據(jù)隊列控制塊找到指針數(shù)組,并找到消息指針。事件控制塊ECB中的 OSEventType為OS_EVENT_TYPE_Q,表明消息隊列。為了對消息指針數(shù)組進行管理,又建立了隊列控制塊。為了管理多條消息,建立了消息指針數(shù)組,里面保存的是若干條消息的指針。二 實驗原理消息郵箱只能傳遞一條消息,為了能傳遞多條消息,就要使用消息隊列。并請描述前五行顯示的原因。三 實驗內(nèi)容1. 運行例程56,解釋出現(xiàn)任務(wù)優(yōu)先級反轉(zhuǎn)的原因。2). 請求互斥型信號量當(dāng)任務(wù)要訪問一個獨占共享資源時,要先調(diào)用系統(tǒng)函數(shù)OSMutexPend( )函數(shù)申請相應(yīng)的互斥信號量;其原型如下:void OSMutexPend( OS_EVENT * pevent , //信號量指針 INT16U timeout, //等待時間 INT8U *err //函數(shù)結(jié)果狀態(tài)信息 )。函數(shù)操作說明:①該函數(shù)從空事件控制塊隊列(OSEventFreeLis
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1