色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

操作系統(tǒng)uCos里的一些原理

GReq_mcu168 ? 來(lái)源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-03-25 13:51 ? 次閱讀

uCos見面還是大學(xué)的時(shí)候,老師讓我為畢業(yè)設(shè)計(jì)選一個(gè)課題,要求有關(guān)嵌入式實(shí)時(shí)操作系統(tǒng),于是開始在網(wǎng)上搜索,順理成章的就發(fā)現(xiàn)了uCos,于是開始了uCos之路,但后來(lái)由于硬件平臺(tái)的問(wèn)題,畢設(shè)沒有用uCos,而用了另外一個(gè)不開源的。

畢業(yè)后,自己做的項(xiàng)目用到過(guò)RTX51,uCos,Linux,當(dāng)做linux下的項(xiàng)目時(shí),研究過(guò)一陣子linux的源碼,后來(lái)又一天,閑來(lái)無(wú)事再去看uCos的源碼時(shí),突然發(fā)現(xiàn)uCos里的一些原理,對(duì)于理解和構(gòu)建一個(gè)操作系統(tǒng)這這么的經(jīng)典和透徹!

今天就給大家來(lái)整理一下uCos里的一些原理,相信對(duì)于更透徹的理解RTOS定會(huì)有好處,如果你確實(shí)沒什么收獲,就當(dāng)是打發(fā)時(shí)間吧!

首先,第一個(gè)要解決的問(wèn)題是,為什么我們需要uCos?就像最開始學(xué)C編程時(shí),老師告訴我們,指針很重要,那時(shí)你肯定有一個(gè)大的疑問(wèn),指針到底有什么好?心里一直犯嘀咕著:不用指針不一樣把程序編出來(lái)了? 現(xiàn)在想想看c語(yǔ)言沒了指針,是不是寸步難行呢。回到正題,我們到底為什么需要uCos?

一般的簡(jiǎn)單的嵌入式設(shè)備的編程思路是下面這樣的:

main

{

{處理事務(wù)1};

{處理事務(wù)2};

{處理事務(wù)3};

。..。..。

{處理事務(wù)N};

}

isr_server

{

{處理中斷};

}

這是最一般的思路,對(duì)于簡(jiǎn)單的系統(tǒng)當(dāng)然是夠用了,但這樣的系統(tǒng)實(shí)時(shí)性是很差的,比如“事務(wù)1”如果是一個(gè)用戶輸入的檢測(cè),當(dāng)用戶輸入時(shí),如果程序正在處理事務(wù)1下面的那些事務(wù),那么這次用戶輸入將失效,用戶的體驗(yàn)是“這個(gè)按鍵不靈敏,這個(gè)機(jī)器很慢”,而我們?nèi)绻咽聞?wù)放到中斷里去處理,雖然改善了實(shí)時(shí)性但會(huì)導(dǎo)致另外一個(gè)問(wèn)題,有可能會(huì)引發(fā)中斷丟失,這個(gè)后果有時(shí)候比“慢一點(diǎn)”更加嚴(yán)重和惡劣!又比如事務(wù)2是一個(gè)只需要1s鐘處理一次的任務(wù),那么顯然事務(wù)2會(huì)白白浪費(fèi)CPU的時(shí)間。

這時(shí),我們可能需要改進(jìn)我們的編程思路,一般我們會(huì)嘗試采用“時(shí)間片”的方式。這時(shí)候編程會(huì)變成下面的方式:

main

{

{事務(wù)1的時(shí)間片到了則處理事務(wù)1};

{事務(wù)2的時(shí)間片到了則處理事務(wù)2};

。..。..。

{事務(wù)N的時(shí)間片到了則處理事務(wù)N};

}

time_isr_server

{

{判斷每個(gè)事務(wù)的時(shí)間片是否到來(lái),并進(jìn)行標(biāo)記};

}

isr_server

{

{處理中斷};

}

我們可以看到,這種改進(jìn)后的思路,使得事務(wù)的執(zhí)行時(shí)間得到控制,事務(wù)只在自己的時(shí)間片到來(lái)后,才會(huì)去執(zhí)行,但我們發(fā)現(xiàn),這種方式仍然不能徹底解決“實(shí)時(shí)性”的問(wèn)題,因?yàn)槟硞€(gè)事務(wù)的時(shí)間片到來(lái)后,也不能立即就執(zhí)行,她必須等到當(dāng)前事務(wù)的時(shí)間片用完,并且后面的事務(wù)時(shí)間片沒到來(lái),她才有機(jī)會(huì)獲得“執(zhí)行時(shí)間”。

這時(shí)候我們需要繼續(xù)改進(jìn)思路,為了使得某個(gè)事務(wù)的時(shí)間片到來(lái)后能立即執(zhí)行,我們需要在時(shí)鐘中斷里判斷完時(shí)間片后,改變程序的返回位置,讓程序不返回到剛剛被打斷的位置,而從最新獲得了時(shí)間片的事務(wù)處開始執(zhí)行,這樣就徹底解決了事務(wù)的實(shí)時(shí)問(wèn)題。

我們?cè)谶@個(gè)思路上,進(jìn)行改進(jìn),我們需要在每次進(jìn)入時(shí)鐘中斷前,保存CPU的當(dāng)前狀態(tài)和當(dāng)前事務(wù)用到的一些數(shù)據(jù),然后我們進(jìn)入時(shí)鐘中斷進(jìn)行時(shí)間片處理,若發(fā)現(xiàn)有新的更緊急的事務(wù)的時(shí)間片到來(lái)了,則我們改變中斷的返回的地址,并在CPU中恢復(fù)這個(gè)更緊急的事務(wù)的現(xiàn)場(chǎng),然后返回中斷開始執(zhí)行這個(gè)更緊急的事務(wù)。

上面的這段話有些不好讀,事實(shí)上,這是因?yàn)橐獙?shí)現(xiàn)這個(gè)過(guò)程是有些復(fù)雜和麻煩的,這時(shí)候我們就需要找一個(gè)操作系統(tǒng)(OS)幫我們做這些事了,如果你能自己用代碼實(shí)現(xiàn)這個(gè)過(guò)程,事實(shí)上你就在自己寫操作系統(tǒng)了,其實(shí)從這里也可也看出,操作系統(tǒng)的原理其實(shí)并不那么神秘,只是一些細(xì)節(jié)你很難做好。uCos就是這樣一個(gè)操作系統(tǒng),她能幫你完成這些事情,而且是很優(yōu)雅的幫你完成!

到這里,我們終于知道了為什么我們需要uCos了。事實(shí)上,uCos的用處遠(yuǎn)不止幫你完成這個(gè)“事務(wù)時(shí)間片的處理”,她還能幫你處理各種超時(shí),進(jìn)行內(nèi)存管理,完成任務(wù)間的通信等,有了她,程序的層次也更加清晰,給系統(tǒng)添加功能也更方便,這一切在大型項(xiàng)目中越發(fā)的明顯!

我們知道了uCos能給我們提供這么多的便利,那么我們就開始使用uCos吧!

原文標(biāo)題:為什么我們需要uCos?帶你透徹理解RTOS

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5141

    文章

    19528

    瀏覽量

    314925
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7082

    瀏覽量

    124943

原文標(biāo)題:為什么我們需要uCos?帶你透徹理解RTOS

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    理想汽車智駕操作系統(tǒng)解讀

    (HaloOS),基于“資源集中與共享、極致性能、快速迭代、高安全性”四大設(shè)計(jì)原則,打通了底層硬件與上層智能應(yīng)用的隔閡,為自動(dòng)駕駛技術(shù)提供了強(qiáng)大而可靠的系統(tǒng)底座。 在過(guò)去的幾十年,汽車操作系統(tǒng)的發(fā)展與汽車電子電氣架構(gòu)的演變緊
    的頭像 發(fā)表于 05-13 10:54 ?196次閱讀
    理想汽車智駕<b class='flag-5'>操作系統(tǒng)</b>解讀

    國(guó)產(chǎn)操作系統(tǒng)有哪些?政企官方認(rèn)證的5大國(guó)產(chǎn)系統(tǒng),實(shí)測(cè)好用才敢推薦!

    近年來(lái),“國(guó)產(chǎn)操作系統(tǒng)”這個(gè)詞越來(lái)越頻繁地出現(xiàn)在政策文件、企業(yè)采購(gòu)清單和行業(yè)新聞。尤其是在“信創(chuàng)”浪潮下,無(wú)論是政府機(jī)關(guān)還是央企國(guó)企,都在加速替換國(guó)外操作系統(tǒng)。但面對(duì)市面上琳瑯滿目的國(guó)產(chǎn)系統(tǒng)
    的頭像 發(fā)表于 04-17 15:34 ?1089次閱讀
    國(guó)產(chǎn)<b class='flag-5'>操作系統(tǒng)</b>有哪些?政企官方認(rèn)證的5大國(guó)產(chǎn)<b class='flag-5'>系統(tǒng)</b>,實(shí)測(cè)好用才敢推薦!

    【「鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)」閱讀體驗(yàn)】01-初始華為鴻蒙

    操作系統(tǒng)的設(shè)計(jì)假設(shè)和約束,是萬(wàn)物互聯(lián)時(shí)代智能終端操作系統(tǒng)領(lǐng)域的次大膽探索 本書首先講解了操作系統(tǒng)一些歷史以及演進(jìn)的過(guò)程,了解
    發(fā)表于 01-25 11:05

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國(guó)電子旗下科技企業(yè)麒麟軟件有限公司(簡(jiǎn)稱“麒麟軟件”)開發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?1847次閱讀
    國(guó)產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對(duì)桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛,成為開源世界的最佳選擇。? 、 deepin 操作系統(tǒng) 先說(shuō) Linux
    的頭像 發(fā)表于 12-23 09:08 ?2015次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

    什么是嵌入式操作系統(tǒng)?

    什么是嵌入式操作系統(tǒng)? 想象下,如果個(gè)智能設(shè)備,比如你口袋的智能手機(jī),是個(gè)有頭腦的機(jī)器人,那么嵌入式
    發(fā)表于 11-08 15:07

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝Linux操作系統(tǒng)
    的頭像 發(fā)表于 10-21 11:24 ?1115次閱讀

    關(guān)于臺(tái)式電腦國(guó)產(chǎn)操作系統(tǒng)鴻蒙、統(tǒng)信、麒麟等操作系統(tǒng)光驅(qū)驅(qū)動(dòng)程序一些問(wèn)題!

    現(xiàn)在國(guó)產(chǎn)化替代越來(lái)越深入,很多電腦都用了的是國(guó)產(chǎn)操作系統(tǒng) 對(duì)于:DVD刻錄機(jī)光驅(qū),移動(dòng)USB刻錄機(jī)光驅(qū),在WIN系統(tǒng)可以正常實(shí)現(xiàn)功能,或者聯(lián)網(wǎng)驅(qū)動(dòng),在國(guó)產(chǎn)系統(tǒng)就無(wú)法正常使用功能 請(qǐng)問(wèn)有沒有專家和老師
    發(fā)表于 09-23 11:07

    工控機(jī)支持什么操作系統(tǒng)

    工控機(jī),全稱工業(yè)控制計(jì)算機(jī)(Industrial Personal Computer, IPC),支持多種操作系統(tǒng)以滿足不同行業(yè)和應(yīng)用場(chǎng)景的需求。具體來(lái)說(shuō),工控機(jī)常見的操作系統(tǒng)包括:
    的頭像 發(fā)表于 09-11 09:24 ?937次閱讀

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是種專門設(shè)計(jì)用于在嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實(shí)時(shí)性、多任務(wù)處理能力和資源管理能力在工業(yè)自動(dòng)化、醫(yī)療設(shè)備、航空航天、汽車電子等眾多領(lǐng)域
    的頭像 發(fā)表于 08-20 11:20 ?4827次閱讀

    Windows操作系統(tǒng)是什么?它有哪些特點(diǎn)?

    Windows操作系統(tǒng)是由美國(guó)微軟公司(Microsoft Corporation)開發(fā)和推出的種計(jì)算機(jī)操作系統(tǒng)。自1985年Windows 1.0版本發(fā)布以來(lái),Windows系統(tǒng)經(jīng)
    的頭像 發(fā)表于 08-07 16:30 ?5744次閱讀

    請(qǐng)問(wèn)MODUS支持LINUX、FREERTOS、UCOS、Mbed、Android所有操作系統(tǒng)嗎?

    請(qǐng)問(wèn) MODUS 支持 LINUX、FREERTOS、UCOS、Mbed、Android 所有操作系統(tǒng)嗎?
    發(fā)表于 07-23 06:06

    聚徽觸控-工業(yè)體機(jī)選擇什么操作系統(tǒng)

    工業(yè)體機(jī)選擇操作系統(tǒng)時(shí),需要考慮穩(wěn)定性、安全性、易用性、兼容性以及具體應(yīng)用場(chǎng)景等多個(gè)因素。以下是對(duì)常見操作系統(tǒng)一些分析:
    的頭像 發(fā)表于 07-21 11:14 ?674次閱讀

    嵌入式實(shí)時(shí)操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢(shì)。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?720次閱讀
    嵌入式實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    工業(yè)實(shí)時(shí)操作系統(tǒng)對(duì)比:鴻道Intewell跟rt-linux有啥區(qū)別

    Intewell和RT-Linux是兩種不同的實(shí)時(shí)操作系統(tǒng)(RTOS),它們具有各自獨(dú)特的特點(diǎn)和優(yōu)勢(shì)。以下是Intewell操作系統(tǒng)一些關(guān)鍵特性,以及與RT-Linux的比較:
    的頭像 發(fā)表于 07-03 10:00 ?856次閱讀
    工業(yè)實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>對(duì)比:鴻道Intewell跟rt-linux有啥區(qū)別
    主站蜘蛛池模板: 中文字幕s级优女区 | 偷偷鲁青春草原视频 | 伊人久久青青草 | 忘忧草研究院一二三 | 麻豆国产精品va在线观看约 | 亚洲日本一区二区三区在线不卡 | 国产亚洲精品久久久闺蜜 | 久久在精品线影院 | 国产无线乱码一区二三区 | 亚洲欧洲日本无在线码播放 | 99re久久超碰视频精品 | 无码人妻精品国产婷婷 | 日韩欧美精品有码在线播放免费 | 国产亚洲精品a在线观看app | 黄色毛片a | xxxxxx视频| 国产欧美精品一区二区三区-老狼 | 国产强奷糟蹋漂亮邻居在线观看 | 久久伊人电影 | 高h全肉图| 国产毛片AV久久久久精品 | 在野外被男人躁了一夜动图 | 欧美成人中文字幕在线视频 | 国产成人精品免费视频大 | 亚洲第一色网站 | 俄罗斯粗大猛烈18P 俄罗斯雏妓的BBB孩交 | 狠狠人妻久久久久久综合九色 | 把手戳进美女尿口里动态图 | 大肥婆丰满大肥奶bbw肥 | 亚洲AV无码乱码在线观看浪潮 | 免费人成在线观看视频不卡 | 91久久偷偷做嫩草影院免 | 91桃色污无限免费看 | 一本之道加勒比在线观看 | 亚洲精品第一页中文字幕 | 性啪啪chinese东北女人 | 野花日本大全免费观看3中文版 | JK白丝校花爽到娇喘视频 | 日本无卡无吗在线 | 亚洲精品视频免费观看 | 含羞草影院AE在线观看 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品