嵌入式系统基础之:嵌入式系统概述
进行取舍。这样就大大减小了内核的体积,便于维护和移植。 n 提高的系统实时性。 由于现有的Linux是一个通用的操作系统,虽然它也采用了许多技术来加快系统的运行和响应速度,但从本质上来说并不是一个嵌入式实时操作系统。因此,利用Linux作为底层操作系统,在其上进行实时化改造,从而构建出一个具有实时处理能力的嵌入式系统,如RT-Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等各种领域。 嵌入式Linux同Linux一样,也有众多的版本,其中不同的版本分别针对不同的需要在内核等方面加入了特定的机制。嵌入式Linux的主要版本如表4.1所示。 表4.1 嵌入式Linux主要版本 版本 简单介绍 mCLinux 开放源码的嵌入式Linux的典范之作。它主要是针对目标处理器没有存储管理单元MMU,它运行稳定,具有良好的移植性和优秀的网络功能,对各种文件系统有完备的支持,并提供丰富的API RT-Linux 由美国墨西哥理工学院开发的嵌入式Linux硬实时操作系统。它已有广泛的应用 Embedix 根据嵌入式应用系统的特点重新设计的Linux发行版本。它提供了超过25种的Linux系统服务,包括Web服务器等。此外还推出了Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix是一种完整的嵌入式Linux解决方案 XLinux 采用了“超字元集”专利技术,使Linux内核不仅能与标准字符集相容,还涵盖了12个国家和地区的字符集。因此,XLinux在推广Linux的国际应用方面有独特的优势 PoketLinux 它可以提供跨操作系统并且构造统一的、标准化的和开放的信息通信基础结构,在此结构上实现端到端方案的完整平台 红旗嵌入式Linux 由北京中科院红旗软件公司推出的嵌入式Linux,它是国内做得较好的一款嵌入式操作系统。目前,中科院计算机研究所自行开发的开放源码的嵌入式操作系统——EasyEmbeddedOS(EEOS)也已经开始进入实用阶段了 Montavistalinux MontaVistaLinux是MontaVistaSoftware于1999年开始推出的,专门面向嵌入式系统的商业级操作系统,基于Linux内核2.6,采用可抢占内核技术,集合了MontaVista硬实时技术,性能远远高于标准2.6内核,具有更短的抢占延迟,反应速度是标准内核的200倍;采用优先级线程实现中断服务程序的调度。与Linux家族兼容的产品:VxWorks和LynxOS已经有一些嵌入式操作系统产品,并非从Linux裁剪或者改造而来,但是已经基本实现POSIX兼容,在接口级与嵌入式Linux系列产品达成一致。这些产品具有优良的传统和特定的实时性、可靠性实现,在嵌入式操作系统中具有重要地位。 风河linux 风河公司(著名的实时操作系统VxWorks的厂商)一直致力于嵌入式Linux方面的研究和开发。首个满足由Linux基金会(LinuxFoundation)制定的电信级Linux(CGL)4.0规范要求的商用化Linux厂商。WindRiverPlatformforNetworkEquipment,LinuxEdition2.0是首个完全遵循最新CGL规范的网络通信与电信行业Linux平台产品。 为了不失一般性,本书说所用的嵌入式Linux是标准内核裁减的Linux,而不是上表中的任何一种。 VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它是在当前市场占有率很高的嵌入式操作系统之一。VxWorks的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使得它们造成的延迟很短。另外VxWorks提供的多任务机制,对任务的控制采用了优先级抢占(Linux2.6内核也采用了优先级抢占的机制)和轮转调度机制,这充分保证了可靠的实时性,并使同样的硬件配置能满足更强的实时性要求。另外VxWorks具有高度的可靠性,从而保证了用户工作环境的稳定。同时,VxWorks还有完备强大的集成开发环境,这也大大方便了用户的使用。 但是,由于VxWorks的开发和使用都需要交纳高额的专利费,因此大大增加了用户的开发成本。同时,由于VxWorks的源码不公开,造成它部分功能的更新(如网络功能模块)滞后。 QNX是业界公认的X86平台上最好的嵌入式实时操作系统之一,它具有独一无二的微内核实时平台,是建立在微内核和完全地址空间保护基础之上的,它同样具有实时性强、稳定可靠的优点。 WindowsCE是微软公司开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。它是精简的Windows95。WindowsCE的图形用户界面相当出色。WindowsCE具有模块化、结构化和基干Win32应用程序接口以及与处理器无关等特点。它不仅继承了传统的Win2.VxWorks
3.QNX
4.WindowsCE
嵌入式操作系统 可编程控制器 嵌入式CPU 嵌入式系统 多核 相关文章:
- 支持网络传感器的嵌入式操作系统设计(11-10)
- 嵌入式操作系统WinCE(02-20)
- μC/OS-Ⅱ在MSP430F149上的移植(03-01)
- 嵌入式操作系统uClinux和eCos的比较(03-01)
- 实时嵌入式操作系统μC/OS-II在MPC555上的移植(04-10)
- 基于μc os ii的农田信息采集系统设计(03-16)