ucos-ii操作系統(tǒng)復(fù)習(xí)大綱

ucos-ii操作系統(tǒng)復(fù)習(xí)大綱

ID:11169090

大?。?63.00 KB

頁數(shù):14頁

時(shí)間:2018-07-10

ucos-ii操作系統(tǒng)復(fù)習(xí)大綱_第1頁
ucos-ii操作系統(tǒng)復(fù)習(xí)大綱_第2頁
ucos-ii操作系統(tǒng)復(fù)習(xí)大綱_第3頁
ucos-ii操作系統(tǒng)復(fù)習(xí)大綱_第4頁
ucos-ii操作系統(tǒng)復(fù)習(xí)大綱_第5頁
資源描述:

《ucos-ii操作系統(tǒng)復(fù)習(xí)大綱》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、ucos-ii操作系統(tǒng)復(fù)習(xí)大綱一.填空題1.uC/OS-II是一個(gè)簡(jiǎn)潔、易用的基于優(yōu)先級(jí)的嵌入式【搶占式】多任務(wù)實(shí)時(shí)內(nèi)核。2.任務(wù)是一個(gè)無返回的無窮循環(huán)。uc/os-ii總是運(yùn)行進(jìn)入就緒狀態(tài)的【最高優(yōu)先級(jí)】的任務(wù)。3.因?yàn)閡c/os-ii總是運(yùn)行進(jìn)入就緒狀態(tài)的最高優(yōu)先級(jí)的任務(wù)。所以,確定哪個(gè)任務(wù)優(yōu)先級(jí)最高,下面該哪個(gè)任務(wù)運(yùn)行,這個(gè)工作就是由【調(diào)度器(scheduler)】來完成的。4.【任務(wù)級(jí)】的調(diào)度是由函數(shù)OSSched()完成的,而【中斷級(jí)】的調(diào)度是由函數(shù)OSIntExt()完成。對(duì)于OSSched(),它

2、內(nèi)部調(diào)用的是【OS_TASK_SW()】完成實(shí)際的調(diào)度;OSIntExt()內(nèi)部調(diào)用的是【OSCtxSw()】實(shí)現(xiàn)調(diào)度。5.任務(wù)切換其實(shí)很簡(jiǎn)單,由如下2步完成:(1)將被掛起任務(wù)的處理器寄存器推入自己的【任務(wù)堆?!俊#?)然后將進(jìn)入就緒狀態(tài)的最高優(yōu)先級(jí)的任務(wù)的寄存器值從堆棧中恢復(fù)到【寄存器】中。6.任務(wù)的5種狀態(tài)?!舅邞B(tài)(taskdormat)】:任務(wù)駐留于程序空間(rom或ram)中,暫時(shí)沒交給ucos-ii處理?!揪途w態(tài)(taskready)】:任務(wù)一旦建立,這個(gè)任務(wù)就進(jìn)入了就緒態(tài)?!具\(yùn)行態(tài)(taskru

3、nning)】:調(diào)用OSStart()可以啟動(dòng)多任務(wù)。OSStart()函數(shù)只能調(diào)用一次,一旦調(diào)用,系統(tǒng)將運(yùn)行進(jìn)入就緒態(tài)并且優(yōu)先級(jí)最高的任務(wù)?!镜却隣顟B(tài)(taskwaiting)】:正在運(yùn)行的任務(wù),通過延遲函數(shù)或pend(掛起)相關(guān)函數(shù)后,將進(jìn)入等待狀態(tài)。14【中斷狀態(tài)(ISRrunning)】:正在運(yùn)行的任務(wù)是可以被中斷的,除非該任務(wù)將中斷關(guān)閉或者ucos-ii將中斷關(guān)閉。7.【不可剝奪型】內(nèi)核要求每個(gè)任務(wù)自我放棄CPU的所有權(quán)。不可剝奪型調(diào)度法也稱作合作型多任務(wù),各個(gè)任務(wù)彼此合作共享一個(gè)CPU。8.當(dāng)系統(tǒng)響

4、應(yīng)時(shí)間很重要時(shí),要使用【可剝奪型】內(nèi)核。最高優(yōu)先級(jí)的任務(wù)一旦就緒,總能得到CPU的控制權(quán)。9.使用可剝奪型內(nèi)核時(shí),應(yīng)用程序不應(yīng)直接使用不可重入型函數(shù)。調(diào)用不可重入型函數(shù)時(shí),要滿足互斥條件,這一點(diǎn)可以用【互斥型信號(hào)量】來實(shí)現(xiàn)。10.【可重入型】函數(shù)可以被一個(gè)以上的任務(wù)調(diào)用,而不必?fù)?dān)心數(shù)據(jù)的破壞。11.可重入型函數(shù)任何時(shí)候都可以被中斷,一段時(shí)間以后又可以運(yùn)行,而相應(yīng)數(shù)據(jù)不會(huì)丟失。可重入型函數(shù)或者只使用【局部變量】,即變量保存在CPU寄存器中或堆棧中。如果使用全局變量,則要對(duì)全局變量予以【保護(hù)】。12.每個(gè)任務(wù)都有其

5、優(yōu)先級(jí)。任務(wù)越重要,賦予的優(yōu)先級(jí)應(yīng)【越高】。13.μC/OS-Ⅱ初始化是通過調(diào)用系統(tǒng)函數(shù)【OSIint()】實(shí)現(xiàn)的,完成μC/OS-Ⅱ所有的變量和數(shù)據(jù)結(jié)構(gòu)的初始化。14.多任務(wù)的啟動(dòng)是用戶通過調(diào)用【OSStart()】實(shí)現(xiàn)的。然而,啟動(dòng)μC/OS-Ⅱ之前,用戶至少要建立一個(gè)應(yīng)用【任務(wù)】。15.μC/OS-Ⅱ的參數(shù)配置文件名為【OS_CFG.H】。16.刪除任務(wù),是說任務(wù)將返回并處于【休眠狀態(tài)】,并不是說任務(wù)的代碼被刪除了,只是任務(wù)的代碼不再被μC/OS-Ⅱ調(diào)用。17.μC/OS-Ⅱ要求用戶提供【定時(shí)中斷】來實(shí)現(xiàn)

6、延時(shí)與超時(shí)控制等功能。18.定時(shí)中斷也叫做【時(shí)鐘節(jié)拍】,它應(yīng)該每秒發(fā)生10至100次。19.時(shí)鐘節(jié)拍的實(shí)際頻率是由用戶的應(yīng)用程序決定的。時(shí)鐘節(jié)拍的頻率越高,系統(tǒng)的負(fù)荷就【越重】。20.μC/OS-II中的信號(hào)量由兩部分組成:一個(gè)是信號(hào)量的【計(jì)數(shù)值】,它是一個(gè)16位的無符號(hào)整數(shù)(0到65,535之間);另一個(gè)是由等待該信號(hào)量的任務(wù)組成的【等待任務(wù)表】。用戶要在OS_CFG.H中將OS_SEM_EN開關(guān)量常數(shù)置成【1】,這樣μC/OS-II才能支持信號(hào)量。21.μC/OS-II中表示當(dāng)前已經(jīng)創(chuàng)建的任務(wù)數(shù)全局變量名為

7、:【OSTaskCtr】。1421.μC/OS-II中表示當(dāng)前內(nèi)核運(yùn)行的標(biāo)記全局變量名為:【OSRunning】。22.在使用OSTaskCreate創(chuàng)建任務(wù)時(shí),若需要TaskData作偽參數(shù)傳遞給任務(wù)Task,并從任務(wù)Task中獲得傳入的字符參數(shù)值,請(qǐng)?jiān)谙旅妗尽刻钌虾线m的代碼。charTaskData=’A’;OSTaskCreate(Task,【(void*)&TaskData】,&TaskStk[0][TASK_STK_SIZE-1],1);voidTask(void*pdata){charvalue=【

8、*(char*)pdata】;for(;;){OSSemPend(RandomSem,0,&err);y=(int)(*(char*)pdata-'A');OSSemPost(RandomSem);PC_DispChar(10,25,value,DISP_FGND_WHITE+DISP_BGND_BLUE);OSTimeDly(1);}}23.在μC/OS-II在任務(wù)Task1中使用郵

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。