微控制器(MCU)廣泛應用在各行各業,如各式家電、工業自動化,實時控制、資料采集等領域,為因應工控所需的實時(Realtime)控制、快速回應等需求,因此MCU大多搭載RTOS(實時操作系統)運行。隨著物聯網的興起,軟件業也為RTOS加入物聯網的成分,以提早卡位物聯網的核心軟件市場…
各種處理器之OS
在一般功能(General-purpose)的處理器市場分類中,若以功能與執行速度來說,大致分為CPU>MPU>MCU。CPU的功能zui強,主要應用在計算機產品;MPU功能次之,其應用多元,主要應用在嵌入式系統與精簡型計算機等多種;而MCU則是以單一應用為主,應用在各式家電、電子產品、嵌入式產品、穿戴式裝置、物聯網(IoT)應用產品等控制應用。
MCU內部集成了KHz~MHz級的CPU、KB~MB級的存儲器單元(RAM與ROM/EEPROM/Flash)、時脈產生器(Oscillator;ClockGenerator)、與I/O擴充單元等,可視為一種速度較慢的系統單芯片(SoC)。
由于內部存儲器容量小,因此大型操作系統如Windows、Linux等是不可能塞入MCU去執行的,且MCU大多被應用在實時控制的環境,因此許多容量小的RTOS(Real-TimeOperatingSystem;實時操作系統),便成為開發MCU軟件的主要平臺。
主打嵌入式應用的中高階RTOS
RTOS的種類繁多,主要設計給基于MPU或MCU的嵌入式系統所使用。例如MPU等級的有Integrity、QNX、VxWorks等功能強大之RTOS;至于體積較小巧,主要支持MCU等級為主的RTOS,則有Nucleus、ThreadX、UnisonOS、ucOSII/III等等。
以GreenHillsSoftware推出的IntegrityOS為例,就是一種支持MPU(甚至CPU等級)為主的RTOS。其強項在于Integrity-178版本已通過EAL6+?(信息安全)認證與DO-178B(飛安環境)*認證,被應用在極度重視安全和可靠性的市場,例如戰斗機(如B-2、F-16、F-22、F-35)與民航機(如AirbusA380)等領域。該RTOS支持ARM、XScale、Blackfin、Freescale(已并入NXP)ColdFire、MIPS、PowerPC、AMDx86(嵌入式APU)等CPU/MPU平臺。
另一個的QNXRTOS,采用微核心架構,是*成功打入商用市場的OS,其強項是多媒體的實時處理能力,適用于車(機)上娛樂裝置與手機等嵌入式市場。QNX于2010年被BlackBerry購并,并開發出BB10操作系統。QNX支持IA32、MIPS、PowerPC、SH-4、ARM、StrongARM、XScale等CPU/MPU平臺。
至于象是IntervalZero的RTX、RTX64,則是設計來與微軟Windows共存共容的RTOS,搭配EtherCAT協定來做為工廠自動化的應用。其中,Windows主要負責GUI、儲存、運算,RTX則負責實時工控與資料采集,讓工控軟件開發更容易。以上的RTOS都是MB至GB等級的MPU等級OS,不適用于MCU的環境。
主打MCU應用的商用RTOS
中低階RTOS部分,主要是把軟件功能極盡精簡到MB甚至KB等級,使整個OS與主要應用程序,均可以塞入MCU里的ROM/EEPROM/Flash。由于MCU應用的領域更加廣泛,其軟件必須力求更加精簡,因此MCU的RTOS大多具備非常高度模塊化的架構,從核心、驅動程序、檔案系統、外圍I/O、網絡支持等,都可以量身訂作,以利產品快速上市。
商用的RTOS有些會提供原始碼給*客戶,而開源的RTOS則更能自由使用,讓開發人員可以編譯出程序碼zui小、*化的執行環境。
由于各芯片廠所推出的MCU產品/開發板,都會有其對應的OS與IDE(集成軟件開發環境),但這些OS與軟件開發環境可能只適用于該廠的MCU產品,因此第三方軟件廠商,就開發出跨芯片/跨硬件平臺的OS與IDE,讓開發人員不須因為換了硬件平臺,軟件就必須全部改寫。
目前MCUOS/IDE*zui高的,大多是軟件公司所推出商用RTOS(搭配各廠商的MCU產品),然隨著ARM推出Cortex-M、Cortex-R等指令集架構,進軍穿戴式與物聯網應用市場,使得ARM架構(采開源碼)的RTOS開始有提升的趨勢。
MentorGraphics旗下AcceleratedTechnology公司所推出的Nucleus,采Microkernel設計,號稱有30億個裝置導入,優勢是核心長度可以小至2KB,且開發人員不需要撰寫嵌入式裝置BSP(開發板支持軟件包),因此被廣泛應用到消費性電子、行動裝置、車用電子、智能能源、醫療儀器、工業/工控等領域。
早期采用聯發科MT6217芯片的大陸山寨、白牌、雙卡2G手機,就是執行NucleusRTOS。該RTOS支持ARM、MicroBlaze、MIPS、NiosII、Power、SuperH、XScale等嵌入式MCU架構。
ExpressLogic推出的ThreadX,則是一套免收權利金的RTOS,其優點是具備超快速的開機時間、反應時間,其Picokernel核心長度低于2KB,并通過安全規范,號稱有21億個裝置導入使用。例如HP的旗下打印機和事務機便采用該RTOS。可廣泛支持各式32位元MCU,包含ARM、Atmel、BlackFin、CoreFire/68K、EFM32、Freescale(NXP)、FM3、H8、XMC、M-Core、MicroBlaze、MIPS、NiosII、Power、STM32、StrongARM、SynopsysARC、TI、Win32、x86/x386、XScale等等。
WindRiver公司所推出的VxWorks,主要針對嵌入式系統設計,采Monolithic(單體式)核心,優勢是具備先占式多工處理核心、循環執行、岔斷快速反應等特性,原生支持64位元處理器架構(x64)、可進行平行(SMP)/非平行(AMP)處理,累積至今有超過15億個裝置導入。
新版VxWorks7則瞄準IoT所需要的可擴充性、安全性、連結性、繪圖能力、虛擬化等做強化,而全功能的VxWorks微核心長度只要20KB。VxWorks廣受科技業界的采用,登陸火星的Curiosity(好奇號)便采用VxWorks。該RTOS支持Inx86(包含QuarkSoC與x86-64)、MIPS、PowerPC、SH-4、ARM等CPU/MPU架構。
RoweBots公司的UnisonOS,則是一款*兼容于POSIX(可移植操作系統接口)的RTOS,適用于MCU、DSC、DSP、SoC、FPGA等32位元的硬件開發環境,其好處是特別針對物聯網的應用,提升其系統安全性,且核心程序碼在某些應用架構可以低到僅1KB。支持MicrochipPIC32、RenesasR32C/SH2A、STSTM32、TIARMCortex-M3等32位元MCU。
Micrium的μc/OS-II(microcontrollerOSversion2),主打可攜、能在ROM執行、彈性、先占式多工的RTOS核心,可管理高達250個應用任務。μc/OS-III則主打無限應用任務、幾近于零的岔斷,并可提供原始碼給客戶。
其優勢在于該系統原始碼開放、整潔一致、注釋詳盡,亦通過FAA認證與DO-178B認證,適合各種嵌入式與物聯網的系統開發,核心大小從5或6KB~24KB。至于μc/OS-IIIHW-RTOS,則是針對ARMCortex-M為主的MCU做硬件加速。該RTOS可支持超過100種DSP、MPU、MCU。
ARMMCU促使開源RTOS興起
近年來由于ARM架構的處理器橫掃智能行動裝置(手機/平板)市場,除了搭配各MCU/MPU硬件平臺所推出的商用RTOS/IDE之外,為進軍物聯網與穿戴式的MCU級應用,ARM推出Cortex-M與Cortex-R的指令集架構,搭配開源的OS/IDE來搶占MCU的應用市場。
例如ARM推出的mbedOS與相關開發環境,便著重于嵌入式裝置與IoT的應用,具備連接性、率、安全性、生產力的OS,搭配其mbed-rtos函式庫,亦可做為RTOS的應用。該mbed開發環境,可開發出智能家庭、智慧城市、穿戴式等應用產品。
此外,坊間針對ARM平臺所推出的開源RTOS/IDE很多,例如FreeRTOS、uKOS-II、Atomthreads、BeRTOS社群版、ChibiOS/RT、CoActionOS、eCos、Embox、ErikaEnterprise/RT-Druid、Keil(ARM)RTX、Lepton、nOS、Nut/OS、NuttX、RIOT、RT-Thread、TI-RTOS-KERNEL(SYS/BIOS)、TNeo等等,讓開發人員有更多的選擇。
其它MCU的非實時OS概述
此外,也有許多針對MCU設計的開源OS(非RTOS),但同樣具有體積小的特性,有些是針對IoT的WSN(無線感測網絡)應用,例如ContikiOS、TinyOS。而有些則具備一般桌上型圖形化使用接口(GUI),例如SymbOS、WheelsOS等。
ContikiOS是一套開源的微型OS,可應用在AtmelARM/AVR、LPC、PIC32、TIMSP430/CC2430/2538/2630/2650、STM32W等MCU做IoT應用,也可在博物館級的8位元計算機(AppleII、Atari、Commodore等)做上網聯機、甚至在骨灰級游樂器(AtariJaguar、GameBoy/Advance、GP32、任天堂紅白機、PCEngine等)上執行。
至于SymbOS,則是一套能在8位元Z80CPU(如MSX、Amstrad)的古董計算機上執行之免費多媒體圖形操作系統,賦予如Windows95般的操作畫面,讓舊計算機回春。
各種處理器之OS
在一般功能(General-purpose)的處理器市場分類中,若以功能與執行速度來說,大致分為CPU>MPU>MCU。CPU的功能zui強,主要應用在計算機產品;MPU功能次之,其應用多元,主要應用在嵌入式系統與精簡型計算機等多種;而MCU則是以單一應用為主,應用在各式家電、電子產品、嵌入式產品、穿戴式裝置、物聯網(IoT)應用產品等控制應用。
MCU內部集成了KHz~MHz級的CPU、KB~MB級的存儲器單元(RAM與ROM/EEPROM/Flash)、時脈產生器(Oscillator;ClockGenerator)、與I/O擴充單元等,可視為一種速度較慢的系統單芯片(SoC)。
由于內部存儲器容量小,因此大型操作系統如Windows、Linux等是不可能塞入MCU去執行的,且MCU大多被應用在實時控制的環境,因此許多容量小的RTOS(Real-TimeOperatingSystem;實時操作系統),便成為開發MCU軟件的主要平臺。
主打嵌入式應用的中高階RTOS
RTOS的種類繁多,主要設計給基于MPU或MCU的嵌入式系統所使用。例如MPU等級的有Integrity、QNX、VxWorks等功能強大之RTOS;至于體積較小巧,主要支持MCU等級為主的RTOS,則有Nucleus、ThreadX、UnisonOS、ucOSII/III等等。
以GreenHillsSoftware推出的IntegrityOS為例,就是一種支持MPU(甚至CPU等級)為主的RTOS。其強項在于Integrity-178版本已通過EAL6+?(信息安全)認證與DO-178B(飛安環境)*認證,被應用在極度重視安全和可靠性的市場,例如戰斗機(如B-2、F-16、F-22、F-35)與民航機(如AirbusA380)等領域。該RTOS支持ARM、XScale、Blackfin、Freescale(已并入NXP)ColdFire、MIPS、PowerPC、AMDx86(嵌入式APU)等CPU/MPU平臺。
另一個的QNXRTOS,采用微核心架構,是*成功打入商用市場的OS,其強項是多媒體的實時處理能力,適用于車(機)上娛樂裝置與手機等嵌入式市場。QNX于2010年被BlackBerry購并,并開發出BB10操作系統。QNX支持IA32、MIPS、PowerPC、SH-4、ARM、StrongARM、XScale等CPU/MPU平臺。
至于象是IntervalZero的RTX、RTX64,則是設計來與微軟Windows共存共容的RTOS,搭配EtherCAT協定來做為工廠自動化的應用。其中,Windows主要負責GUI、儲存、運算,RTX則負責實時工控與資料采集,讓工控軟件開發更容易。以上的RTOS都是MB至GB等級的MPU等級OS,不適用于MCU的環境。
主打MCU應用的商用RTOS
中低階RTOS部分,主要是把軟件功能極盡精簡到MB甚至KB等級,使整個OS與主要應用程序,均可以塞入MCU里的ROM/EEPROM/Flash。由于MCU應用的領域更加廣泛,其軟件必須力求更加精簡,因此MCU的RTOS大多具備非常高度模塊化的架構,從核心、驅動程序、檔案系統、外圍I/O、網絡支持等,都可以量身訂作,以利產品快速上市。
商用的RTOS有些會提供原始碼給*客戶,而開源的RTOS則更能自由使用,讓開發人員可以編譯出程序碼zui小、*化的執行環境。
由于各芯片廠所推出的MCU產品/開發板,都會有其對應的OS與IDE(集成軟件開發環境),但這些OS與軟件開發環境可能只適用于該廠的MCU產品,因此第三方軟件廠商,就開發出跨芯片/跨硬件平臺的OS與IDE,讓開發人員不須因為換了硬件平臺,軟件就必須全部改寫。
目前MCUOS/IDE*zui高的,大多是軟件公司所推出商用RTOS(搭配各廠商的MCU產品),然隨著ARM推出Cortex-M、Cortex-R等指令集架構,進軍穿戴式與物聯網應用市場,使得ARM架構(采開源碼)的RTOS開始有提升的趨勢。
MentorGraphics旗下AcceleratedTechnology公司所推出的Nucleus,采Microkernel設計,號稱有30億個裝置導入,優勢是核心長度可以小至2KB,且開發人員不需要撰寫嵌入式裝置BSP(開發板支持軟件包),因此被廣泛應用到消費性電子、行動裝置、車用電子、智能能源、醫療儀器、工業/工控等領域。
早期采用聯發科MT6217芯片的大陸山寨、白牌、雙卡2G手機,就是執行NucleusRTOS。該RTOS支持ARM、MicroBlaze、MIPS、NiosII、Power、SuperH、XScale等嵌入式MCU架構。
ExpressLogic推出的ThreadX,則是一套免收權利金的RTOS,其優點是具備超快速的開機時間、反應時間,其Picokernel核心長度低于2KB,并通過安全規范,號稱有21億個裝置導入使用。例如HP的旗下打印機和事務機便采用該RTOS。可廣泛支持各式32位元MCU,包含ARM、Atmel、BlackFin、CoreFire/68K、EFM32、Freescale(NXP)、FM3、H8、XMC、M-Core、MicroBlaze、MIPS、NiosII、Power、STM32、StrongARM、SynopsysARC、TI、Win32、x86/x386、XScale等等。
WindRiver公司所推出的VxWorks,主要針對嵌入式系統設計,采Monolithic(單體式)核心,優勢是具備先占式多工處理核心、循環執行、岔斷快速反應等特性,原生支持64位元處理器架構(x64)、可進行平行(SMP)/非平行(AMP)處理,累積至今有超過15億個裝置導入。
新版VxWorks7則瞄準IoT所需要的可擴充性、安全性、連結性、繪圖能力、虛擬化等做強化,而全功能的VxWorks微核心長度只要20KB。VxWorks廣受科技業界的采用,登陸火星的Curiosity(好奇號)便采用VxWorks。該RTOS支持Inx86(包含QuarkSoC與x86-64)、MIPS、PowerPC、SH-4、ARM等CPU/MPU架構。
RoweBots公司的UnisonOS,則是一款*兼容于POSIX(可移植操作系統接口)的RTOS,適用于MCU、DSC、DSP、SoC、FPGA等32位元的硬件開發環境,其好處是特別針對物聯網的應用,提升其系統安全性,且核心程序碼在某些應用架構可以低到僅1KB。支持MicrochipPIC32、RenesasR32C/SH2A、STSTM32、TIARMCortex-M3等32位元MCU。
Micrium的μc/OS-II(microcontrollerOSversion2),主打可攜、能在ROM執行、彈性、先占式多工的RTOS核心,可管理高達250個應用任務。μc/OS-III則主打無限應用任務、幾近于零的岔斷,并可提供原始碼給客戶。
其優勢在于該系統原始碼開放、整潔一致、注釋詳盡,亦通過FAA認證與DO-178B認證,適合各種嵌入式與物聯網的系統開發,核心大小從5或6KB~24KB。至于μc/OS-IIIHW-RTOS,則是針對ARMCortex-M為主的MCU做硬件加速。該RTOS可支持超過100種DSP、MPU、MCU。
ARMMCU促使開源RTOS興起
近年來由于ARM架構的處理器橫掃智能行動裝置(手機/平板)市場,除了搭配各MCU/MPU硬件平臺所推出的商用RTOS/IDE之外,為進軍物聯網與穿戴式的MCU級應用,ARM推出Cortex-M與Cortex-R的指令集架構,搭配開源的OS/IDE來搶占MCU的應用市場。
例如ARM推出的mbedOS與相關開發環境,便著重于嵌入式裝置與IoT的應用,具備連接性、率、安全性、生產力的OS,搭配其mbed-rtos函式庫,亦可做為RTOS的應用。該mbed開發環境,可開發出智能家庭、智慧城市、穿戴式等應用產品。
此外,坊間針對ARM平臺所推出的開源RTOS/IDE很多,例如FreeRTOS、uKOS-II、Atomthreads、BeRTOS社群版、ChibiOS/RT、CoActionOS、eCos、Embox、ErikaEnterprise/RT-Druid、Keil(ARM)RTX、Lepton、nOS、Nut/OS、NuttX、RIOT、RT-Thread、TI-RTOS-KERNEL(SYS/BIOS)、TNeo等等,讓開發人員有更多的選擇。
其它MCU的非實時OS概述
此外,也有許多針對MCU設計的開源OS(非RTOS),但同樣具有體積小的特性,有些是針對IoT的WSN(無線感測網絡)應用,例如ContikiOS、TinyOS。而有些則具備一般桌上型圖形化使用接口(GUI),例如SymbOS、WheelsOS等。
ContikiOS是一套開源的微型OS,可應用在AtmelARM/AVR、LPC、PIC32、TIMSP430/CC2430/2538/2630/2650、STM32W等MCU做IoT應用,也可在博物館級的8位元計算機(AppleII、Atari、Commodore等)做上網聯機、甚至在骨灰級游樂器(AtariJaguar、GameBoy/Advance、GP32、任天堂紅白機、PCEngine等)上執行。
至于SymbOS,則是一套能在8位元Z80CPU(如MSX、Amstrad)的古董計算機上執行之免費多媒體圖形操作系統,賦予如Windows95般的操作畫面,讓舊計算機回春。
上一篇:RFID在電子標簽和二維碼的應用
全年征稿/資訊合作
聯系郵箱:[email protected]
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.lfljgfsj.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025第十一屆中國國際機電產品交易會 暨先進制造業博覽會
展會城市:合肥市展會時間:2025-09-20