国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

uCOSii 學(xué)習(xí)心得及體會(huì)

發(fā)布時(shí)間:2018-4-22 16:42    發(fā)布者:嵌入式之家666


1、首先大家可以看看任哲的《嵌入式實(shí)時(shí)操作系統(tǒng)uCOS-II原理及應(yīng)用》  
這本書(shū)非常適合初學(xué)者學(xué)習(xí) uCOS-ii

2、   請(qǐng)問(wèn):空閑任務(wù)和統(tǒng)計(jì)任務(wù)是否建立任務(wù)控制塊呢?

任務(wù)塊鏈表中是否存在空閑任務(wù)和統(tǒng)計(jì)任務(wù)的任務(wù)控制塊呢?如果沒(méi)有的話,操作系統(tǒng)如何調(diào)度呢?

標(biāo)準(zhǔn)答案:
在uCOS/ii內(nèi)核中,調(diào)用OSInit()函數(shù)中會(huì)首先創(chuàng)建空閑任務(wù),同時(shí)當(dāng)用戶“允許”統(tǒng)計(jì)任務(wù)時(shí),也會(huì)接著創(chuàng)建統(tǒng)計(jì)任務(wù)。

因此任務(wù)塊鏈表中存在空閑任務(wù)和統(tǒng)計(jì)任務(wù)的任務(wù)控制塊。

3、   請(qǐng)問(wèn):為什么有了正在使用任務(wù)控制塊鏈表OSTCBList和空閑任務(wù)控制塊鏈表OSTCBFreeList,還要再定義OSTCBPrioTbl[]呢?

  標(biāo)準(zhǔn)答案:

數(shù)組OSTCBPrioTbl[]是以任務(wù)號(hào)為索引,里面保存的任務(wù)0到最大任務(wù)的任務(wù)控制塊(TCB)的首地址,據(jù)此可以通過(guò)任務(wù)優(yōu)先級(jí)號(hào)(任務(wù)號(hào))快速找到當(dāng)前任務(wù)在任務(wù)控制塊中的首指針,而不必到任務(wù)控制塊鏈表中一步一步的查找,加快訪問(wèn)時(shí)間。加快任務(wù)切換時(shí)間。      

4、   uCOS/II中,能夠引起任務(wù)調(diào)度的系統(tǒng)函數(shù)有哪些?

         (1)、OSStart() uCOS/II啟動(dòng)
         (2)、OSTaskSuspend()掛起任務(wù)
         (3)、OSTaskResume()恢復(fù)任務(wù)
          OSTimeDly()/OSTimeDlyHMSM()、等待一個(gè)事件的發(fā)生(包括OSSemPend(), OSMutexPend, OSFlagPend, OSMboxPend(), OSQPend(),

5、   請(qǐng)問(wèn):既然有了任務(wù)就緒表INT8U OSRdyTbl[64],為什么還要再定義

INT8U  OSRdyGrp[8]呢?這樣做的好處是什么?

標(biāo)準(zhǔn)答案:
OSRdyTbl[64]是任務(wù)就緒表,當(dāng)表中 元素的值=1時(shí),表示 任務(wù)處于就緒狀態(tài)。 例如: OSRdyTbl[0]= 1,則表示:任務(wù)級(jí)別號(hào)=0的任務(wù)處于就緒狀態(tài),可以被調(diào)度器立即置于“運(yùn)行態(tài)”。

為了節(jié)省查找時(shí)間(如果讓操作系統(tǒng)每次查找處于就緒狀態(tài)的最高優(yōu)先級(jí)別的任務(wù)時(shí),都從下標(biāo)0開(kāi)始查找,有點(diǎn)太浪費(fèi)時(shí)間了),因此又專門定義了一個(gè)數(shù)組OSRdyGrp[8]。

其中:

(1)、OSRdyGrp[0]對(duì)應(yīng)OSRdyTb[0]~OSRdyTbl[7]

(2)、OSRdyGrp[1]對(duì)應(yīng)OSRdyTb[8]~OSRdyTbl[15]

(3)、OSRdyGrp[2]對(duì)應(yīng)OSRdyTb[16]~OSRdyTbl[23]

這樣,每次查找就緒表中最高優(yōu)先級(jí)別的任務(wù),就可以這樣查找,首先查找依次從OSRdyGrp[0]~OSRdyGrp[7]開(kāi)始查找不等于0的項(xiàng),假如OSRdyGrp[1] >=1,則表示任務(wù)號(hào)8到任務(wù)號(hào)15有級(jí)別最高的就緒任務(wù)。

最終查找范圍從0-64縮小到8-15。最終節(jié)省了查找時(shí)間。

  6、 請(qǐng)問(wèn):任務(wù)調(diào)度的核心是什么?

  標(biāo)準(zhǔn)答案:
在多任務(wù)操作系統(tǒng)中,命令CPU中止當(dāng)前正在運(yùn)行的任務(wù)轉(zhuǎn)而去運(yùn)行另外一個(gè)任務(wù)的工作叫做任務(wù)切換。

任務(wù)調(diào)度主要完成兩個(gè)工作:   
(1)、在任務(wù)就緒表中查找具有最高優(yōu)先級(jí)別的就緒任務(wù)。
(2)、實(shí)現(xiàn)任務(wù)切換

說(shuō)的更明白一些,就是將找到的的最高優(yōu)先級(jí)別的任務(wù)的“任務(wù)號(hào)”---> “當(dāng)前任務(wù)的任務(wù)號(hào)OSPrioCur”;從OSTCBPrioTbl[]取出最高優(yōu)先級(jí)別任務(wù)的任務(wù)控制塊首地址---> “當(dāng)前任務(wù)的任務(wù)控制塊指針OSTCBCur”
       最后調(diào)用OS_TASK_SW()完成現(xiàn)場(chǎng)切換(即將CPU的寄存器信息保存到當(dāng)前正運(yùn)行任務(wù)的私棧中,然后從待運(yùn)行的高優(yōu)先級(jí)別的任務(wù)私棧中彈出原先保存寄存器信息到CPU)。


//-----------------------------------
     OSPrioCur 是全局變量,用于保存當(dāng)前正在運(yùn)行任務(wù)的任務(wù)號(hào)
     OSTCBCur是全局變量,用于指向當(dāng)前正在運(yùn)行任務(wù)的任務(wù)控制塊首地址。


7、任務(wù)切換的關(guān)鍵:其實(shí)是堆棧的切換。

切換時(shí):
            (1)、第一步:將當(dāng)前CPU的SP寄存器的值保存到“待中止任務(wù)”的任務(wù)控制塊中。即保存到結(jié)構(gòu)體OS_TCB的OSTCBStkPtr成員中。   
            (2)、第二步:從“待運(yùn)行任務(wù)”的任務(wù)控制塊的OSTCBStkPtr成員中取出待運(yùn)行任務(wù)的堆棧指針,然后送給CPU的SP寄存器。

信盈達(dá)靠技術(shù)打天下
以下課程可免費(fèi)試聽(tīng)C語(yǔ)言、電子、PCBSTM32Linux、FPGA、JAVA、安卓等。
想學(xué)習(xí)的你和我聯(lián)系預(yù)約就可以免費(fèi)聽(tīng)課了。
余工Q 二八五九七八零二零三

本文地址:http://www.qingdxww.cn/thread-524801-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 為何選擇集成電平轉(zhuǎn)換?
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • PIC18-Q71系列MCU概述
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 婷婷色六月| 久久er热这里只有精品免费 | 香蕉欧美 | 欧美日韩国产一区二区三区播放 | 欧美精品v日韩精品v国产精品 | 亚洲欧洲小视频 | 最好韩国日本高清免费 | 欧美黄色大片免费观看 | 青青热 | 三级视频网站在线观看视频 | 日韩精品在线视频 | 2021精品综合久久久久 | 成人在线黄色 | 久久久免费观看视频 | 久久a热 | 亚洲欧美国产另类 | 天天爽夜夜春 | 日韩欧一级毛片在线播无遮挡 | 在线播放精品 | 四虎影视在线观看2413 | 欧美一级视频免费观看 | 韩国一级片在线播放 | 日韩a在线 | 日本在线视频免费 | 日韩一区二区三区不卡 | 国产精品毛片在线完整版sa | aaa一级毛片免费 | 91久久免费视频 | 欧美精品一区在线看 | 热灸灸这里只有精品 | 99re热精品视频国产免费 | 午夜污片 | 日本在线免费播放 | 在线精品自拍亚洲第一区 | 国内精品久久精品 | 国产视频每日更新 | 国产日韩精品一区二区在线观看 | 家庭教师动漫 | 99re热这里只有精品66 | 免费国产黄色片 | 手机毛片在线观看 |