|
知识路径: > 计算机系统综合知识 > 操作系统 > 网络操作系统与嵌入式操作系统 > 嵌入式系统 > 嵌入式操作系统 >
|
相关知识点:17个
|
|
|
|
|
|
VxWorks具有良好的持续发展能力、高性能的内核以及友好的用户开发环境。首先,它十分灵活,具有多达1800个功能强大的应用程序接口(Application Programming Interface, API)。其次,它适用面广,可以适用于从最简单到最复杂的产品设计。再次,它可靠性高,可以用于从防抱死刹车系统到星际探索的关键任务。最后,适用性强,可以用于所有流行的CPU平台。
|
|
|
|
Palm是一种32位的嵌入式操作系统,提供了串行通信接口和红外线传输接口,利用它可以方便地与其他外部设备通信、传输数据;拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的应用程序。Palm是一套具有强开放性的系统。在编写程序时,Palm充分考虑了掌上电脑内存相对较小的情况,因此它只占有非常小的内存。由于基于Palm编写的应用程序占用的空间也非常小(通常只有几十千字节),所以,基于Palm的掌上电脑虽然只有几兆字节的内存,但可以运行众多应用程序。
|
|
|
由于Palm产品的最大特点是使用简便、机体轻巧,因此决定了Palm应具有以下特点。
|
|
|
(1)操作系统的节能功能。由于掌上电脑要求使用电源尽可能小,因此在Palm的应用程序中,如果没有事件运行,则系统设备进入半休眠的状态;如果应用程序停止活动一段时间,则系统自动进入休眠状态。
|
|
|
(2)合理的内存管理。Palm的存储器全部是可读写的快速RAM,动态RAM类似于PC(Personal Computer,个人计算机)上的RAM,它为全局变量和其他不需永久保存的数据提供临时的存储空间;存储RAM类似于PC上的硬盘,可以永久保存应用程序和数据。
|
|
|
(3)Palm的数据是以数据库的格式来存储的,为保证程序处理速度和存储器空间,在处理数据的时候,Palm不是把数据从存储堆复制到动态堆后再进行处理,而是在存储堆中直接处理。
|
|
|
(4)Palm与同步软件结合可以使掌上电脑与PC机上的信息实现同步,把台式机的功能扩展到了掌上电脑。
|
|
|
|
Windows CE也是一个开放的、可升级的32位嵌入式操作系统,是基于掌上电脑类的电子设备操作。Windows CE的图形用户界面相当出色。与PC上的Windows不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于PC上的Windows,但Windows CE是基于Win32 API重新开发的、新型的信息设备平台。Windows CE具有模块化、结构化和基于Win32应用程序接口以及与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用PC上的Windows的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。
|
|
|
Windows CE的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种CPU。它的设计可以满足多种设备的需要,这些设备包括了工业控制器、通信集线器以及销售终端之类的企业设备,还有像照相机、电话和家用娱乐器材之类的消费产品。一个典型的基于Windows CE的嵌入系统通常为某个特定用途而设计,并在不联机的情况下工作。它要求所使用的操作系统体积较小,内建有对中断的响应功能。
|
|
|
|
(1)具有灵活的电源管理功能,包括睡眠/唤醒模式。
|
|
|
(2)使用了对象存储技术,包括文件系统、注册表及数据库。它还具有很多高性能、高效率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆等。
|
|
|
(3)拥有良好的通信能力。广泛支持各种通信硬件,亦支持直接的局域连接以及拨号连接,并提供与PC、内部网以及Internet(因特网)的连接,还提供与PC上的Windows的最佳集成和通信。
|
|
|
(4)支持嵌套中断。允许更高优先级别的中断首先得到响应,而不是等待低级别的ISR完成。这使得该操作系统具有嵌入式操作系统所要求的实时性。
|
|
|
(5)更好的线程响应能力。对高级别中断服务线程的响应时间上限的要求更加严格,在线程响应能力方面的改进,帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助他们创建新的嵌入式应用程序。
|
|
|
(6)256个优先级别。可以使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性。
|
|
|
(7)Windows CE的API是Win32 API的一个子集,支持近1500个Win32 API。有了这些API,足以编写任何复杂的应用程序。当然,在Windows CE系统中,所提供的API也可以随具体应用的需求而定。
|
|
|
|
Linux是一个类似于UNIX的操作系统,Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒。在各种嵌入式Linux迅速发展的状况下,Linux逐渐形成了可与Windows CE等嵌入式操作系统进行抗衡的局面。嵌入式Linux的特点如下:
|
|
|
|
(2)适用于不同的CPU,支持多种体系结构,如X86、ARM、ALPHA、SPARC等。
|
|
|
(3)能够提供完善的嵌入式图形用户界面以及嵌入式X-Windows。
|
|
|
(4)提供嵌入式浏览器、邮件程序、音频和视频播放器、记事本等应用程序。
|
|
|
(5)提供完整的开发工具和软件开发包,同时提供PC上的开发版本。
|
|
|
|
(7)常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。
|
|
|
(8)针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。
|
|
|
(9)完善的中文支持,强大的技术支持,完整的文档。
|
|
|
(10)开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。
|
|
|