目录
1. 嵌入式操作系统
1.1 定义
关于嵌入式系统,至今没有确切的定义,下面给出三个比较常用的定义:
- 系统定义
当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。
注:在工业控制、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。我们常常说的嵌入式操作系统都是嵌入式实时操作系统。比如μCOS-III,eCOS。故对嵌入式实时操作系统的理解应该建立在对嵌入式系统的理解之上加入对响应时间的要求。
- IEEE定义
嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
- 一般定义
以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
其实还有一种通俗的理解:嵌入式操作系统是为了区别于通用的计算机系统,人们把嵌入到对象体系中,为实现对象体系智能化控制的计算机系统,称作嵌入式计算机系统,简称嵌入式系统。
1.2 嵌入式操作系统分类
按对外部事件的响应能力来分类,嵌入式操作系统有分时操作系统和实时操作系统。如果操作系统能使计算机系统及时的响应外部事件请求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对事件的处理,那么这种系统就称为实时操作系统(RTOS)。
按时间的正确程度来分,实时操作系统又分为硬件的实时操作系统和软件的实时操作系统。系统必须在极其严格的时间内完成的任务叫做硬件的实时操作系统,如果不是很严格的话就是软件的实时操作系统。
分时操作系统就是按时间片轮转完成各个任务。
基于时间触发的嵌入式系统也很重要,这种方式简单可靠、有很好的可预测性,在一些安全关键的领域也得到了广泛的应用。
1.3 嵌入实时操作系统市场
Micrium(μCOS-III,II)Net 大的趋势是一直在下降,FreeRTOS是小型嵌入式RTOS里面占有率最高的。RTX(由KEIL公司设计,现在KEIL已经被并入ARM公司旗下)也是榜上有名,RTX设计的也非常强劲,将基于Cortex-M3/M4架构的ARM芯片性能发挥到极致,比如中断零延迟特性。
2. FreeRTOS 简介
FreeRTOS由美国的Richard Barry于2003年发布,Richard Barry是FreeRTOS的拥有者和维护者,在过去的十多年中FreeRTOS历经了9个版本,与众多半导体厂商合作密切,累计开发者数百万,是目前市场占有率最高的RTOS。
2.1 优势
- 占有率高流行
常用的RTOS有国外的FreeRTOS、μC/OS、RTX和国内的FreeRTOS、Huawei LiteOS和AliOS-Things等,其中尤以国外开源且免费的FreeRTOS的市场占有率最高
- 易移植
FreeRTOS的移植比较简单,只需要用户添加需要的源码文件,不需要做任何的底层工作,再添加三个宏定义即可
- 易上手