18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

Micro Controller OS微控制器操作系統(tǒng)應(yīng)用設(shè)計方案

5RJg_mcuworld ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-25 08:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

uC/OS----Micro Controller OS微控制器操作系統(tǒng),美國人Jean Labrosse于1192年完成,1998年出現(xiàn)uC/OS--II,2000年NASA許可可用于飛行器中(無人機(jī)中有木有?。〉呛苌儆袠O客把他用到飛控中,APM的操作系統(tǒng)是一個裁剪的Linux--Nuxxt什么鬼的)。

uC/OS--II的性能特性不跟大家廢話了,大家自己去看它的中文手冊吧。有幾點要注意理解:

1.用戶任務(wù)只有56個,因為有8個是系統(tǒng)保留的,這有點像Linux下的系統(tǒng)服務(wù)daemons。如空閑任務(wù)、統(tǒng)計任務(wù)都是系統(tǒng)保留任務(wù)。

2.uC/OS中所有函數(shù)的調(diào)用和服務(wù)都有確定的時間,也就是說函數(shù)的執(zhí)行周期確定、執(zhí)行時間確定,這個由統(tǒng)計任務(wù)OSTaskStat()來完成。

3.任務(wù)的優(yōu)先級就是它的標(biāo)識符,最低優(yōu)先級 OS_LOWEST_PRIOR=63。

下面進(jìn)入主題--任務(wù)機(jī)制:

任務(wù)控制塊TCB:TCB是描述任務(wù)的核心數(shù)據(jù)結(jié)構(gòu),存放了它的各種管理信息,包括任務(wù)堆棧指針,任務(wù)的狀態(tài)、優(yōu)先級,任務(wù)鏈表指針等; 一旦務(wù)建立了,任務(wù)控制塊OS_TCB將被賦值。

typedef struct os_tcb

{

棧指針;

INT16U OSTCBId; /*任務(wù)的ID*/

鏈表指針;

OS_EVENT *OSTCBEventPtr; /*事件指針*/

void *OSTCBMsg; /*消息指針*/

INT8U OSTCBStat; /*任務(wù)的狀態(tài)*/

INT8U OSTCBPrio; /*任務(wù)的優(yōu)先級*/

其他……

}OS_TCB;

  • OSTCBStkPtr:指向當(dāng)前任務(wù)棧頂?shù)闹羔?,每個任務(wù)可以有自己的棧,棧的容量可以是任意的;

  • OSTCBStkBottom:執(zhí)行任務(wù)棧底的指針;

  • OSTCBStkSize:棧的容量,用可容納的指針數(shù)目而不是字節(jié)數(shù)(Byte)來表示。

值得一提的是鏈表指針,這個設(shè)計可以快速的使任務(wù)就緒和休眠。所有的務(wù)控制塊分屬于兩條不同的鏈表,單向的空閑鏈表(頭指針OSTCBFreeList)和雙向的使用鏈表(頭指針為OSTCBList); OSTCBNext、OSTCBPrev:用于將任務(wù)控制塊插入到空閑鏈表或使用鏈表中。每個任務(wù)的任務(wù)控制塊在任務(wù)創(chuàng)建的時候被鏈接到使用鏈表中,在任務(wù)刪除的時候從鏈表中被刪除。雙向連接的鏈表使得一成員都能快速插入或刪除。

任務(wù)的五個狀態(tài):休眠、就緒、運行、中斷、掛起(阻塞)。

各狀態(tài)間的相互轉(zhuǎn)換:

好了,既然一共有64個任務(wù),那我是怎么知道現(xiàn)在到底該運行哪個任務(wù)呢?這就是任務(wù)就緒表的工作了。

多列幾種就緒情況會發(fā)現(xiàn),OSRdyGrp和OSRdyTbl[]的賦值與優(yōu)先級priority有一定的關(guān)系哦。我們先列一個編碼表叫OSMapTbl[7]=2^n.n=0.1.2...7(同理就有OSUnMapTbl[7])??梢缘玫竭@個公式:

說明OSRdyGrp與優(yōu)先級的高三位有關(guān)、OSRdyTbl與優(yōu)先級的低三位有關(guān).通過上面公式就可以把相應(yīng)的任務(wù)標(biāo)志為就緒狀態(tài)。既然有讓他進(jìn)入就緒態(tài)的方法,也就有讓他解除就緒狀態(tài)--休眠態(tài)的方法:

任務(wù)的調(diào)度。前面的準(zhǔn)備工作做好了之后,下面就可以真正的運行任務(wù)了。確定哪個務(wù)的優(yōu)先級最高,應(yīng)該選擇哪個任務(wù)去運行,這部分的工作是由調(diào)度器(Scheduler)來完成的。任務(wù)級的調(diào)度是由函數(shù)OSSched()完成的;中斷級的調(diào)度是由另一個函數(shù)OSIntExt()完成的。

首先根據(jù)就緒表確定最高優(yōu)先級。然后根據(jù)最高優(yōu)先級替換當(dāng)前任務(wù)的TCB,進(jìn)行上下文切換。

oid OSSched(void)

{

INT8U y;

OS_ENTER_CRITICAL();

OS_EXIT_CRITICAL();

}

可以看到實際執(zhí)行任務(wù)切換的是OS_TASK_SW()函數(shù)(也就是OSCtxSW()),我們看下任務(wù)切換的過程:

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

    關(guān)注

    5177

    文章

    20004

    瀏覽量

    325595
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11581

    瀏覽量

    217176
  • uCOS
    +關(guān)注

    關(guān)注

    7

    文章

    175

    瀏覽量

    80383

原文標(biāo)題:重拾uC/OS-II之任務(wù)機(jī)制理解

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    知名廠商微控制器(MCU)芯片手冊分享

    微控制器(MCU)又稱單片機(jī),是一種高度集成的微型計算機(jī)系統(tǒng),它將中央處理(CPU)、存儲(RAM/ROM/Flash)、輸入/輸出接口(I/O)及多種外設(shè)集成在一塊芯片上,專門用
    的頭像 發(fā)表于 05-15 18:25 ?1916次閱讀
    知名廠商<b class='flag-5'>微控制器</b>(MCU)芯片手冊分享

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

    [首發(fā)于智駕最前沿微信公眾號]在智能網(wǎng)聯(lián)與生成式AI技術(shù)深度融合的浪潮下,汽車操作系統(tǒng)已經(jīng)從最初的簡單資源管理平臺,演化為承載感知決策、執(zhí)行控制與安全防護(hù)的智能化中樞。理想汽車自主研發(fā)的星環(huán)OS
    的頭像 發(fā)表于 05-13 10:54 ?660次閱讀
    理想汽車智駕<b class='flag-5'>操作系統(tǒng)</b>解讀

    光庭信息推出下一代整車操作系統(tǒng)A2OS

    ,正式推出面向中央計算架構(gòu)、支持人機(jī)協(xié)同開發(fā)的下一代整車操作系統(tǒng)A2OS(AI × Automotive OS),賦能下一代域控軟件解決方案的快速研發(fā),顯著提升整車智能化水平。 A2
    的頭像 發(fā)表于 04-29 17:37 ?1020次閱讀
    光庭信息推出下一代整車<b class='flag-5'>操作系統(tǒng)</b>A2<b class='flag-5'>OS</b>

    家用電器開發(fā)中微控制器的選型要點

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢的豐富的低功耗微控制器產(chǎn)品。通過供應(yīng)微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供
    的頭像 發(fā)表于 04-24 10:26 ?833次閱讀
    家用電器開發(fā)中<b class='flag-5'>微控制器</b>的選型要點

    儒卓力推出基于英飛凌微控制器的AI控制系統(tǒng)

    的進(jìn)一步開發(fā),并將其整合到面向應(yīng)用的演示中。最新成果是基于英飛凌PSOC Edge E84微控制器開發(fā)的AI控制系統(tǒng),集成RAB3雷達(dá)手勢識別與關(guān)鍵詞識別功能。該微控制器支持在邊緣端進(jìn)行神經(jīng)網(wǎng)絡(luò)本地化計算,大幅提升
    的頭像 發(fā)表于 04-09 10:21 ?792次閱讀

    中國汽車報:睿賽德攜“程翧整車基礎(chǔ)軟件OS”亮相操作系統(tǒng)年會

    3月29日,開源操作系統(tǒng)年度技術(shù)會議(OS2ATC2025)在京召開。2013年至今,OS2ATC已成功舉辦12屆。聚焦本次技術(shù)盛會,圍繞“智能系統(tǒng)”主題,本次會議匯聚了國內(nèi)一線
    的頭像 發(fā)表于 04-01 21:00 ?746次閱讀
    中國汽車報:睿賽德攜“程翧整車基礎(chǔ)軟件<b class='flag-5'>OS</b>”亮相<b class='flag-5'>操作系統(tǒng)</b>年會

    如何在APM32F407開發(fā)板上應(yīng)用uC/OS-III實時操作系統(tǒng)

    最近我開始學(xué)習(xí) uC/OS-III 實時操作系統(tǒng),并著手將其移植到APM32F407 開發(fā)板上。在這個過程中,我遇到了許多有趣的挑戰(zhàn)和發(fā)現(xiàn),也感受到了操作系統(tǒng)帶來的強(qiáng)大功能和靈活性。
    的頭像 發(fā)表于 04-01 09:39 ?1133次閱讀
    如何在APM32F407開發(fā)板上應(yīng)用uC/<b class='flag-5'>OS</b>-III實時<b class='flag-5'>操作系統(tǒng)</b>

    新唐科技微控制器在觸控應(yīng)用方面的優(yōu)勢

    應(yīng)用帶來創(chuàng)新解決方案。本次新聞稿將涵蓋更多產(chǎn)品系列和技術(shù)細(xì)節(jié),更全面地展示 NuMicro 微控制器在觸控應(yīng)用方面的優(yōu)勢。
    的頭像 發(fā)表于 02-27 15:52 ?945次閱讀

    鴻道Intewell操作系統(tǒng)的Linux實時拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實時操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領(lǐng)先的微內(nèi)核架構(gòu),具備高實時、高安全及強(qiáng)擴(kuò)展的特性,是目前國內(nèi)唯一通過汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項功能安全認(rèn)證的
    的頭像 發(fā)表于 02-27 10:08 ?541次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的Linux實時拓展<b class='flag-5'>方案</b>

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

    領(lǐng)域打造安全創(chuàng)新操作系統(tǒng)產(chǎn)品,現(xiàn)已形成桌面操作系統(tǒng)、服務(wù)操作系統(tǒng)、萬物智聯(lián)操作系統(tǒng)、工業(yè)操作系統(tǒng)
    的頭像 發(fā)表于 01-24 09:14 ?3714次閱讀
    國產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    云服務(wù)選擇什么操作系統(tǒng)好?

    云服務(wù)選擇什么操作系統(tǒng)好?選擇云服務(wù)操作系統(tǒng)需考慮業(yè)務(wù)需求、兼容性、安全性、易用性及成本。Linux系統(tǒng)如CentOS、Ubuntu和D
    的頭像 發(fā)表于 01-21 10:56 ?671次閱讀

    新唐科技推出專為高溫度環(huán)境設(shè)計的微控制器

    挑戰(zhàn),新唐科技以其卓越的研發(fā)實力和深厚的技術(shù)積累,推出了專為高溫度環(huán)境設(shè)計的一系列微控制器,為工業(yè)控制、汽車電子等領(lǐng)域帶來了全新的解決方案。 卓越性能,高溫高壓無憂 新唐的高溫度微控制器
    的頭像 發(fā)表于 12-23 13:54 ?870次閱讀

    基于國產(chǎn)化鴻道Intewell操作系統(tǒng)的高性能實時運動控制解決方案

    目前國產(chǎn)化高實時運動控制達(dá)到了什么樣的控制水平呢?軟件+操作系統(tǒng)實時控制如何實現(xiàn)呢?下面,讓我們一起看看基于國產(chǎn)化鴻道Intewell操作系統(tǒng)
    的頭像 發(fā)表于 12-05 16:03 ?673次閱讀

    FPGA 與微控制器優(yōu)缺點比較

    和可編程互連組成。它們的主要優(yōu)點是并行處理能力極強(qiáng),可以同時執(zhí)行多個操作,這使得FPGA在需要高速數(shù)據(jù)處理的應(yīng)用中表現(xiàn)出色,如數(shù)字信號處理(DSP)、通信系統(tǒng)和高速接口。 微控制器 微控制器
    的頭像 發(fā)表于 12-02 09:58 ?1598次閱讀