- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
控制用单片机操作系统的选择
一. 当前主流嵌入式操作系统
实时操作系统是嵌入式系统目前最主要的组成部分。实时操作系统具有实时性,能从硬件方面支持实时控制系统工作。重要特点是要满足对时间的限制和要求
1) 商用型实时操作系统
(1)VxWorks (1983年)
美国WindRiver公司,具有高性能的系统内核和友好的用户开发环境,可靠性、实时性和可裁剪性好。是目前嵌入式系统领域中使用最广泛、市场占有率最高的操作系统。它支持多种处理器,如x86、i960、Sun Sparc、 MotorolaMC68xxx、MIPSRX000、PowerPC等。
(2) WinCE操作系统
WinCE是Microsoft公司推出的嵌入式实时操作系统。它是Windows Embedded产品家族当中应用的比较广泛的嵌入式操作系统。WinCE主要针对小容量、移动式、智能化、连接设备的模块化实时嵌入式操作系统。它为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,能够在多种体系结构上运行,并且通常适用于对内存空间有一定限制的设备。
(3) pSOS
原属ISI公司,现属WindRiver。该系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在定制的或是商业化的硬件上具有高性能和高可靠性,可以让开发者根据操作系统的功能和内存需求定制每一个应用所需的系统。开发者可以利用它来实现从简单的单个独立设备到复杂的、网络化的多处理器系统。
(4 )Palm OS
是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品,在PDA(Personal Digital Assistant)市场上占有很大的份额。它具有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。
PalmOS的优势在于可以让用户灵活方便地定制操作系统以适合自己的习惯,而且其市场运作经验丰富,资本雄厚,目前也正在通过第三方软件商进行软件的中文化工作。
(5)OS-9
是为微处理器的关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通信产品、医疗仪器、数字电视/多媒体设备。具有很好的安全性和容错性,灵活性和可升级性。
(6)LynxOS (Lynx Real-time Systems的产品)
是分布式、嵌入式、可规模扩展的实时操作系统,它遵循PoslX.1a、PoslX.1b和PoslX.1c标准。LynxOS支持线程概念,提供256个全局用户线程优先级:提供一些传统的、非实时系统的服务特征,包括基于调用需求的虚拟内存、一个基于Motif的用户图形界面、与工业标准兼容的网络系统以及应用开发工具。
(7)QNX(加拿大QNX公司的产品)
是直接在x86体系上开发出来的,近年才在68K等CPU上使用。
与其它RTOS不一样,大多数RTOS都是从68K的CPU上开发成熟,然后再移植到x86体系上来的。是实时的、可扩充的操作系统,它部分遵循PoslX相关标准,内核非常小巧(QNX4.x大约为12KB),运行速度极快;具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(手掌电脑、手机)、GPS设备的实时操作系统使用。
2) 免费型实时操作系统
(1)嵌入式Linux
可以移植到多个有不同结构的CPU和硬件平台上,具有很好的稳定性、各种性能的升级能力,而且开发更容易。
优势:①开放源码,不存在黑箱技术;②内核小、功能强大、运行稳定、系统健壮、效率高;③易于定制裁剪,在价格上极具竞争力;④不仅支持x86CPU,还支持其他数十种CPU芯片;⑤有大量的且不断增加的开发工具;⑥沿用了Unix的发展方式,遵循国际标准,可以方便地获得众多第三方软硬件厂商的支持;⑦全面支持十兆、百兆、千兆以太网、无线网络、令牌网、光纤网、卫星等多种联网方式;⑧在图像处理、文件管理及多任务支持等诸多方面,Linux的表现也都非常出色。
(2)uCLinux
uclinux即“微控制器领域中的Linux系统”。
uClinux从Linux 2.0/2.4内核派生而来,沿袭了Linux的绝大部分特性。它是专门针对没有MMU(内存管理单元)的CPU,并且为嵌入式系统做了许多小型化的工作。它通常用于具有很少内存或Flash的嵌入式操作系统。由于经过了裁剪和优化,它形成了一个高度优化,代码紧凑的嵌入式Linux。它具有体积小、稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持,以及丰富的API函数等优点。uClinux与Linux在兼容性方面表现出色,uClinux除了不能实现fork()外,其余uC
原创力文档


文档评论(0)