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

正文內(nèi)容

嵌入式實時操作系統(tǒng)實驗手冊-資料下載頁

2025-07-07 13:38本頁面
  

【正文】 0。 //反向指向信號量集的指針 OS_FLAGS OSFlagNodeFlags。 //信號過濾器 INT8U OSFlagNodeWaitType。 //定義邏輯運算關(guān)系的數(shù)據(jù)} OS_FLAG_NODE。其中OSFlagNodeWaitType是定義邏輯運算關(guān)系的一個常數(shù)(根據(jù)需要設(shè)置),也就是說如果OSFlagNodeWaitType取值為WAIT_CLR_ALL,那么當所有選擇的信號量全部為0時,為有效狀態(tài),等待該信號量集的任務進入就緒狀態(tài)。常數(shù)信號有效狀態(tài)等待任務的就緒條件WAIT_CLR_ALL或WAIT_CLR_AND0信號全部有效(全0)WAIT_CLR_ANY或WAIT_CLR_OR0信號有一個或一個以上有效(有0)WAIT_SET_ALL或WAIT_SET_AND1信號全部有效(全1)WAIT_SET_ANY或WAIT_SET_OR1信號有一個或一個以上有效(有1)OSFlagFlags、OSFlagNodeFlags、OSFlagNodeWaitType三者的關(guān)系如下圖 圖中為了方便說明,我們將OSFlagFlags定義為8位,但是UCOSII支持8位/16位/32位定義,這個通過修改OS_FLAGS的類型來確定(UCOSII默認設(shè)置OS_FLAGS為16位)。上圖清楚的表達了信號量集各成員的關(guān)系:OSFlagFlags為信號量表,通過發(fā)送信號量集的任務設(shè)置,任務發(fā)送信號量,對應位置1,否則為0;OSFlagNodeFlags為信號濾波器,由請求信號量集的任務設(shè)置,用于選擇性的挑選OSFlagFlags中的部分(或全部)位作為有效信號;OSFlagNodeWaitType定義有效信號的邏輯運算關(guān)系,也是由請求信號量集的任務設(shè)置,用于選擇有效信號的組合方式(0/1? 與/或?)。舉個簡單的例子,假設(shè)請求信號量集的任務設(shè)置OSFlagNodeFlags的值為0x0F,設(shè)置OSFlagNodeWaitType的值為WAIT_SET_ANY,那么只要OSFlagFlags的低四位的任何一位為1,請求信號量集的任務將得到有效的請求,從而執(zhí)行相關(guān)操作,如果低四位都為0,那么請求信號量集的任務將得到無效的請求。接下來我們看看在UCOSII中,與信號量集相關(guān)的幾個函數(shù)。1) 創(chuàng)建信號量集函數(shù)任務可以通過調(diào)用函數(shù)OSFlagCreate 來創(chuàng)建一個信號量集。函數(shù)OSFlagCreate的原型為:OS_FLAG_GRP *OSFlagCreate (OS_FLAGS flags,INT8U *err )。其中,flags為信號量的初始值(即OSFlagFlags的值),err為錯誤信息,返回值為該信號量集的標志組的指針,應用程序根據(jù)這個指針對信號量集進行相應的操作。2) 請求信號量集函數(shù)任務可以通過調(diào)用函數(shù)OSFlagPend請求一個信號量集,函數(shù)OSFlagPend的原型為:OS_FLAGS OSFlagPend(OS_FLAG_GRP*pgrp, OS_FLAGS flags, INT8U wait_type, INT16U timeout, INT8U *err)。其中,pgrp為所請求的信號量集指針,flags為濾波器(即OSFlagNodeFlags的值),wait_type為邏輯運算類型(即OSFlagNodeWaitType的值),timeout為等待時限,err為錯誤信息。3) 向信號量集發(fā)送信號函數(shù)任務可以通過調(diào)用函數(shù)OSFlagPost 向信號量集發(fā)信號,函數(shù)OSFlagPost的原型為:OS_FLAGS OSFlagPost (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U opt, INT8U *err)。其中,pgrp為所請求的信號量集指針,flags為選擇所要發(fā)送的信號,opt為信號有效選項,err為錯誤信息。所謂任務向信號量集發(fā)信號,就是對信號量集標志組中的信號進行置“1”(置位)或置“0”(復位)的操作。至于對信號量集中的哪些信號進行操作,用函數(shù)中的參數(shù)flags來指定;對指定的信號是置“1”還是置“0”,用函數(shù)中的參數(shù)opt來指定(opt = OS_FLAG_SET為置“1”操作;opt = OS_FLAG_CLR為置“0”操作)。三 實驗內(nèi)容完成教材上61,設(shè)計一個有三個任務的應用程序,分別叫MyTask,YouTask和HerTask。要求用一個信號量集來控制MyTask的運行,即任務YouTask發(fā)送一個信號,任務HerTask發(fā)送一個信號,當這兩個任務都發(fā)送了信號之后,MyTask才能運行。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1