在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>嵌入式操作系統(tǒng)幾種操作系統(tǒng)內(nèi)核的主要部分分析比較

嵌入式操作系統(tǒng)幾種操作系統(tǒng)內(nèi)核的主要部分分析比較

2017-10-27 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

嵌入式系統(tǒng)在航天、軍事、工控以及家電等方面得到了廣泛應(yīng)用。大量的嵌入式系統(tǒng)具有實(shí)時(shí)性的要求,但是由于體積、能耗、價(jià)格等方面的約束,其處理器速度往往比較慢,存儲(chǔ)器容量也有限。而傳統(tǒng)的實(shí)時(shí)操作系統(tǒng)難以簡單地移植到嵌入式系統(tǒng)中,所以需要重新開發(fā)針對(duì)嵌入式系統(tǒng)特性的實(shí)時(shí)操作系統(tǒng)。任務(wù)調(diào)度策略是實(shí)時(shí)系統(tǒng)內(nèi)核的關(guān)鍵部分,如何進(jìn)行任務(wù)調(diào)度,使得各個(gè)任務(wù)能在其期限之內(nèi)得以完成,是實(shí)時(shí)操作系統(tǒng)的重要研究領(lǐng)域。而不同的操作系統(tǒng)對(duì)任務(wù)調(diào)度的機(jī)制也有所不同,本文對(duì)目前比較流行的操作系統(tǒng)——VxWorks、μClinux、μC/OS-II、Windows CE的任務(wù)切換機(jī)制進(jìn)行分析和比較。
  1 操作系統(tǒng)介紹
  1.1 VxWorks
  VxWorks是美國WindRiver公司產(chǎn)品,是目前嵌入式系統(tǒng)領(lǐng)域中應(yīng)用很廣泛、市場占有率比較高的嵌入式操作系統(tǒng)。VxWorks實(shí)時(shí)操作系統(tǒng)由400多個(gè)相對(duì)獨(dú)立、短小精悍的目標(biāo)模塊組成,用戶可根據(jù)需要選擇適當(dāng)?shù)哪K來裁剪和配置系統(tǒng);提供基于優(yōu)先級(jí)的任務(wù)調(diào)度、任務(wù)間同步與通信、中斷處理、定時(shí)器和內(nèi)存管理等功能,內(nèi)建符合POSIX(可移植操作系統(tǒng)接口)規(guī)范的內(nèi)存管理,以及多處理器控制程序;具有簡明易懂的用戶接口,在核心方面甚至可以微縮到8KB。
  1.2 μC/OS-lI
  μC/OS-II是在μC/OS的基礎(chǔ)上發(fā)展起來的,是美國嵌入式系統(tǒng)專家Jean J.Lal3rosse用C語言編寫的一個(gè)結(jié)構(gòu)小巧、搶占式的多任務(wù)實(shí)時(shí)內(nèi)核。μC/OS-II能管理64個(gè)任務(wù),并提供任務(wù)調(diào)度與管理、內(nèi)存管理、任務(wù)間同步與通信、時(shí)間管理和中斷服務(wù)等功能,具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn)。
  1.3 Linux
  Linux是一種自由的Unix類多用戶、多任務(wù)操作系統(tǒng),可運(yùn)行在Intel 80386及更高檔次的PC、ARM、DECAlpha等多種計(jì)算機(jī)平臺(tái)上,已經(jīng)成為應(yīng)用廣泛、可靠性高、功能強(qiáng)大的計(jì)算機(jī)操作系統(tǒng)。
  1.4 WindOWS CE
  微軟Windows CE是一個(gè)開放且多樣化的32位嵌入式操作系統(tǒng)。其設(shè)計(jì)目的是為符合廣泛的智能設(shè)備的需求,例如從企業(yè)工具(如工業(yè)控制器、通信集線器和收款機(jī)系統(tǒng))到電子消費(fèi)性產(chǎn)品(如攝影機(jī)、電話和家庭娛樂設(shè)備等),提供自動(dòng)控制、視聽娛樂、行動(dòng)計(jì)算、終端機(jī)等各個(gè)應(yīng)用領(lǐng)域一個(gè)穩(wěn)定、實(shí)時(shí)及多任務(wù)的操作系統(tǒng)。
  2 任 務(wù)
  2.1 任務(wù)切換概述
  上下文切換(context switch),其實(shí)際含義是任務(wù)切換,或者CPU寄存器切換。當(dāng)多任務(wù)內(nèi)核決定運(yùn)行另外的任務(wù)時(shí),它保存正在運(yùn)行任務(wù)的當(dāng)前狀態(tài),也就是CPU寄存器中的全部內(nèi)容。這些內(nèi)容被保存在任務(wù)自己的堆棧中,入棧工作完成后就把下一個(gè)將要運(yùn)行的任務(wù)的當(dāng)前狀況從該任務(wù)的棧中重新裝入CPU寄存器,并開始下一個(gè)任務(wù)的運(yùn)行,這一過程就是context switch。
  嵌入式操作系統(tǒng)幾種操作系統(tǒng)內(nèi)核的主要部分分析比較
  每個(gè)任務(wù)都是整個(gè)應(yīng)用的一部分,都被賦予一定的優(yōu)先級(jí),有自己的一套CPU寄存器和棧空間,如圖1所示。
  2.2 任務(wù)的切換與調(diào)度
  μC/OS-II是可搶占實(shí)時(shí)多任務(wù)內(nèi)核,它總是運(yùn)行優(yōu)先級(jí)最高的就緒任務(wù),不支持時(shí)間片輪轉(zhuǎn)調(diào)度法,每個(gè)任務(wù)的優(yōu)先級(jí)要求不一樣,且是唯一的。它有5種狀態(tài),如圖2所示。
  嵌入式操作系統(tǒng)幾種操作系統(tǒng)內(nèi)核的主要部分分析比較
  當(dāng)一個(gè)任務(wù)在運(yùn)行狀態(tài)中時(shí),如果沒有關(guān)閉中斷,就有可能被中斷打斷,去執(zhí)行中斷服務(wù)子程序ISR。執(zhí)行完后內(nèi)核要判斷此時(shí)是否有更高優(yōu)先級(jí),新的任務(wù)就緒,如果有則原有的任務(wù)被搶占,實(shí)現(xiàn)了任務(wù)的切換。
  當(dāng)一個(gè)任務(wù)在運(yùn)行狀態(tài)中時(shí),調(diào)用OSTimeDly()或OSTimeDlyHMSM()函數(shù),該任務(wù)進(jìn)入等待狀態(tài),一直到延時(shí)時(shí)間到,這2個(gè)函數(shù)立即強(qiáng)制執(zhí)行任務(wù)切換,讓下一個(gè)優(yōu)先級(jí)最高的就緒任務(wù)運(yùn)行。當(dāng)然,如果運(yùn)行的任務(wù)需要等待某一事件的發(fā)生,可以調(diào)用一些函數(shù)(如OSFlag Pend()、OSSemPend()、OSMutexPend()、OSMboxPend()、OSQPrnd()等)掛起該任務(wù),來實(shí)現(xiàn)任務(wù)的切換。
  實(shí)際的任務(wù)切換是調(diào)用OS_TASK_SW()函數(shù)。OS_TASK_SW()是一個(gè)宏,是在μC/OS-II從低優(yōu)先級(jí)切換到高優(yōu)先級(jí)任務(wù)時(shí)須用到的。OS_TA-SK_SW()總是在任務(wù)級(jí)代碼中被調(diào)用。另一個(gè)函數(shù)OSIntExit()用在中斷服務(wù)子程序ISR中。當(dāng)中斷任務(wù)子程序使更高優(yōu)先級(jí)任務(wù)進(jìn)入就緒態(tài)時(shí),OSintExit()完成任務(wù)切換功能,任務(wù)切換只是簡單地將處理器的寄存器保存到將被掛起的任務(wù)的堆棧中,并且從堆棧中恢復(fù)要運(yùn)行的更高優(yōu)先級(jí)的任務(wù)。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 影音先锋色偷偷米奇四色 | 九九热在线视频观看这里只有精品 | 日本黄页视频 | 在线aa| 中文字幕一区二区精品区 | 欧美色图日韩 | brazzersvideosex欧美高清 | 狠狠色噜噜狠狠狠97影音先锋 | 6080yy午夜不卡一二三区 | 4438全国最大成人免费高清 | 日本不卡视频在线 | 在线黄| 人人澡人人射 | 日韩 三级| 天天摸日日碰天天看免费 | 在线观看视频你懂的 | 全国最大色成免费网站 | 欧美一级免费在线观看 | 国产精品第九页 | 欧美日韩乱国产 | 狠狠要 | 好硬好大好爽女房东在线观看 | 狠狠去| 2021久久精品99精品久久 | 亚洲欧美色鬼久久综合 | 欲色啪| 拍真实国产伦偷精品 | 狠狠涩 | 色中色资源 | 天天操天天舔天天干 | 老头天天吃我奶躁我的动图 | 欧美一级在线观看视频 | 午夜精品视频任你躁 | 亚洲日本免费 | 国产又色又爽又黄的网站在线一级 | 色视频在线观看 | 狠狠操狠狠 | 午夜影院黄 | 黄色大片播放 | 国产成人无精品久久久久国语 | 人人干人人爽 |