<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 技術(shù)干貨:MCU專(zhuān)用RTOS種類(lèi)盤(pán)點(diǎn)

技術(shù)干貨:MCU專(zhuān)用RTOS種類(lèi)盤(pán)點(diǎn)

作者: 時(shí)間:2017-10-21 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/201710/366897.htm

各種處理器專(zhuān)用之OS

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

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

366897_1_0.jpg

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

主打嵌入式應用的中高階RTOS

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

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

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

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

主打MCU應用的商用RTOS

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

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

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

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

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

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

  Express Logic推出的ThreadX,則是一套免收權利金的RTOS,其優(yōu)點(diǎn)是具備超快速的開(kāi)機時(shí)間、反應時(shí)間,其Picokernel核心長(cháng)度低于2KB,并通過(guò)安全規范,號稱(chēng)有21億個(gè)設備導入使用。例如HP的旗下印表機和事務(wù)機便采用該RTOS??蓮V泛支援各式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,主要針對嵌入式系統設計,采Monolithic (單體式)核心,優(yōu)勢是具備先占式多工處理核心、循環(huán)執行、岔斷快速反應等特性,原生支援64位處理器架構(x64)、可進(jìn)行平行(SMP)/非平行 (AMP)處理,累積至今有超過(guò)15億個(gè)設備導入。

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

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

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

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

ARM MCU促使開(kāi)源RTOS興起

  近年來(lái)由于A(yíng)RM架構的處理器橫掃全球智能移動(dòng)設備(手機/平板)市場(chǎng),除了搭配各MCU/MPU硬體平臺所推出的商用RTOS/IDE之外,為進(jìn)軍物聯(lián)網(wǎng)與可穿戴的MCU級應用,ARM推出Cortex-M與Cortex-R的指令集架構,搭配開(kāi)源的OS/IDE來(lái)?yè)屨糓CU的應用市場(chǎng)。

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

  此外,坊間針對ARM平臺所推出的開(kāi)源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 等等,讓開(kāi)發(fā)人員有更多的選擇。

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

  此外,也有許多針對MCU設計的開(kāi)源OS (非RTOS),但同樣具有體積小的特性,有些是針對IoT的WSN(無(wú)線(xiàn)傳感網(wǎng)路)應用,例如Contiki OS、TinyOS。而有些則具備一般桌上型圖形化使用界面(GUI),例如SymbOS、Wheels OS等。

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

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



關(guān)鍵詞: MCU RTOS

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>