當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]微控制器(MCU)廣泛應(yīng)用在各行各業(yè),如各式家電、工業(yè)自動(dòng)化,即時(shí)控制、資料采集等領(lǐng)域,為因應(yīng)工控所需的即時(shí)(Realtime)控制、快速回應(yīng)等需求,因此MCU大多搭載RTOS(即時(shí)作

微控制器(MCU)廣泛應(yīng)用在各行各業(yè),如各式家電、工業(yè)自動(dòng)化,即時(shí)控制、資料采集等領(lǐng)域,為因應(yīng)工控所需的即時(shí)(Realtime)控制、快速回應(yīng)等需求,因此MCU大多搭載RTOS(即時(shí)作業(yè)系統(tǒng))運(yùn)作。隨著物聯(lián)網(wǎng)的興起,軟體業(yè)也為RTOS加入物聯(lián)網(wǎng)的成分,以提早卡位物聯(lián)網(wǎng)的核心軟體市場…

各種處理器專用之OS

在一般功能(General-purpose)的處理器市場分類中,若以功能與執(zhí)行速度來說,大致分為CPU > MPU > MCU。CPU的功能最強(qiáng),主要應(yīng)用在電腦產(chǎn)品;MPU功能次之,其應(yīng)用多元,主要應(yīng)用在嵌入式系統(tǒng)與精簡型電腦等多種;而MCU則是以單一應(yīng)用為主,應(yīng)用在各式家電、電子產(chǎn)品、嵌入式產(chǎn)品、穿戴式裝置、物聯(lián)網(wǎng)(IoT)應(yīng)用產(chǎn)品等控制應(yīng)用。

 


 


 


MCU內(nèi)部整合了KHz~MHz級的CPU、KB~MB級的記憶體單元(RAM與ROM/EEPROM/Flash)、時(shí)脈產(chǎn)生器(Oscillator;Clock Generator)、與I/O擴(kuò)充單元等,可視為一種速度較慢的系統(tǒng)單晶片(SoC)。

由于內(nèi)部記憶體容量小,因此大型作業(yè)系統(tǒng)如Windows、Linux等是不可能塞入MCU去執(zhí)行的,且MCU大多被應(yīng)用在即時(shí)控制的環(huán)境,因此許多容量小的RTOS(Real-Time Operating System;即時(shí)作業(yè)系統(tǒng)),便成為開發(fā)MCU軟體的主要平臺。

主打嵌入式應(yīng)用的中高階RTOS

RTOS的種類繁多,主要設(shè)計(jì)給基于MPU或MCU的嵌入式系統(tǒng)所使用。例如MPU等級專用的有Integrity、QNX、VxWorks等功能強(qiáng)大之RTOS;至于體積較小巧,主要支援MCU等級為主的RTOS,則有Nucleus、ThreadX、Unison OS、ucOS II/III等等。

以Green Hills Software推出的Integrity OS為例,就是一種支援MPU (甚至CPU等級)為主的RTOS。其強(qiáng)項(xiàng)在于Integrity-178版本已通過EAL 6+?(資訊安全)認(rèn)證與DO-178B(飛安環(huán)境) A級認(rèn)證,被應(yīng)用在極度重視安全和可靠性的市場,例如戰(zhàn)斗機(jī)(如B-2、F-16、F-22、F-35)與民航機(jī)(如Airbus A380)等領(lǐng)域。該RTOS支援ARM、XScale、Blackfin、Freescale (已并入NXP) ColdFire、MIPS、PowerPC、AMD x86(嵌入式APU)等CPU/MPU平臺。

另一個(gè)知名的QNX RTOS,采用微核心架構(gòu),是唯一成功打入商用市場的OS,其強(qiáng)項(xiàng)是多媒體的即時(shí)處理能力,適用于車(機(jī))上娛樂裝置與手機(jī)等嵌入式市場。QNX于2010年被BlackBerry購并,并開發(fā)出BB 10作業(yè)系統(tǒng)。QNX支援IA32、MIPS、PowerPC、SH-4、ARM、StrongARM、XScale等CPU/MPU平臺。

至于像是IntervalZero的RTX、RTX64,則是設(shè)計(jì)來與微軟Windows共存共容的RTOS,搭配EtherCAT協(xié)定來做為工廠自動(dòng)化的應(yīng)用。其中,Windows主要負(fù)責(zé)GUI、儲存、運(yùn)算,RTX則負(fù)責(zé)即時(shí)工控與資料采集,讓工控軟體開發(fā)更容易。以上的RTOS都是MB至GB等級的MPU等級OS,不適用于MCU的環(huán)境。

主打MCU應(yīng)用的商用RTOS

中低階RTOS部分,主要是把軟體功能極盡精簡到MB甚至KB等級,使整個(gè)OS與主要應(yīng)用程式,均可以塞入MCU里的ROM/EEPROM/Flash。由于MCU應(yīng)用的領(lǐng)域更加廣泛,其軟體必須力求更加精簡,因此MCU專用的RTOS大多具備非常高度模組化的架構(gòu),從核心、驅(qū)動(dòng)程式、檔案系統(tǒng)、周邊I/O、網(wǎng)路支援等,都可以量身訂作,以利產(chǎn)品快速上市。

商用的RTOS有些會(huì)提供原始碼給授權(quán)客戶,而開源的RTOS則更能自由使用,讓開發(fā)人員可以編譯出程式碼最小、最佳化的執(zhí)行環(huán)境。

由于各晶片廠所推出的MCU產(chǎn)品/開發(fā)板,都會(huì)有其對應(yīng)的OS與IDE(整合軟體開發(fā)環(huán)境),但這些OS與軟體開發(fā)環(huán)境可能只適用于該廠的MCU產(chǎn)品,因此第三方軟體廠商,就開發(fā)出跨晶片/跨硬體平臺的OS與IDE,讓開發(fā)人員不須因?yàn)閾Q了硬體平臺,軟體就必須全部改寫。

目前MCU OS/IDE市場占有率最高的,大多是軟體公司所推出商用RTOS(搭配各廠商的MCU產(chǎn)品),然隨著ARM推出Cortex-M、Cortex-R等指令集架構(gòu),進(jìn)軍穿戴式與物聯(lián)網(wǎng)應(yīng)用市場,使得ARM架構(gòu)(采開源碼)的RTOS開始有提升的趨勢。

Mentor Graphics旗下Accelerated Technology公司所推出的Nucleus,采Microkernel設(shè)計(jì),號稱有30億個(gè)裝置導(dǎo)入,優(yōu)勢是核心長度可以小至2KB,且開發(fā)人員不需要撰寫嵌入式裝置專用BSP(開發(fā)板支援套裝軟體),因此被廣泛應(yīng)用到消費(fèi)性電子、行動(dòng)裝置、車用電子、智慧能源、醫(yī)療儀器、工業(yè)/工控等領(lǐng)域。

早期采用聯(lián)發(fā)科MT6217晶片的大陸山寨、白牌、雙卡2G手機(jī),就是執(zhí)行Nucleus RTOS。該RTOS支援ARM、MicroBlaze、MIPS、Nios II、Power、SuperH、XScale等嵌入式MCU架構(gòu)。

Express Logic推出的ThreadX,則是一套免收權(quán)利金的RTOS,其優(yōu)點(diǎn)是具備超快速的開機(jī)時(shí)間、反應(yīng)時(shí)間,其Picokernel核心長度低于2KB,并通過安全規(guī)范,號稱有21億個(gè)裝置導(dǎo)入使用。例如HP的旗下印表機(jī)和事務(wù)機(jī)便采用該RTOS。可廣泛支援各式32位元MCU,包含ARM、Atmel、BlackFin、CoreFire/68K、EFM32、Freescale (NXP)、FM3、H8、XMC、M-Core、MicroBlaze、MIPS、Nios II、Power、STM32、StrongARM、Synopsys ARC、TI、Win32、x86/x386、XScale等等。

Wind River公司所推出的VxWorks,主要針對嵌入式系統(tǒng)設(shè)計(jì),采Monolithic (單體式)核心,優(yōu)勢是具備先占式多工處理核心、循環(huán)執(zhí)行、岔斷快速反應(yīng)等特性,原生支援64位元處理器架構(gòu)(x64)、可進(jìn)行平行(SMP)/非平行(AMP)處理,累積至今有超過15億個(gè)裝置導(dǎo)入。

新版VxWorks 7則瞄準(zhǔn)IoT所需要的可擴(kuò)充性、安全性、連結(jié)性、繪圖能力、虛擬化等做強(qiáng)化,而全功能的VxWorks微核心長度只要20KB。VxWorks廣受科技業(yè)界的采用,登陸火星的Curiosity(好奇號)便采用VxWorks。該RTOS支援Intel x86(包含Quark SoC與x86-64)、MIPS、PowerPC、SH-4、ARM等CPU/MPU架構(gòu)。[!--empirenews.page--]

RoweBots公司的Unison OS,則是一款完全相容于POSIX(可移植作業(yè)系統(tǒng)介面)的RTOS,適用于MCU、DSC、DSP、SoC、FPGA等32位元的硬體開發(fā)環(huán)境,其好處是特別針對物聯(lián)網(wǎng)的應(yīng)用,提升其系統(tǒng)安全性,且核心程式碼在某些應(yīng)用架構(gòu)可以低到僅1KB。支援Microchip PIC32、Renesas R32C/SH2A、ST STM32、TI ARM Cortex-M3等32位元MCU。

Micrium的μc/OS-II (microcontroller OS version 2),主打可攜、能在ROM執(zhí)行、彈性、先占式多工的RTOS核心,可管理高達(dá)250個(gè)應(yīng)用任務(wù)。μc/OS-III則主打無限應(yīng)用任務(wù)、幾近于零的岔斷,并可提供原始碼給客戶。

其優(yōu)勢在于該系統(tǒng)原始碼開放、整潔一致、注釋詳盡,亦通過FAA認(rèn)證與DO-178B認(rèn)證,適合各種嵌入式與物聯(lián)網(wǎng)的系統(tǒng)開發(fā),核心大小從5或6KB~24KB。至于μc/OS-III HW-RTOS,則是針對ARM Cortex-M為主的MCU做硬體加速。該RTOS可支援超過100種DSP、MPU、MCU。

ARM MCU促使開源RTOS興起

近年來由于ARM架構(gòu)的處理器橫掃全球智慧行動(dòng)裝置(手機(jī)/平板)市場,除了搭配各MCU/MPU硬體平臺所推出的商用RTOS/IDE之外,為進(jìn)軍物聯(lián)網(wǎng)與穿戴式的MCU級應(yīng)用,ARM推出Cortex-M與Cortex-R的指令集架構(gòu),搭配開源的OS/IDE來搶占MCU的應(yīng)用市場。

例如ARM推出的mbed OS與相關(guān)開發(fā)環(huán)境,便著重于嵌入式裝置與IoT的應(yīng)用,具備連接性、高效率、安全性、生產(chǎn)力的OS,搭配其mbed-rtos函式庫,亦可做為RTOS的應(yīng)用。該mbed開發(fā)環(huán)境,可開發(fā)出智慧家庭、智慧城市、穿戴式等應(yīng)用產(chǎn)品。

此外,坊間針對ARM平臺所推出的開源RTOS/IDE很多,例如FreeRTOS、uKOS-II、Atomthreads、BeRTOS社群版、ChibiOS/RT、CoActionOS、eCos、Embox、Erika Enterprise/RT-Druid、Keil (ARM) RTX、Lepton、nOS、Nut/OS、NuttX、RIOT、RT-Thread、TI-RTOS-KERNEL(SYS/BIOS)、TNeo等等,讓開發(fā)人員有更多的選擇。

其他專用MCU的非即時(shí)OS概述

此外,也有許多針對MCU設(shè)計(jì)的開源OS (非RTOS),但同樣具有體積小的特性,有些是針對IoT的WSN(無線感測網(wǎng)路)應(yīng)用,例如Contiki OS、TinyOS。而有些則具備一般桌上型圖形化使用介面(GUI),例如SymbOS、Wheels OS等。

Contiki OS是一套開源的微型OS,可應(yīng)用在Atmel ARM/AVR、LPC、PIC32、TI MSP430/CC2430/2538/2630/2650、STM32W等MCU做IoT應(yīng)用,也可在博物館級的8位元電腦(Apple II、Atari、Commodore等)做上網(wǎng)連線、甚至在骨灰級游樂器(Atari Jaguar、Game Boy/Advance、GP32、任天堂紅白機(jī)、PC Engine等)上執(zhí)行。

至于SymbOS,則是一套能在8位元Z80 CPU (如MSX、Amstrad)的古董電腦上執(zhí)行之免費(fèi)多媒體圖形作業(yè)系統(tǒng),賦予如Windows 95般的操作畫面,讓舊電腦回春。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉