嵌入式系统是根据应用的要求,将操作系统和功能软件集成于计算机硬件系统之中,从而实现了软件与硬件一体化的计算机系统。嵌入式系统一般不提供与终端用户交互的手段,具有小巧、高度自动化、响应速度快等特点。作为嵌入式系统灵魂的嵌入式操作系统,是随着嵌入式系统的发展而出现的,它是嵌入式系统发展到一定阶段的产物。嵌入式操作系统的出现,将大大提高嵌入式系统开发的效率,改变以往嵌入式软件设计只能针对具体的应用从头做起的历史。在嵌入式操作系统之上开发嵌入式系统将减少系统开发的工作量,增强嵌入式应用软件的可移植性,使嵌入式系统的开发方法更具科学性。可以说,嵌入式操作系统的出现为嵌入式系统的发展铺平了道路。嵌入式操作系统负责嵌入式系统的全部软、硬资源的分配、调度工作,控制并协调并发活动,它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。 常见的几种嵌入式操作系统,现行应用中比较流行的嵌入式操作系统有Linux、WindowsCE、VxWorks、eCos、μ C/OS-II、QNX 等,下文将列举这几种相对常见的嵌入式操作系统特性,作为设计选择参考。 1.嵌入式Linux Linux 是开放源代码、免费使用和自由传播的操作系统,发展历史悠久,第三方应用软件非常丰富,多数自由软件都能够运行在 Linux系统上。Linux经过不断改版升级,已经发展成一个遵循 POSIX 标准的纯 32 位多用户多进程操作系统。嵌入式Linux是将Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行。它广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域。嵌入式Linux 因此具有丰富的开放源代码资源,又具有嵌入式操作系统的特性,有许多公开的代码可以参考和移植,免费的OS 使其在价格上极具竞争力。Linux的内核小、效率高,内核的更新速度很快;Linux可定制,其系统内核最小只有约 134 KB。Linux适用于多种 CPU 和硬件平台,是一个跨平台的系统。到目前为止,它可以支持 Alpha、ARM、M68K、MIPS、PowerPC、SH、SPARC、MicroBlaze、Intel X86 等二三十种 CPU。Linux 具有丰富的可配置组件,如数量繁多的设备驱动程序、多媒体、文件系统、网络、内存管理等。嵌入式 Linux 系统不是实时操作系统,RT_Linux 支持实时性,稳定性好,安全性好,不过价格不低。也有针对没有 MMU 设备移植的μ Clinux 系统(最新的 Linux2.6 内核可配 置 MMU,支持无 MMU 的 CPU,实际上已合并了μ Clin...