文档介绍:使用嵌入式操作系统的优缺点
优点
使程序的设计和扩展变得容易,大大提高了开发效率。
充分发挥32位CPU多任务的潜力,实现多任务设计,能够充分利用硬件资源和实现资源共享。
实时性和健壮性能够得到更好的保证。
缺点
嵌入式操作系统增加ROM/RAM等额外开销,5~10%的CPU额外负荷。
嵌入式操作系统分类
按收费模式划分
商用型
Vxworks, Nucleux ,PlamOS, Symbian, WinCE, QNX, pSOS,VRTX,Lynx OS, Hopen, Delta OS
免费型
Linux, μCLinux,μC/OS-Ⅱ,eCos,uITRON
按实时性划分
硬实时
Vxworks
软实时
WinCE,RTLinux
无实时
Embedded Linux
Linux是开放源码和免费使用的,遍布全球的众多Linux爱好者又是Linux开发的强大技术后盾。
嵌入式Linux(Embedded Linux)是指对Linux经过小型化裁剪后,能够固化在容量只有几百K字节或几兆字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌入式Linux的开发和研究是目前操作系统领域的一个热点。主要有RTLinux和CLinux
Linux的内核小、功能强大、API丰富,系统健壮、效率高,易于定制剪裁,在价格上极具竞争力。
Linux不仅支持x86 CPU,还可以支持其他数十种CPU芯片。
近几年Linux在嵌入式领域异军突起,过去的一年中有13%的用户已经开始使用嵌入式Linux系统进行开发工作;有52%的用户决定在未来24个月内开始使用Linux作为嵌入式操作系统的开发原型。
嵌入式Linux及应用
µcLinux
Windows Embedded
Windows CE:一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统(缩减的Win95)。
针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,属于软实时操作系统,
由于其Windows背景,界面比较统一认可。可以使用大多数Windows开发工具(如VB,VC等),大多数Windows应用程序经过移植后就可以运行在WinCE平台上。
操作系统的基本内核需要至少200K的ROM。
VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),具有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域牢牢占据着一席之地。
VxWorks所具有的显著特点是:
- 可靠性、实时性和可裁减性。
- 它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS 、POWER PC等等。
以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空航天等高精尖技术及实时性要求极高的领域中,如火星探测器(1997年7月4日登陆火星表面)。
Symbian OS
Symbian由诺基亚、西门子、索尼爱立信等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。Symbian操作系统的前身是EPOC。
针对PDA及智能手机的,能够提供良好的软实时的操作系统,目前占有60%的智能手机市场
与之竞争的有Windows Mobile、PalmOS以及Linux
主要版本
Series 60/90/80/40
UIQ
Palm OS
Palm puting掌上电脑公司的产品。
Palm OS是一套专门为掌上电脑编写的操作系统,充分考虑到了掌上电脑内存相对较小的情况,所以Palm操作系统本身所占的内存很小,基于Palm操作系统编写的应用程序所占的空间也很小,通常只有几十KB,因此基于Palm操作系统的掌上电脑虽然只有几兆内存却可以运行众多的应用程序。
Palm OS在PDA市场上占有很大的市场份额, Palm OS的市场份额占到将近90%,最近下降70%,目前主要与WIN CE进行激烈竞争。
代表性的产品有Palm m505、Palm m500、Palm III等。
QNX
加拿大QNX公司的产品。
QNX是在X86体系上面开发出来的,这和别的RTOS不一样,别的好多RTOS都是从68K的CPU上面开发成熟,然后再移植到X86体系上面来的。
QNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(手掌电脑、手机)、GPS设备的实时操作系统使用。
C/OS及C/OS-II
C/OS—Micro Controller O S
C/OS简介
美国人Jean La