chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領(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許可可用于飛行器中(無人機中有木有啊!但是很少有極客把他用到飛控中,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)先級就是它的標識符,最低優(yōu)先級 OS_LOWEST_PRIOR=63。

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

任務(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:指向當前任務(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ù)標志為就緒狀態(tài)。既然有讓他進入就緒態(tài)的方法,也就有讓他解除就緒狀態(tài)--休眠態(tài)的方法:

任務(wù)的調(diào)度。前面的準備工作做好了之后,下面就可以真正的運行任務(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)先級替換當前任務(wù)的TCB,進行上下文切換。

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)注

    5192

    文章

    20271

    瀏覽量

    331645
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11681

    瀏覽量

    218568
  • uCOS
    +關(guān)注

    關(guān)注

    7

    文章

    175

    瀏覽量

    80721

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    OBD診斷儀方案MCU微控制器應(yīng)用

    OBD(車載自動診斷系統(tǒng),On-Board Diagnostics)作為現(xiàn)代車輛運行狀態(tài)監(jiān)控與異常反饋的重要系統(tǒng),主要用于實時監(jiān)測發(fā)動機及相關(guān)控制系統(tǒng)的工作數(shù)據(jù)。英尚推出的基于MCU微控制器
    的頭像 發(fā)表于 01-09 16:50 ?591次閱讀
    OBD診斷儀<b class='flag-5'>方案</b>MCU<b class='flag-5'>微控制器</b>應(yīng)用

    Vector MICROSAR Classic OS適配極海G32A14xx系列汽車通用微控制器

    近日,國際著名汽車軟件系統(tǒng)服務(wù)商Vector基于AUTOSAR標準的軟件開發(fā)平臺MICROSAR Classic OS已成功適配極海量產(chǎn)的G32A14xx系列汽車通用微控制器,全面支持深度定制和移植,助力智能汽車電控供應(yīng)商穩(wěn)定、
    的頭像 發(fā)表于 01-04 10:29 ?1947次閱讀
    Vector MICROSAR Classic <b class='flag-5'>OS</b>適配極海G32A14xx系列汽車通用<b class='flag-5'>微控制器</b>

    NXP MCX C系列微控制器:入門級低功耗解決方案

    NXP MCX C系列微控制器:入門級低功耗解決方案 在電子設(shè)計領(lǐng)域,尋找一款既經(jīng)濟實惠又具備低功耗特性的微控制器是許多工程師的目標。NXP的MCX C系列微控制器正是這樣一款產(chǎn)品,它
    的頭像 發(fā)表于 12-24 14:00 ?242次閱讀

    探索 XENSIV? Game Controller:創(chuàng)新游戲控制器的技術(shù)剖析

    探索 XENSIV? Game Controller:創(chuàng)新游戲控制器的技術(shù)剖析 在游戲設(shè)備的世界里,一款優(yōu)秀的游戲控制器能極大提升玩家的游戲體驗。今天,我們就來深入剖析 XENSIV? Game
    的頭像 發(fā)表于 12-19 10:25 ?253次閱讀

    基于靈動MM32F0010微控制器的空氣炸鍋應(yīng)用方案

    英尚的智能空氣炸鍋應(yīng)用方案以靈動MM32F0010作為主控芯片,構(gòu)建了一套完整、高效的空氣炸鍋智能控制系統(tǒng)。該方案主控采用靈動MM32F0010系列微控制器,它搭載了高性能的Arm
    的頭像 發(fā)表于 12-18 15:54 ?222次閱讀
    基于靈動MM32F0010<b class='flag-5'>微控制器</b>的空氣炸鍋應(yīng)用<b class='flag-5'>方案</b>

    請問CW32系列微控制器是否支持操作系統(tǒng),如RTOS?

    CW32系列微控制器是否支持操作系統(tǒng),如RTOS?
    發(fā)表于 12-16 08:14

    在筋膜槍上應(yīng)用的MCU微控制器方案

    筋膜槍是現(xiàn)在很多人必不可少的放松肌肉的健身工具,而實現(xiàn)筋膜槍的高效、穩(wěn)定、安全運行,則需要內(nèi)部搭載的MCU微控制器來負責(zé)控制電機運轉(zhuǎn)、保護電路安全并實現(xiàn)各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU
    的頭像 發(fā)表于 12-09 16:39 ?586次閱讀
    在筋膜槍上應(yīng)用的MCU<b class='flag-5'>微控制器</b><b class='flag-5'>方案</b>

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

    、嵌入式操作系統(tǒng)的定義 嵌入式操作系統(tǒng)是專門為資源受限的嵌入式設(shè)備(比如 STM32 單片機、物聯(lián)網(wǎng)模塊、工業(yè)控制器)設(shè)計的微型操作系統(tǒng),核心作用是:管理硬件資源、調(diào)度多任務(wù)、提供標
    發(fā)表于 12-09 10:33

    推薦HVAC FLAP系統(tǒng)的MCU微控制器解決方案

    風(fēng)門(FLAP)的執(zhí)行是影響系統(tǒng)精度與能效的重要環(huán)節(jié)。為此,英尚微電子推出一種基于MM32SPIN023C微控制器的高效HVAC FLAP系統(tǒng)方案
    的頭像 發(fā)表于 12-08 16:31 ?583次閱讀

    MCU微控制器CH32L103高速電吹風(fēng)方案

    MCU微控制器是整個電吹風(fēng)控制系統(tǒng)的指揮中心。英尚微推出的高速電吹風(fēng)方案,以MCU微控制器CH32L103為主控微控制器,幫助高速電吹風(fēng)實現(xiàn)
    的頭像 發(fā)表于 11-27 16:20 ?306次閱讀

    選擇微控制器MCU幾個步驟

    就準備微控制器選型了。這當然不是個好主意。 在微控制器方面做任何決策時,硬件和軟件工程師首先應(yīng)設(shè)計出系統(tǒng)的高層結(jié)構(gòu)、框圖和流程圖,只有到那時才有足夠的信息開始對微控制器選型進行合理的
    發(fā)表于 11-26 07:09

    基于MM32 MCU系列微控制器的空調(diào)外機智能控制方案

    MCU微控制器為核心的智能方案逐漸成為主流。英尚微電子推出以靈動微MM32 MCU系列為主控的空調(diào)外機參考方案,旨在為空調(diào)系統(tǒng)提供更加智能化的控制
    的頭像 發(fā)表于 11-25 17:10 ?414次閱讀

    單片機的操作系統(tǒng)

    。 ? ? RT-Thread ?:國產(chǎn)開源系統(tǒng),集成GUI、網(wǎng)絡(luò)協(xié)議棧、文件系統(tǒng)等組件,兼容POSIX接口,適合物聯(lián)網(wǎng)設(shè)備。 ? 嵌入式操作系統(tǒng) ? μClinux ?:針對無MMU處理
    發(fā)表于 11-14 06:18

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

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

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

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