目前市场上流行的嵌入式操作系统

发表于:2013-12-10 10:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:此间的年少    来源:51Testing软件测试网采编

  1. VxWorks
  VxWorks是美国风河公司(WindRiver)于1983年设计开发的一种实时嵌入式操作系统(RTOS),是目前嵌入式系统中使用最广泛、市场占有率最高的操作系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS RX000、POWER PC等,大多数的VxWorks API是专有的。
  VxWork以其良好的持续发展能力、高性能的内核、友好的用户开发环境、高可靠性和实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
  VxWorks 的实时性做得非常好,其系统本身的开销也很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,延迟很短。VxWorks 提供的多任务机制中对任务的控制采用了占先式(preemptive priority scheduling)和轮转调度(round-robin scheduling)机制,充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下了更大的余地。
  由于VxWorks的高度灵活性,用户可以很容易地对这一操作系统进行定制或做适当开发,来满足自己的实际应用需要。
  2. Nucleus
  Nucleus实时操作系统是Accelerater Technology 公司开发的嵌入式RTOS,产品只需一次性购买Licenses 就可以获得操作系统的源码,并且免产品版税。Nucleus 的另一大好处是程序员不用写BSP 。因为操作系统已经开放给程序员,不同的目标板在操作系统启动时可以通过修改源码进行不同的配置。
  Nucleus对CPU的支持能力比较强,支持当前流行的大多数RISC、CISC、DSP 处理器,比如80x86实时保护模式、68xxx、PowerPC、i960、MIPS、SH、ARM、ColdFire等几百种CPU。Nucleus内核非常小巧,只有4KB~20KB,稳定性高。
  Nucleus PLUS 采用了软件组件的方法,每个组件具有单一而明确的目的,通常由几个C及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成。由于采用了软件组件的方法,Nucleus PLUS各个组件非常易于替换和复用。
  Nucleus PLUS 除提供功能强大的内核操作系统外,还提供种类丰富的功能模块,例如用于通信系统的局域和广域网络模块、支持图形应用的实时化Windows模块、支持Internet的Web产品模块、工控机实时BIOS 模块、图形化用户接口以及应用软件性能分析模块等,用户可以根据自己的应用来选择不同的应用模块。
  另外,Nucleus得到许多第三方工具厂商和方案提供商的支持,如ARM、Lauterbach、TI、Infineon、高通、IAR、Tasking等。目前Nucleus在国内得到广泛的应用,特别是在手机制造行业,几乎所有的手机厂商都采用了Nucleus解决方案。
  3. Windows CE
  Microsoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。
  Windows CE操作系统的基本核心需要至少200KB的ROM。它支持Win32 API的子集,支持多种的用户界面硬件,同时提供熟悉的开发模式和工具。
  Windows CE有五个主要的模块。
  ●内核模块:支持像进程、线程处理及内存管理这样的的基本服务。
  ●内核系统接口模块:允许应用软件访问操作系统提供的服务。
  ●文件系统模块:支持DOS等格式的文件系统。
  ●图形窗口和事件子系统模块:控制图形和Windows相关的外貌。
  ●通信模块:允许同其他的设备进行信息交换。
  Windows CE操作系统提供与PC类似的界面和主要应用程序,使熟悉PC机Windows系统的用户能很快学会它的使用。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号