2022年嵌入式操作系统的种类与特点 .pdf
《2022年嵌入式操作系统的种类与特点 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式操作系统的种类与特点 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3.1 嵌入式操作系统的种类、特点与发展1嵌入式操作系统的种类一般情况下,嵌入式操作系统可以分为两类:非实时操作系统:面向消费电子产品等领域,这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书等。实时操作系统RTOS(Real-Time Embedded Operating System):面向控制、通信等领域,如windriver 公司的 vxworks、isi的psos、qnx系统软件公司的qnx等。(1)非实时操作系统早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备。在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。前台程序通
2、过中断来处理事件,其结构一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。这就是通常所说的前后台系统。一般情况下,后台程序也叫任务级程序,前台程序也叫事件处理级程序。在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。对于实时性要求特别严格的操作通常由中断来完成,仅在中断服务程序中标记事件的发生,不再做任何工作就退出中断,经过后台程序的调度,转由前台程序完成事件的处理,这样就不会造成在中断服务程序中处理费时的事件而影响后续和其它中断。实际上,前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的
3、任务具有相同的优先级别,即是平等的,而且任务的执行又是通过FIFO 队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。另外,由于前台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其它任务得不到机会被处理,从而造成整个系统的崩溃。由于这类系统结构简单,几乎不需要RAM/ROM 的额外开销,因而在简单的嵌入式应用被广泛使用。(2)实时操作系统所谓实时性,就是在确定的时间范围内响应某个事件的特性。而实时系统是指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统。其操作的正确性不仅依赖于逻辑设计的正确程度,而且与这些操作进行的时间有关。“在确
4、定的时间内”是该定义的核心。也就是说,实时系统是对响应时间有严格要求的。实时系统对逻辑和时序的要求非常严格,如果逻辑和时序出现偏差将会引起严重后果。实时系统有两种类型:软实时系统和硬实时系统。软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。通常,大多数实时系统是两者的结合。实时应用软件的设计一般比非实时应用软件的设计困难。实时系统的技术关键是如何保证系统的实时性。实时操作系统可分为可抢占型和不可抢占型两类。嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应
5、用中显得愈来愈重要。从某种意义上说,没有操作系统的计算机(裸机)是没有用的。在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。操作系统的实时性在某些领域是至关重要的,比如工业控制、航空航天等领域。想像飞机正在空中飞行,如果嵌入式系统不能及时响应飞行员的控制指令,那么极有可能导致空难事故。有些嵌入式系统应用并不需要绝对的实时性,比如 PDA播放音乐,个别音频数据丢失并不影响效果。这可以使用软实时的概念来衡量。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -据调查,目前全世界的嵌入式操作系统已经有两百多种。从20世纪 80年代开
6、始,出现了一些商用嵌入式操作系统,它们大部分都是为专有系统而开发的。随着嵌入式领域的发展,各种各样嵌入式操作系统相继问世。有许多商业的嵌入式操作系统,也有大量开放源码的嵌入式操作系统。其中著名的嵌入式操作系统有:C/OS、VxWorks、Neculeus、Linux 和 Windows CE等。下面介绍几种应用比较广泛的嵌入式操作系统:(1)C/OS-C/OS-是由 Labrosse先生编写的源代码公开的实时内核,是专为嵌入式应用设计的,可用于 8位,16/32位单片机或 DSP。它是在原版本 C/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。它的特点
7、是:公开源代码,代码结构清晰,注释详尽,组织有条理,可移植性好;可裁剪,可固化;抢占式内核,最多可以管理 60个任务。自从清华大学邵贝贝教授将Jean J.Labrosse的 C/OS-:The Real Time Kernel翻译后,在国内掀起 C/OS-II 的热潮,特别是在教育研究领域。该系统短小精悍,是研究和学习实时操作系统的首选。(2)Windows CE Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。它是精简的Windows 95。Windows CE 的图形用户界面相当出色。其中 CE中的 C代表袖珍(Compac
8、t)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产品(Electronics)。Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。Windows CE采用模块化设计,并允许它对于从掌上电脑到专用的工控电子设备进行定制。操作系统的基本内核需要至少200KB 的 ROM。从 SEGA 的 DreamCast 游 戏 机到 现 在 大部 分 的高 价 掌上 电 脑 都采 用 了Windows CE。随着嵌入式操作系统领域日益激烈的竞争,微软不得不应付来自Linux 等免费系统的冲击。微软在 Window
9、s CE.Net 4.2 版中,将增加一项授权价仅3美元的精简版本WinCE.Net Core。WinCE.Net Core 具有基本的功能,包括实时 OS核心(Real Time OS Kernel)、档案系统;IPv4、IPv6、WLAN、蓝牙等联网功能;Windows Media Codec;.Net开发框架以及SQL Server.CE。微软推出低价版本WinCE.Net,主要是看好语音电话、WLAN 的无线桥接器和个性化视听设备的成长潜力。(3)VxWorks VxWorks 是WindRiver 公司专门为实时嵌入式系统设计开发的操作系统软件,为程序员提供了高效的实时任务调度、中断
10、管理,实时的系统资源以及实时的任务间通信。应用程序员可以将尽可能多的精力放在应用程序本身,而不必再去关心系统资源的管理。VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MPIS RX000、POWER PC等等。大多数的 VxWorks API是专有的。采用GNU的编译和调试器。VxWorks 以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式操作系统的种类与特点 2022 嵌入式 操作系统 种类 特点
限制150内