历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2018年01月23日 | 麻雀虽小 五脏俱全:MCU专用RTOS简述

2018-01-23 来源:互联网

微控制器(MCU)广泛应用在各行各业,如各式家电、工业自动化,即时控制、资料采集等领域,为因应工控所需的即时(Realtime)控制、快速回应等需求,因此MCU大多搭载RTOS(即时作业系统)运作。随着物联网的兴起,软体业也为RTOS加入物联网的成分,以提早卡位物联网的核心软体市场…


各种处理器专用之OS


在一般功能(General-purpose)的处理器市场分类中,若以功能与执行速度来说,大致分为CPU > MPU > MCU。CPU的功能最强,主要应用在电脑产品;MPU功能次之,其应用多元,主要应用在嵌入式系统与精简型电脑等多种;而MCU则是以单一应用为主,应用在各式家电、电子产品、嵌入式产品、穿戴式装置、物联网(IoT)应用产品等控制应用。

 

 


 


MCU内部整合了KHz~MHz级的CPU、KB~MB级的记忆体单元(RAM与ROM/EEPROM/Flash)、时脉产生器(Oscillator;Clock Generator)、与I/O扩充单元等,可视为一种速度较慢的系统单晶片(SoC)。


由于内部记忆体容量小,因此大型作业系统如Windows、Linux等是不可能塞入MCU去执行的,且MCU大多被应用在即时控制的环境,因此许多容量小的RTOS(Real-Time Operating System;即时作业系统),便成为开发MCU软体的主要平台。


主打嵌入式应用的中高阶RTOS


RTOS的种类繁多,主要设计给基于MPU或MCU的嵌入式系统所使用。例如MPU等级专用的有Integrity、QNX、VxWorks等功能强大之RTOS;至于体积较小巧,主要支援MCU等级为主的RTOS,则有Nucleus、ThreadX、Unison OS、ucOS II/III等等。


以Green Hills Software推出的Integrity OS为例,就是一种支援MPU (甚至CPU等级)为主的RTOS。其强项在于Integrity-178版本已通过EAL 6+?(资讯安全)认证与DO-178B(飞安环境) A级认证,被应用在极度重视安全和可靠性的市场,例如战斗机(如B-2、F-16、F-22、F-35)与民航机(如Airbus A380)等领域。该RTOS支援ARM、XScale、Blackfin、Freescale (已并入NXP) ColdFire、MIPS、PowerPC、AMD x86(嵌入式APU)等CPU/MPU平台。


另一个知名的QNX RTOS,采用微核心架构,是唯一成功打入商用市场的OS,其强项是多媒体的即时处理能力,适用于车(机)上娱乐装置与手机等嵌入式市场。QNX于2010年被BlackBerry购并,并开发出BB 10作业系统。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则更能自由使用,让开发人员可以编译出程式码最小、最佳化的执行环境。


由于各晶片厂所推出的MCU产品/开发板,都会有其对应的OS与IDE(整合软体开发环境),但这些OS与软体开发环境可能只适用于该厂的MCU产品,因此第三方软体厂商,就开发出跨晶片/跨硬体平台的OS与IDE,让开发人员不须因为换了硬体平台,软体就必须全部改写。

目前MCU OS/IDE市场占有率最高的,大多是软体公司所推出商用RTOS(搭配各厂商的MCU产品),然随着ARM推出Cortex-M、Cortex-R等指令集架构,进军穿戴式与物联网应用市场,使得ARM架构(采开源码)的RTOS开始有提升的趋势。


Mentor Graphics旗下Accelerated Technology公司所推出的Nucleus,采Microkernel设计,号称有30亿个装置导入,优势是核心长度可以小至2KB,且开发人员不需要撰写嵌入式装置专用BSP(开发板支援套装软体),因此被广泛应用到消费性电子、行动装置、车用电子、智慧能源、医疗仪器、工业/工控等领域。


早期采用联发科MT6217晶片的大陆山寨、白牌、双卡2G手机,就是执行Nucleus RTOS。该RTOS支援ARM、MicroBlaze、MIPS、Nios II、Power、SuperH、XScale等嵌入式MCU架构。

Express Logic推出的ThreadX,则是一套免收权利金的RTOS,其优点是具备超快速的开机时间、反应时间,其Picokernel核心长度低于2KB,并通过安全规范,号称有21亿个装置导入使用。例如HP的旗下印表机和事务机便采用该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,主要针对嵌入式系统设计,采Monolithic (单体式)核心,优势是具备先占式多工处理核心、循环执行、岔断快速反应等特性,原生支援64位元处理器架构(x64)、可进行平行(SMP)/非平行(AMP)处理,累积至今有超过15亿个装置导入。


新版VxWorks 7则瞄准IoT所需要的可扩充性、安全性、连结性、绘图能力、虚拟化等做强化,而全功能的VxWorks微核心长度只要20KB。VxWorks广受科技业界的采用,登陆火星的Curiosity(好奇号)便采用VxWorks。该RTOS支援Intel x86(包含Quark SoC与x86-64)、MIPS、PowerPC、SH-4、ARM等CPU/MPU架构。

推荐阅读

史海拾趣

Adamant Co Ltd公司的发展小趣事

随着企业规模的扩大,Adamant Co Ltd逐渐意识到社会责任的重要性。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料和生产工艺、降低能耗等方式,实现绿色生产。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了新的活力。

这些故事虽然基于虚构的Adamant Co Ltd公司,但其中所描述的挑战、机遇和策略在电子行业中是普遍存在的。通过这些故事,我们可以对电子行业企业的发展过程有一个大致的了解。

EOZ S.A.S公司的发展小趣事

EOZ S.A.S公司自创立之初,就致力于电子技术的研发与创新。在智能手机市场饱和之际,公司敏锐地捕捉到可穿戴设备市场的潜力,投入大量资源进行智能手表的研发。通过不断优化算法和硬件设计,EOZ S.A.S成功推出了一款具有超长待机、高精度健康监测和丰富应用场景的智能手表,迅速在市场上获得认可,公司因此崭露头角。

Component Research Co公司的发展小趣事

面对不断变化的电子市场和技术环境,Component Research Co始终保持创新精神。公司不断投入研发资金,加强技术研发团队建设,推动新技术、新产品的不断涌现。同时,公司还积极关注市场动态和客户需求变化,及时调整产品策略和市场策略。通过持续创新和市场拓展,Component Research Co在电子行业中保持了领先地位,并迎来了更加美好的未来。

这五个故事均基于电子行业的普遍现象和发展趋势,但具体情节和细节纯属虚构。如果需要更具体或更贴近实际的故事,建议参考真实公司的发展历程和案例。

安美通(APPCON)公司的发展小趣事

在创业初期,安美通面临着激烈的市场竞争和技术瓶颈。然而,公司的创始团队凭借对无线通信技术的深刻理解和丰富经验,成功研发出了一系列低功耗无线远传产品,为水气电及工控行业提供了创新的解决方案。这些产品迅速获得了市场的认可,为公司的初步发展奠定了坚实的基础。

General Instrument Corp公司的发展小趣事
设计时考虑了低功耗特性,适合便携式设备和电池供电应用。
D3公司的发展小趣事

在电子行业的激烈竞争中,D3公司凭借其对技术创新的不懈追求,逐渐崭露头角。公司创始人李先生深知,在电子产品日新月异的今天,只有不断创新才能立于不败之地。他带领团队潜心研发,推出了一系列具有创新功能的电子产品,如集成了先进人工智能技术的智能音箱、采用全新电池技术的超薄笔记本等。这些产品一经上市,便受到了市场的热烈追捧,D3公司的市场份额也迅速扩大。

问答坊 | AI 解惑

水下通信器

为解决游泳池中通信基本靠吼的状况而生,这种外观很太空的通信工具漂浮在游泳池上,呼叫亲朋好友和泡妞必备啊…

查看全部问答>

wifi搜索路由器的过程

wifi搜索路由器的过程是怎样的…

查看全部问答>

哪位高手帮我解决下protel中仿真问题

protel中.sch文件见附件 哪位高手帮我看看,如何设置那些管脚才能正确仿真,谢谢啦!…

查看全部问答>

8279等芯片的供电电压是多少?

还有74ls373,244,08,32,14,80c51等芯片。…

查看全部问答>

STM32的RCC配置

RCC 寄存器结构,RCC_TypeDeff,在文件“stm32f10x_map.h”中定义如下: typedef struct { vu32 CR; vu32 CFGR; vu32 CIR; vu32 APB2RSTR; vu32 APB1RSTR; vu32 AHBENR; vu32 APB2ENR; vu32 APB1ENR; vu32 BDCR; vu32 CSR; } RCC_TypeDef; 这些寄存 ...…

查看全部问答>

角度测量:电解质型倾角传感器优势谈

角度测量:电解质型倾角传感器优势谈      长期以来,电解质型倾角传感器稳定工作的应用范围从高性能航空电子系统延伸到高精度地震监测仪器以及消费电子领域。近年来,微电子机械系统(MEMs)加速计和倾角传感器的应用越来越普 ...…

查看全部问答>

请问:怎么定义一个在代码中的数组?

以前C51中这样定义的:uint code Parameter[5]={    1660, 1040,  300,  100,   50}现在在IAR中定义不行啊。…

查看全部问答>

怎样选择门禁系统,掌握五个要点

门禁已经成为我们现代化小区不可或缺的安防设备。门禁系统成为保障生活和财产安全起着重要作用,门禁系统的重要性不言而喻,不管是在企业事业单位,还是工厂小区,都有着重要作用,而门禁系统的品质好坏,也关系安防的安全性,所以怎样选购门禁系统 ...…

查看全部问答>

错用了削峰正弦波的晶振,输出太小怎么办?

请问各位大神 本来应该用CMOS电平的方波输出温补晶振 买错晶振了 买成削峰正弦波输出的了,时钟信号峰峰值太小了,芯片无法识别到 请问削峰正弦的信号(峰峰值仅0.8V)该如何使用? 加放大电路会不会影响其时钟稳定性(系统对时钟稳定性要求很 ...…

查看全部问答>

有没有人了解4:2 compressor?

看到论文上说用4:2 compressor代替加法树可以节省面积,自己也试着实现过,但是资源没怎么节省,可能要用优化的4:2 compressor。…

查看全部问答>