本章教程为你们介绍嵌入式实时操作系统的基础知识、当前流行的大型嵌入式系统、STM32嵌入式实时操作系统解决方案以及基于时间触发的嵌入式系统。
2.1嵌入式系统介绍
2.2基于时间触发的嵌入式系统
2.3总结
2.1嵌入式系统介绍
通常嵌入式系统方面的书籍开头部份还会做好多概念性的介绍。关于概念性的东西,初学者十分有必要有个了解。这儿为你们推荐两个,讲解都特别好,推荐你们看:
u邵贝贝老师翻译的《嵌入式实时操作系统uCOS-II》书籍,第2章:实时系统概念。
uembOS用户指南的第2章:Basicconcepts。
2.1.1定义
关于嵌入式系统,至今没有准确的定义,下边给出三个比较常用的定义:
l系统定义
当外界风波或数据形成时,才能接受并以足够快的速率给以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。
注:在工业控制、军事设备、航空航天等领域对系统的响应时间有严苛的要求linux系统好用吗,这就须要使用实时系统。我们经常说的嵌入式操作系统都是嵌入式实时操作系统。例如μCOS-III,eCOS。故对嵌入式实时操作系统的理解应当构建在对嵌入式系统的理解之上加入对响应时间的要求。
lIEEE定义
嵌入式系统是“用于控制、监视或则辅助操作机器和设备的装置”(Devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。
l通常定义
以应用为中心、以计算机系统为基础、软件硬件可剪裁、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
或许还有一种浅显的理解:嵌入式操作系统是为了区别于通用的计算机系统,人们把嵌入到对象体系中,为实现对象体系智能化控制的计算机系统,叫做嵌入式计算机系统,简称嵌入式系统。
2.1.2嵌入式操作系统分类
按对外部风波的响应能力来分类,嵌入式操作系统有分时操作系统和实时操作系统。假如操作系统能使计算机系统及时的响应外部风波恳求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对风波的处理,这么这些系统就称为实时操作系统(RTOS)。
按时间的正确程度来分嵌入式操作系统分为,实时操作系统又分为硬件的实时操作系统和软件的实时操作系统。系统必须在非常严格的时间内完成的任务称作硬件的实时操作系统嵌入式操作系统分为,倘若不是很严格的话就是软件的实时操作系统。
分时操作系统就是按时间片轮转完成各个任务。
2.1.3当前流行的嵌入实时操作系统
(说明:2013,2014和2015年度的嵌入式市场剖析报告可以在这儿查看:,这儿以2013年度为例进行说明)。
在2013年里,由UBMTechElectronics做的2013年嵌入式市场报告剖析了当前比较流行的嵌入式实时操作系统。为了说明这个报告的权威性,右图2.1是承办方的信息:
图2.1EmbeddedMarketStudy
按照EETimes前面所说的测试者主要来自亚洲和北美(2015年度的调查早已是全球范围):
这儿我们主要关心的是大型的嵌入式RTOS,这个也是我们本章教程讨论的重点,下边我就把相关的信息贴下来,这样你们也好有个了解。
图2.2当前正在使用的系统调查
图2.3未来12个月将使用的系统调查
图2.2和图2.3的涵义解释:
1.图2.2是当前正在使用的系统使用调查,图2.3是之后的12个月里即将使用的系统。
2.对于图2.2,只有使用超过2%的才能在里面显示。对于图2.3,只有使用超过3%的才能在里面显示。
3.从图2.2可以看出,Micrium(μCOS-III,II)Net,从2012年的10%增长到2013年的6%。
4.FreeRTOS是大型嵌入式RTOS上面占有率最高的。
5.RTX(由KEIL公司设计,如今KEIL早已被划入ARM公司旗下)也是榜上有名,RTX设计的也十分强劲,将基于Cortex-M3/M4构架的ARM芯片性能发挥到极至,例如中断零延后特点。
6.embOS也十分的不错,只是没有入选。可能你们对这款RTOS了解的比较少,说起emWin你们应当比较熟悉了,它们一样都是出自Segger公司。
2.1.2嵌入式操作系统分类
按对外部风波的响应能力来分类linux操作系统怎么样,嵌入式操作系统有分时操作系统和实时操作系统。若果操作系统能使计算机系统及时的响应外部风波恳求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对风波的处理,这么此类系统就称为实时操作系统(RTOS)。
按时间的正确程度来分,实时操作系统又分为硬件的实时操作系统和软件的实时操作系统。系统必须在非常严格的时间内完成的任务称作硬件的实时操作系统,倘若不是很严格的话就是软件的实时操作系统。
分时操作系统就是按时间片轮转完成各个任务。
2.1.3当前流行的嵌入实时操作系统
(说明:2013,2014和2015年度的嵌入式市场剖析报告可以在这儿查看:,这儿以2013年度为例进行说明)。
在2013年里,由UBMTechElectronics做的2013年嵌入式市场报告剖析了当前比较流行的嵌入式实时操作系统。为了说明这个报告的权威性,右图2.1是承办方的信息:
图2.1EmbeddedMarketStudy
按照EETimes里面所说的测试者主要来自亚洲和北美(2015年度的调查早已是全球范围):
这儿我们主要关心的是大型的嵌入式RTOS,这个也是我们本章教程讨论的重点,下边我就把相关的信息贴下来,这样你们也好有个了解。
图2.2当前正在使用的系统调查
图2.3未来12个月将使用的系统调查
图2.2和图2.3的涵义解释:
1.图2.2是当前正在使用的系统使用调查,图2.3是之后的12个月里即将使用的系统。
2.对于图2.2,只有使用超过2%的才能在里面显示。对于图2.3,只有使用超过3%的才能在里面显示。
3.从图2.2可以看出,Micrium(μCOS-III,II)Net,从2012年的10%增长到2013年的6%。
4.FreeRTOS是大型嵌入式RTOS上面占有率最高的。
5.RTX(由KEIL公司设计,如今KEIL早已被划入ARM公司旗下)也是榜上有名,RTX设计的也十分强劲,将基于Cortex-M3/M4构架的ARM芯片性能发挥到极至,例如中断零延后特点。
6.embOS也十分的不错,只是没有入选。可能你们对这款RTOS了解的比较少,说起emWin你们应当比较熟悉了,它们一样都是出自Segger公司。