日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:相比μC/OS—II,μC/OS—III做了很多改進,比如任務(wù)調(diào)度策略、時間節(jié)拍管理等,不僅消除了μC/OS—II中的一些局限,而且增加了一些全新的功能。本文首先介紹了μC/OS—II的特

摘要:相比μC/OS—II,μC/OS—III做了很多改進,比如任務(wù)調(diào)度策略、時間節(jié)拍管理等,不僅消除了μC/OS—II中的一些局限,而且增加了一些全新的功能。本文首先介紹了μC/OS—II的特點與局限,然后介紹了μC/OS—III所做的各種改進。
關(guān)鍵詞:μC/OS—II;μC/OS—III;實時內(nèi)核

引言
    μC/OS系列內(nèi)核都是源代碼開放的、可移植、可固化、可裁剪的搶占式實時多任務(wù)內(nèi)核。μC/OS誕生于1992年,是針對68HC11 CPU開發(fā)的。μC/OS—II V2.0誕生于1998年,μC/OS—II V2.52誕生于2002年。針對這3個版本的實時內(nèi)核,Jean J.Labrosse先生出版了3書,分別為《μC/OS The Real—Time Kernel》、《Micro C/OS—II The Real—Time kernel》和《Micro C/OS—II TheReal—Time kernel(Second Edition)》。其中,第2本和第3本書都有對應(yīng)的中文譯著,第3本書比第2本書增加了約250頁新內(nèi)容。μC/OS—III誕生于2009年,于2011年8月公開源碼?!?mu;C/OS—III The Real Time Kernel》--書分為兩大部分:第1部分是對μC/OS—III硬件無關(guān)軟件的描述;第2部分講述μC/OS—III在不同型號的ARMCortex—M3/4單片機評估板上應(yīng)用的范例。第1部分相同,第2部分對應(yīng)不同硬件,目前已經(jīng)組合出版了6本書,分別對應(yīng)如下:
    ◆Freescale公司的以Kinetis53單片機為核心,面向醫(yī)療儀器類應(yīng)用的TWR—K53N512評估板;
    ◆NXP公司的以LPCI768(Cortex—M3核)為核心的評估板;
    ◆Renesas公司的以RX62N為核心的評估板;
    ◆Renesas公司的以帶以太網(wǎng)口的SH7216為核心的評估板;
    ◆ST公司的以STM32F107為核心的評估板;
    ◆TI公司的以LM3S9892為核心,面向小型機器人帶以太網(wǎng)口的VM—EVALBOT評估板。
    μC/OS—III是針對32位CPU開發(fā)的,相比μC/OS—II做了很多改動。下面將詳細介紹μC/OS—II中的一些可以改進的地方以及μC/OS—III中的一些新特性。

1 μC/OS—Il的特點與局限
    μC/OS—II主要針對8/16位CPU開發(fā),是一個搶占式的實時多任務(wù)內(nèi)核。任務(wù)調(diào)度策略是基于任務(wù)的優(yōu)先級,總是運行處于就緒態(tài)的優(yōu)先級最高的任務(wù)。在μC/OS—II中,每個任務(wù)都有一個唯一的優(yōu)先級。μC/OS—IIV2.8之前的版本最多支持64個優(yōu)先級,從V2.8開始最
多可支持255個優(yōu)先級。
    μC/OS—II的核心是任務(wù)調(diào)度算法。任務(wù)調(diào)度算法的目標就是快速找出其中優(yōu)先級最高的處于就緒態(tài)的任務(wù)。為了做到這一點,μC/OS —II巧妙地采用了查表法。在查表過程中,μC/OS—II需要快速找出1個8位數(shù)的第一個非零位的位置,這是通過1個由256個元素構(gòu)成的查找表OSUnMapTb1[]實現(xiàn)的,該查找表記錄了每一個8位數(shù)的第一個非零位的位置。通過這種巧妙的查表算法,不論有多少個任務(wù)處于就緒態(tài),都能在很短的、確定的時間內(nèi)找出其中優(yōu)先級最高的那個就緒任務(wù)。
    如今,很多新的CPU都有一條計算前導(dǎo)零指令(CLZ)或功能類似的指令,比如32位PowerPC處理器的CLZ指令、Freescale S12X雙核微控制器中的協(xié)處理器XGATE的Bit Field Find First One指令等。對于有這類硬件指令的CPU,無需再使用μC/OS—II中的查表算法,可以利用這類指令優(yōu)化任務(wù)調(diào)度算法。
    實時系統(tǒng)有2類:軟實時系統(tǒng)和硬實時系統(tǒng)。軟實時系統(tǒng)中,各任務(wù)運行得越快越好,并不限定某一任務(wù)必須在多長時間內(nèi)完成。硬實時系統(tǒng)要求系統(tǒng)中的任何函數(shù)都有確定的執(zhí)行周期數(shù),任務(wù)運行必須準時,執(zhí)行時間不因任務(wù)多少而改變。大多數(shù)實時系統(tǒng)是二者的結(jié)合。μC /OS—II中僅有一處不滿足硬實時條件:OSTimeTiek()函數(shù)需要遍歷所有任務(wù)控制塊,執(zhí)行時間受任務(wù)數(shù)目的影響,而該函數(shù)由時鐘節(jié)拍中斷服務(wù)程序調(diào)用,因此時鐘節(jié)拍中斷服務(wù)程序的執(zhí)行時間也受任務(wù)多少影響。通過把這部分工作放到一個專門的系統(tǒng)級任務(wù)中去做,便可以解決這個問題,使其成為一個滿足硬實時條件的RTOS。對于Freeseale公司的雙核微控制器S12X,還可以通過把時鐘節(jié)拍中斷的處理交給協(xié)處理器來完成,從而實現(xiàn)硬實時條件,提高RTOS的實時性。

2 μC/OS-III的新特性
    μC/OS—III已經(jīng)不僅僅是一個RTOS內(nèi)核,而是包含很多與該內(nèi)核配套的軟件開發(fā)包。和傳統(tǒng)的大型商用RTOS類似,μC/OS—III能以傳統(tǒng)的BSP(板級支持包)方式,實現(xiàn)諸如USB主機、文件系統(tǒng)、TCP/IP協(xié)議棧等,還包括RTOS本身的調(diào)試工具等。Micrium公司和很多軟件公司合作,提供很多基于μC/OS—III的通用商業(yè)軟件,如GUI、FS、USB、TCP/IP等。今后還會與更多的半導(dǎo)體廠商合作,提供更多商家的以ARM Cortex—M3/4為核心的μC/OS—III評估板。
    μC/OS—III在功能上得到了全面的擴展和提升。μC/OS—II最多支持255個任務(wù),而μC/OS—III可以支持任意數(shù)目的任務(wù),實際使用的任務(wù)數(shù)目僅受CPU所能使用的存儲空間的限制。μC/OS—III可以支持任意數(shù)目的信號量、事件標志組、消息隊列、存儲塊等內(nèi)核對象,而且,為了避免在程序編譯過程中出現(xiàn)資源不夠分配的問題,允許用戶在程序運行中動態(tài)配置內(nèi)核資源。μC/OS—II允許掛起某個任務(wù),但掛起操作不可以嵌套,而μC/OS—III允許嵌套掛起某個任務(wù),嵌套掛起最深可達250層。μC/OS—III增加了一個時鐘節(jié)拍任務(wù)來做延時處理和超時判斷。通過在任務(wù)級代碼完成時鐘節(jié)拍服務(wù),能極大地減少中斷延遲時間。而且,μC/OS—III使用了哈希散列表機制,進一步降低了延時處理和超時判斷的開銷,提高了系統(tǒng)的實時性。
    除了功能上的擴展和提升,μC/OS—III還增加了一些新功能。μC/OS—III增加了時間片輪轉(zhuǎn)調(diào)度,允許多個任務(wù)有相同的優(yōu)先級。當(dāng)多個優(yōu)先級相同的任務(wù)同時就緒并且所屬優(yōu)先級高于其他所有就緒任務(wù)時,μC/OS—III輪轉(zhuǎn)調(diào)度這些任務(wù),讓每個任務(wù)運行一段用戶指定的時間長度(即時間片)。
    μC/OS—III允許中斷或任務(wù)直接給另一個任務(wù)發(fā)信號或消息。在實際應(yīng)用中,很多情況下,編程人員知道該向哪個任務(wù)發(fā)信號或消息,這時就可以使用μC/OS—III的這種新功能來向目標任務(wù)直接發(fā)信號或消息,從而避免創(chuàng)建和使用諸如信號量或消息隊列等內(nèi)核對象作為中介,提高信號或消息發(fā)送的效率。μC/OS—III增加了時間戳功能,可以給信號或消息打上時間戳,從而允許用戶獲取某個事件發(fā)生的時刻,以及信號或消息傳遞到目標任務(wù)所耗費的時間等。
    另外,μC/OS-III的設(shè)計能方便地按照CPU架構(gòu)優(yōu)化,特別是其數(shù)據(jù)類型可按照CPU能適應(yīng)的最佳位數(shù)寬度修改,以適應(yīng)8/16/32位的CPU。關(guān)鍵算法可采用匯編程,以發(fā)揮一些有特殊指令的CPU的優(yōu)勢。很多CP有讀改寫指令,可方便實現(xiàn)存儲器訪問的原子操作,有的CPU有計算前導(dǎo)零指令,可用來快速查找任務(wù)就緒表。
    μC/OS—III增加了中斷處理任務(wù),可以把內(nèi)核對象的處理工作都放到任務(wù)級代碼中完成,從而允許通過給調(diào)度器上鎖的方式實現(xiàn)臨界段代碼的保護,這樣就使內(nèi)核關(guān)中斷的時鐘周期幾乎為零。μC/OS—III內(nèi)置了對系統(tǒng)性能進行測試的代碼,能夠檢測每個任務(wù)的執(zhí)行時間、堆棧使用情況、每個任務(wù)運行的次數(shù)、CPU利用率、關(guān)閉中斷和給調(diào)度器上鎖的時間等。μC/OS—III還支持內(nèi)核覺察式調(diào)試,可以以友好的方式對μC/OS—III的變量、數(shù)據(jù)結(jié)構(gòu)進行檢查和顯示,并且?guī)в?mu;C/Probe調(diào)試工具,可在程序運行過程中察看和修改變量。

結(jié)語
   
相比μC/OS—II,μC/OS—III做了很多改進,比如改進了任務(wù)調(diào)度方法、改進了時鐘節(jié)拍管理機制、增加了中斷處理任務(wù)、允許向任務(wù)直接發(fā)信號或消息、增加了時間戳功能、支持內(nèi)核覺察式調(diào)試等。從這些改進來看,μC/OS—III比μC/OS—II上升到一個更高的檔次。其中,一主要的改進,比如μC/OS—III的任務(wù)調(diào)度方法的改進、時鐘節(jié)拍管理機制的改進、中斷管理方法的改進等會在后續(xù)專題文章中詳細介紹。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉