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

正文內(nèi)容

嵌入式實(shí)時操作系統(tǒng)實(shí)驗(yàn)手冊-文庫吧

2025-06-22 13:38 本頁面


【正文】 關(guān)注的就是這部分文件。請大家區(qū)分下:該工程中的各個文件分別屬于上述哪一個部分?uC/OSII 任務(wù)的創(chuàng)建,使用函數(shù)OSTaskCreate() 想讓181。C/OSⅡ管理用戶的任務(wù),用戶必須要先建立任務(wù)。用戶可以通過傳遞任務(wù)地址和其它參數(shù)到以下兩個函數(shù)之一來建立任務(wù):OSTaskCreate() 或 OSTaskCreateExt()。OSTaskCreate()與181。C/OS是向下兼容的,OSTaskCreateExt()是OSTaskCreate()的擴(kuò)展版本,提供了一些附加的功能。用兩個函數(shù)中的任何一個都可以建立任務(wù)。我們常用的是OSTaskCreate()函數(shù)。任務(wù)可以在多任務(wù)調(diào)度開始前建立,也可以在其它任務(wù)的執(zhí)行過程中被建立。在開始多任務(wù)調(diào)度(即調(diào)用OSStart())前,用戶必須建立至少一個任務(wù)。任務(wù)不能由中斷服務(wù)程序(ISR)來建立。OSTaskCreate()需要四個參數(shù):task是任務(wù)代碼的指針,pdata是當(dāng)任務(wù)開始執(zhí)行時傳遞給任務(wù)的參數(shù)的指針,ptos是分配給任務(wù)的堆棧的棧頂指針prio是分配給任務(wù)的優(yōu)先級。1)請編寫一個有3個任務(wù)的應(yīng)用程序,每個任務(wù)均會在顯示器上顯示一個字符,讓3個任務(wù)具有不同的等待時間,觀察并解釋該程序運(yùn)行的時候任務(wù)被調(diào)度的情況。2)當(dāng)?shù)谝粋€任務(wù)運(yùn)行了20次的時候,讓第一個任務(wù)請求掛起第二個任務(wù)、當(dāng)?shù)谝粋€任務(wù)運(yùn)行到40次的時候,恢復(fù)第二個任務(wù)。請編寫程序解決上面兩個問題,并且要給出對于現(xiàn)象的解釋。實(shí)驗(yàn)二 任務(wù)的刪除一 實(shí)驗(yàn)?zāi)康恼莆杖蝿?wù)刪除操作所使用的方法。二 理論知識刪除任務(wù),就是將該任務(wù)處于 睡眠 狀態(tài)。 并不是說任務(wù)的代碼真的被刪除了,只是任務(wù)的代碼不再被操作系統(tǒng)調(diào)用。也就是刪除該任務(wù)的任務(wù)控制塊即可。 通過調(diào)用OSTaskDel( )就可以完成刪除任務(wù)自身或除了空閑任務(wù)之外的其他任務(wù)的操作。l 如果刪除自身,則使用OSTaskDel(OS_PRIO_SELF);l 如果刪除其它任務(wù),則使用OSTaskDel(被刪除任務(wù)的優(yōu)先級);任務(wù)不能由請求刪除方直接刪除,會導(dǎo)致被刪除任務(wù)所使用的有些臨時空間不能釋放。所以請求刪除任務(wù)方只是提出刪除請求,被刪除方收到請求后將自己刪除。雙方通信使用的是 被刪除方任務(wù)控制塊的成員OSTCBDelReq(雙方都可以訪問),訪問該成員使用的函數(shù)為OSTaskDelReq (prio)。例程:請求刪除方 可以這么寫:while ( OSTaskDelReq ( prio ) != OS_TASK_NOT_EXIST ){ OSTimeDly(1)。// 延時等待,直到被刪除任務(wù)已被刪除}解釋:prio為被刪除任務(wù)的優(yōu)先級。請求刪除方使用該函數(shù),可以將OSTCBDelReq成員的值置為:OS_TASK_DEL_REQ;該函數(shù)如果返回值為OS_TASK_NOT_EXIST意味著該被刪除的任務(wù)已經(jīng)刪除掉。被刪除方程序可以這么寫:if ( OSTaskDelReq ( OS_PRIO_SELF ) == OS_TASK_DEL_REQ ){ 釋放資源和動態(tài)內(nèi)存的代碼。 OSTaskDel( OS_PRIO_SELF );}else{ 其它應(yīng)用代碼;}這里,被刪除方使用OSTaskDelReq(OS_PRIO_SELF)函數(shù),返回的是其任務(wù)控制塊中的成員OSTCBDelReq的數(shù)值。所以如果該值== OS_TASK_DEL_REQ,意味著已經(jīng)有任務(wù)提出刪除該任務(wù)的請求,要釋放資源,將自己刪除掉。三 實(shí)驗(yàn)任務(wù):創(chuàng)建兩個任務(wù)MyTask、 YouTask, MyTask任務(wù)顯示“M”, YouTask任務(wù)顯示“Y”,使任務(wù)MyTask顯示了30個M之后,提出刪除YouTask請求,YouTask收到請求后,延時5s之后刪除自身。請參考例題310 。實(shí)驗(yàn)三 信號量的使用一 實(shí)驗(yàn)?zāi)康?) 掌握在基于嵌入式實(shí)時操作系統(tǒng)μC/OSII的應(yīng)用中,任務(wù)使用信號量的一般原理。二 實(shí)驗(yàn)原理1. 信號量181。C/OSII中的信號量由兩部分組成:1) 一個是信號量的計(jì)數(shù)值,它是一個16位的無符號整數(shù)(0 到65,535之間);2) 另一個是由等待該信號量的任務(wù)組成的任務(wù)等待表。,這樣181。C/OSII才能支持信號量。關(guān)于信號量計(jì)數(shù)值:在使用一個信號量之前,首先要建立該信號量,也即調(diào)用OSSemCreate()函數(shù),對信號量的初始計(jì)數(shù)值賦值。1) 如果信號量是用來表示一個或者多個事件的發(fā)生,那么該信號量的初始值應(yīng)設(shè)為0。2) 如果信號量是用于對共享資源的訪問,那么該信號量的初始值應(yīng)設(shè)為1(例如,把它當(dāng)作二值信號量使用)。3) 如果該信號量是用來表示允許多個任務(wù)訪問這個共同
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1