几种常见嵌入式操作系统之比较
主流嵌入式操作系统介绍

主流嵌入式操作系统介绍嵌入式操作系统,又称为嵌入式操作平台,是针对特定应用领域和硬件平台所设计和优化的操作系统。
它主要用于控制、管理和运行嵌入式设备,如智能手机、家用电器、汽车控制系统等。
本文将介绍几种主流的嵌入式操作系统。
一、嵌入式Linux嵌入式Linux是指将Linux操作系统适配嵌入式设备的一种形式,它保留了Linux操作系统的优点,如开源、稳定、成熟的生态系统等。
嵌入式Linux具有丰富的设备驱动、多任务管理能力和良好的可扩展性,可以在各种硬件平台上运行。
在嵌入式Linux中,通常使用的是裁剪版的Linux内核,该内核只保留了必要的功能和驱动程序,以节省存储空间和资源,并提高嵌入式设备的运行效率。
嵌入式Linux还提供了适用于嵌入式设备的工具链和库文件,方便开发人员进行应用程序的开发和调试。
二、嵌入式Windows嵌入式Windows是指将微软的Windows操作系统适配嵌入式设备的一种形式。
与桌面版的Windows相比,嵌入式Windows通常经过了裁剪和优化,以适应嵌入式设备的资源限制和实时性要求。
嵌入式Windows具有直观易用的界面和丰富的应用生态系统,开发人员可以使用熟悉的开发工具和编程语言进行应用程序的开发。
嵌入式Windows还提供了强大的多媒体处理能力和网络连接功能,适用于需要图形界面和复杂功能的嵌入式设备。
三、嵌入式Android嵌入式Android是指将谷歌的Android操作系统适配嵌入式设备的一种形式。
嵌入式Android基于Linux内核,具有开源性和稳定性的特点,同时融合了丰富的应用生态系统和用户界面设计。
嵌入式Android支持多任务管理、开放式应用程序架构和丰富的应用程序开发接口,方便开发人员进行自定义应用的开发。
嵌入式Android还支持网络连接和云服务,适用于需要与互联网进行交互的嵌入式设备。
四、实时操作系统实时操作系统(RTOS)是一种专门设计用于实时应用的嵌入式操作系统。
ARM的十一种嵌入式操作系统

ARM的十一种嵌入式操作系统ARM的十一种嵌入式操作系统嵌入式LINUX嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。
Linux做嵌入式的优势,首先,Linux是开放源代码;其次,Linux的内核小、效率高,可以定制,其系统内核最小只有约134KB;第三,Linux是免费的OS,Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台而且性能稳定,裁剪性很好,开发和使用都很容易。
同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。
提供了包括十兆、百兆、千兆的以太网络,以及无线网络,TokenRing(令牌环网)、光纤甚至卫星的支持。
移植步骤:1.Bootloader的移植;2.嵌入式Linux操作系统内核的移植;3.嵌入式Linux操作系统根文件系统的创建;4.电路板上外设Linux驱动程序的编写。
WinCEWinCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows95,WinCE的图形用户界面相当出色。
WinCE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。
它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。
操作系统的基本内核需要至少200K的ROM。
一般来说,一个WinCE系统包括四层结构:应用程序、WinCE内核映像、板级支持包(BSP)、硬件平台。
而基本软件平台则主要由WinCE系统内核映像(OSImage)和板卡支持包(BSP)两部分组成。
因为WinCE系统是一个软硬件紧密结合的系统,因此即使CPU处理器相同,但是如果开发板上的外围硬件不相同,这个时候还是需要修改BSP来完成一个新的BSP.因此换句话说,就是WinCE的移植过程主要是改写BSP的过程。
嵌入式系统中的操作系统选择

嵌入式系统中的操作系统选择在现代的嵌入式系统设计中,选择一个合适的操作系统对于系统的稳定性、性能和适应性都起着至关重要的作用。
基于不同的应用需求,嵌入式系统开发人员可以选择不同的操作系统,在设计阶段就将系统的功能需求和性能需求分别考虑进去,以便完成一个高质量和可靠可控的嵌入式系统。
一般来说,嵌入式系统可以分为实时嵌入式系统和非实时嵌入式系统两类。
实时嵌入式系统对于响应时间、延迟时间和中断处理速度等都有高要求,因此需要选择一种采用实时调度算法的操作系统来满足需求。
而非实时嵌入式系统往往需要处理网络通信、数据管理和多媒体等,需要选择一种非实时操作系统来满足需求。
以下将介绍常用的嵌入式操作系统及其特点。
1. 常见的实时操作系统(1)FreeRTOSFreeRTOS是一种基于内核抢占的实时操作系统,通常用于小型嵌入式系统。
它提供了小巧、可移植、高效的内核,并包含了许多功能实现的细节,使得它成为程序员和工程师的首选。
它适用于单一应用程序和多任务应用程序,并且可以方便地配置和扩展。
(2)VxWorksVxWorks是一种实时多任务操作系统,广泛应用于航天、军事、网络、机器人和医疗等领域。
它支持多种处理器架构、网络协议、文件系统和通信协议,并且具有高度可靠性和可扩展性。
它还支持多种开发环境和调试工具,使得开发和测试嵌入式系统变得非常方便。
(3)μC/OSμC/OS是一种小型实时操作系统,适用于单片机和其他小型处理器。
它提供了可定制的底层接口和一组高效的内核,可支持多任务、多线程、多进程和中断处理。
它具有小巧、高效、可移植和可扩展等特点,被广泛应用于汽车控制、仪器仪表、家电应用等领域。
2. 常见的非实时操作系统(1)LinuxLinux是一种开源的普通操作系统,它的内核是非实时的,可以应用于各种嵌入式系统。
它拥有强大的网络功能、通用文件系统和各种可用的驱动程序、应用程序等。
由于它是开源的,因此在开发过程中可以得到广泛的技术支持和文档资料,具有良好的可扩展性和稳定性。
三种开源嵌入式操作系统的比较

;i●■三种开源嵌入式操作系统的比较苟军年(兰州交通大学自动化与电气工程学院甘肃兰州730070)信息科掌【捕要】嵌入式操作系统的性能和选择是大多数嵌入式系统开发都要面临的问题。
比较3种开源嵌入式操作系统嵌入式L i nu x、Q N x和ecos,分析3种开源操作系统的主要性能,并根据分析结果指出各自的适用领域.【关键词】嵌入式操作系统RT O S嵌入式系统中图分类号:TP316.2文献标识码:A文章编号i1671--7597(2008)1110061--01一、三种开曩E O S介绍(一)嵌入式L i M U X.L i n ux是一个类似于U ni x的操作系统,它已经是最为流行的一款开放源代码的操作系统。
嵌入式L i nux由于其源代码公开,人们可以任意修改来满足自己的应用。
像大多数自由软件一样,L i nux遵从G PL,因此使用它无须为每例应用交纳许可证费。
Li nux下的应用软件大量可用,其中大部分都遵从GPL,是开放源代码和免费的。
稳定是L i nu x本身具备的一个很大优点。
内核精悍,运行所需资源少,支持的硬件数量庞大等都是Li nux所具备的.(二)O N X∞。
Q N)【O S是由0N X软件系统有限公司开发的一套实时操作系统,它是一个实时的、可扩展的操作系统,部分遵循了PO S I X( Por t abl e O per a t i ng S ys t em I nt er f ace of U ni x)相关标准,可以提供一个很小的微内核及一些可选择的配合进程。
其内核仅提供4种服务:进程调度、进程阃通信、底层网络通信和中断处理。
(三)e C os。
e C os(e m be dde d C onf i gur a bl e oper a t i ng syst em),即嵌入式可配置操作系统。
它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。
其最大特点是配置灵活,采用模块化设计,包括内核、c语言库和底层运行包在内的核心部分由不同的组件构成。
Windows XP Embedded 嵌入式操作系统

内蒙古财经学院本科毕业论文Windows XP Embedded 嵌入式操作系统自助查询终端的定制方法作者张洋院系计算机信息管理学院专业计算机科学与技术年级08计科1班学号802102129指导教师唐建平导师职称教授内容提要嵌入式计算机系统作为计算机应用的一个重要领域,应用广泛。
Windows XP Embedded(XPE)具备XP与诸多嵌入式系统的优点。
针对嵌入式工控机的开发要求,设计了基于工控机硬件平台、采用XPE进行嵌入式系统开发的技术路线。
首先简单介绍XPE 操作系统的特点,其次详细说明了使用Windows XP Embedded Studio 设计工具构建XPE 操作系统的开发流程。
最后讨论XPE操作系统相对于原有的Windows XP Professional 操作系统的突出特点。
关键词:嵌入式操作系统、Windows XP Embedded、Windows XP Embedded StudioAbstractThe embedded computer system takes an important domain in computer application, so it is widely applied. Windows XP Embedded (XPE) has some advantages of XP and many embedded system. According to the requirement of a Industrial Personal Computer, a new method was put forward that develop the embedded system based on the Industrial Personal Computer and windows XP embedded. This article firstly introduces the characteristics of XPE operating system, and than it explained how to use Windows XP Embedded Studio T ools to construct XPE operating system in details, at last it provides the outstanding characters that XPE operating system had compared to Windows XP Professional.Key words: embedded operating system XPE operating system Windows XP Embedded Studio目录一、引言 (3)1.1 自助式查询终端开发背景 (3)1.2 XPE的优势 (4)二、XPE重要组件说明 (4)2.1 防火墙组件 (4)2.2 文件保护组件 (5)2.3 系统克隆组件 (5)三、针对自助式查询终端的XPE操作系统的定制流程 (7)3.1 自助式查询终端的定制需求 (7)3.2 开发环境 (8)3.3 XPE操作系统配置 (9)3.4 测试XPE系统 (11)四、总结 (13)参考文献 (14)致谢 (15)一、引言1.1自助式查询终端开发背景校园里所应用的一卡通自主机,采用微型电脑自助查询方式,校园师生只要将感应卡在查询机的感应区确认身份后,便可以查询到您“校园卡”的信息:学校有关信息、维护业务、使用指南、申请挂失、更改密码和个人理财等有关信息。
单片机嵌入式操作系统选择指南 适合你的系统

单片机嵌入式操作系统选择指南适合你的系统在嵌入式系统领域,单片机是一种重要的组成部分,而选择合适的操作系统对于单片机的功能和性能起着决定性的作用。
本文将介绍一些常见的单片机嵌入式操作系统,并针对不同应用场景提供一些建议,以帮助选择适合你的系统。
一、嵌入式操作系统的重要性嵌入式系统通常用于控制和管理各种设备,如智能家居、医疗设备、交通工具等。
选择合适的嵌入式操作系统可以提升系统的稳定性、安全性和性能。
以下是一些常见的嵌入式操作系统。
二、常见的嵌入式操作系统1. 实时操作系统(RTOS)实时操作系统(RTOS)是一种专门设计用于处理实时任务的操作系统。
它具有以下特点:高度可靠、响应时间短、实时性强。
常见的RTOS有嵌入式Linux、FreeRTOS、uC/OS等。
2. 裸机编程裸机编程是指直接在单片机上编写程序,不依赖于操作系统。
这种方式效率高,资源占用少,但对开发者的要求较高。
3. 嵌入式Linux嵌入式Linux是一种基于Linux内核的操作系统,具有强大的功能和广泛的应用领域。
它支持多线程、网络连接、文件系统等特性,适用于对功能要求较高的嵌入式系统。
4. uC/OSuC/OS是一种采用优先级调度算法的实时操作系统,具有较小的内存占用和快速的响应时间。
它适用于对实时性要求较高的系统,如工业自动化和航空航天。
5. FreeRTOSFreeRTOS是一种开源的实时操作系统,具有小巧、高效、可靠的特点。
它适用于资源受限、对实时性要求较高的系统,如传感器节点和嵌入式设备。
三、选择适合的操作系统在选择嵌入式操作系统时,需要考虑以下几个因素:1. 功能需求首先需要明确系统的功能需求,包括任务调度、网络连接、文件系统等。
根据需求选择适合的操作系统。
2. 系统的资源限制考虑系统的处理能力、内存大小等资源限制。
对于资源受限的系统,选择轻量级的操作系统或裸机编程可能更为合适。
3. 开发人员的经验和技术开发人员的经验和技术能力对选择操作系统也起着关键的作用。
嵌入式操作系统的种类与特点

嵌入式操作系统的种类与特点嵌入式操作系统的种类与特点嵌入式操作系统是用于嵌入式系统中的特定目的操作系统,它通常具有较小的内存占用和资源消耗。
嵌入式操作系统的种类繁多,每种都有其特定的特点和适用范围。
本文将介绍几种常见的嵌入式操作系统及其特点。
⒈实时操作系统(RTOS)实时操作系统是一种能够满足实时性要求的操作系统。
它能够以快速和准确的方式对任务请求作出响应,并能够在规定的时间内完成任务。
实时操作系统分为硬实时操作系统和软实时操作系统。
硬实时操作系统要求任务在严格的时间限制内完成,而软实时操作系统可以容忍适度的延迟。
⒉嵌入式 Linux嵌入式 Linux 是基于 Linux 内核开发的嵌入式操作系统。
它具有开源的特点,可以根据需要进行定制和修改。
嵌入式 Linux 适用于需要较强的兼容性和可扩展性的应用场景。
它提供了许多实用的工具和库,使开发人员能够更方便地进行开发和调试。
⒊Windows 嵌入式Windows 嵌入式是微软提供的嵌入式操作系统,它是 Windows 系列操作系统的一个延伸。
Windows 嵌入式具有良好的用户界面和易用性,适用于需要图形化界面和大量第三方应用支持的嵌入式设备。
它提供了丰富的开发工具和技术支持,使开发人员能够更便捷地进行开发和调试。
⒋实时嵌入式操作系统(RTOS)实时嵌入式操作系统是专门设计用于实时应用的操作系统。
它具有低延迟和高可靠性的特点,能够实时响应外部事件,并在最短的时间内完成任务。
实时嵌入式操作系统适用于需要高精度和高效率的实时应用,如航空航天、工业控制等领域。
⒌轻量级操作系统轻量级操作系统是一种占用系统资源较少的操作系统。
它具有较小的内存占用和启动时间,并提供了必要的功能和服务。
轻量级操作系统适用于资源受限的嵌入式设备,如传感器节点、嵌入式网关等。
附件:本文档无涉及附件。
法律名词及注释:⒈实时性要求:指一个系统对任务请求能够在特定时间内作出响应,并完成任务的能力。
几种嵌入式实时操作系统的分析与比较

⼏种嵌⼊式实时操作系统的分析与⽐较VxWorks、µClinux、µC/OS-II和eCos是4种性能优良并被⼴泛应⽤的实时操作系统。
本⽂通过对这4种操作系统的主要性能进⾏分析与⽐较,归纳出它们的选型依据和适⽤领域。
1 4种操作系统的介绍(1)VxWorksVxWorks是美国WindRiver公司的产品,是⽬前嵌⼊式系统领域中应⽤很⼴泛,市场占有率⽐较⾼的嵌⼊式操作系统。
VxWorks实时操作系统由400多个相对独⽴、短⼩精悍的⽬标模块组成,⽤户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接⼝)规范的内存管理,以及多处理器控制程序;并且具有简明易懂的⽤户接⼝,在核⼼⽅⾯甚⾄町以微缩到8 KB。
(2) µC/OS-IIµC/OS-II是在µC-OS的基础上发展起来的,是美国嵌⼊式系统专家Jean J.Labrosse⽤C语⾔编写的⼀个结构⼩巧、抢占式的多任务实时内核。
µC/OS-II 能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执⾏效率⾼、占⽤空间⼩、实时性能优良和可扩展性强等特点。
(3)µClinuxµClinux是⼀种优秀的嵌⼊式Linux版本,其全称为micro-control Linux,从字⾯意思看是指微控制Linux。
同标准的Linux相⽐,µClinux的内核⾮常⼩,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强⼤的⽹络功能、出⾊的⽂件系统⽀持、标准丰富的API,以及TCP/IP⽹络协议等。
因为没有MMU内存管理单元,所以其多任务的实现需要⼀定技巧。
(4)eCoseCos(embedded Configurable operating system),即嵌⼊式可配置操作系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux的特点
专用嵌入式实时操作系统 版权费 每生产一件产品需交纳一份 版权费 购买费用 技术支持 数十万元(RMB) 由开发商独家提供有限的技 术支持 网络特性 软件移值 另加数十万元(RMB)购买 难(因为是封闭系统) 免费 全世界的自由软件开发者提供支 持 免费且性能优异 易,代码开放(有许多应用软件支 持) 应用产品开发周期 长,因为可参考的代码有限 短,新产品上市迅速,因为有许多 公开的代码可以参考和移植 实时性能 好 须改进,可用 PT_Linux 等模块弥 补 稳定性 较好 较好,但在高性能系统中须改进 嵌入式 Linux 操作系统 免费
• 3、完善Linux的集成开发环境
– Linux在基于图形界面的特定系统定制平台的研 究上,与Windows操作系统相比还存在差距
常见嵌入式操作系统之比较
• 嵌入式Linux举例——RTLinux – RTLinux是一硬实时操作系统 – 实现了一个微内核的小的实时操作系统,而将 普通Linux系统作为一个该操作系统中的一个低 优先级的任务来运行 – 普通Linux系统中的任务可以通过FIFO和实时 任务进行通信 – 通过软件来模拟硬件的中断控制器 – RT-Linux通过将系统的实时时钟设置为单次触 发状态,可以提供十几个微秒级的调度粒度
主流嵌入式Linux系统
• • • • • μClinux Embedix RTLinux RTAI Monta Vista Linux
嵌入式Linux的优势
• Linux系统是层次结构且内核完全开放 • 强大的网络支持功能 • Linux具备一整套工具链,容易自行建立嵌 入式系统的开发环境和交叉运行环境,并 且可以跨越嵌入式系统开发中仿真工具的 障碍 • Linux具有广泛的硬件支持特性
常见嵌入式操作系统之比较
• 嵌入式Linux举例——RTLinux
– 内核结构:RT-kernel对硬件中的中断进行处理,并用 软件模拟中断控制器。对于编程而言,Linux内核对软 件中断控制器的操作就如同原来它对硬件中断一样, 但它不能禁止RT-kernel响应中断。实时任务不同于 Linux的进程:首先它相当于线程,使上下文切换延迟 缩短;其次系统为它静态分配内存并锁定,不使用虚 拟内存;第三,任务的模式高于Linux的系统模式与用 户模式。RT-kernel本身是不可抢占,但是由于它非常 短小精悍,造成的延迟比较短。
POSIX实时扩展
• POSIX(Portable Operating System Interface)是为标准化类UNIX操作系统所 必须具有的特征和接口而制定,其思想就 是为了增强为类UNIX操作系统编写的软件 的可移植性
嵌入式Linux 与Windows CE相比的优点 • Linux是开放源代码的,不存在黑箱技术。 • Linux在价格上极具竞争力。 • Linux的内核小、效率高。
嵌入式操作系统 Embedded Operating System
西安交通大学计算机系
嵌入式操作系统
——几种常见嵌入式操作系统之比较
常用嵌入式操作系统
• • • • • VxWorks Windows CE Palm OS 嵌入式Linux uc OS …
常见嵌入式操作系统之比较
• Palm OS
Palm OS
Windows CE
嵌入Linux
大小
核心几十KB,整 个嵌入环境也不 大
核心占500KB的ROM和 250KB的RAM。整个 核心从几十KB到 Windows CE操作系统, 500KB。整个嵌入式 包括硬件抽象层(HAL)、环境最小才100KB左 Windosw CE Kernel、User、右,并且以后还将越 GDI、文件系统和数据库, 来越小 大约共1.5MB
• RT-Linux的做法
–Linux本身的任务以及Linux内核本身作为一个 优先级最低的任务 –实时任务作为优先级最高的任务 –实时任务以Linux的内核模块(Loadable Kernel Module,LKM)的形式存在
嵌入式Linux面临的挑战(续二)
• 2、改变Linux内核的体系结构
– Monolithic内核体系 – MicroKernel体系 – 执行效率 – 内核的体积 – 升级、维护和移植
嵌入式Linux面临的挑战(续三)
• 微内核技术
– 缺点:操作系统的服务模块在独立的地址空间 运行,使得进程间通信和上下文切换的系统开 销大大增加,降低了系统效率。
嵌入式Linux面临的挑战(续四)
嵌入式Linux 与Windows CE相比的优点(续)
• Linux不仅支持x86芯片,还是一个跨平台 的系统。到目前为止,它可以支持20~30 种CPU。 • Linux内核的结构在网络支持方面是非常完 整的,它提供了对包括十兆位、百兆位及 千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。 • Linux在内核结构的设计中充分考虑了适应 系统的可裁剪性的要求。
常见嵌入式操作系统之比较
• 嵌入式Linux
– 嵌入式Linux OS逐渐形成了可与Windows CE 等EOS相抗衡的局面。目前正在开发的嵌入式 系统中,49%的项目选择Linux作为嵌入式操作 系统。Linux现已成为嵌入式操作系统的理想选 择。 – 已有产品:如中科红旗嵌入式Linux,已投入了 实际应用。
嵌入式Linux面临的挑战
• 1、扩充Linux的实时系统
–内核不支持事件优先级和抢占实时特性 –对Linux实时性的扩展可以从两方面进行:
• 向外扩展(让实时系统支持的范围更广,支持的设 备更多) • 向上扩展(扩充Linux内核,从功能上扩充Linux的 实时处理和控制系统)
嵌入式Linux面临的挑战(续一)
嵌入式Linux 与Windows CE相比的弱点
• 开发难度较高,需要很强的技术实力 • 核心调试工具不全,调试不太方便,尚没 有很好的用户图形界面 • 有些Linux的应用程序需要虚拟内存,所以 并非所有的Linux应用程序都可以在嵌入式 系统中运行。
Palm OS与Windows CE的比较
比较好
适用于多种CPU和多 种硬件平台
不仅适应于x86芯 片,并且可以支持 30多种CPU和多种 硬件平台,开发和 使用都很容易 很好 由于内核结构及功 能等原因,应用领 域非常广泛,特别 适于进行信息家电 的开发
实用性
比较好
应用领域较广。是为 新一代非传统的PC设 应用领域较广, 适用的应用 备而设计的,这些设 特别适用于掌 领域 备包括掌上电脑、手 上电脑的开发 持电脑以及用于车载 电脑等
常见嵌入式操作系统之比较
• Palm OS 应用
– Palm OS与同步软件(HotSync)结合可以使掌上电脑 与PC机上的信息实现同步,把台式机的功能扩展到了 掌上电脑。 – Palm应用范围相当广泛,如:联络及工作表管理、电 子邮件及互联网通信、销售人员及组别自动化等。 – Palm外围硬件十分丰富,有数码相机、GPS接收器、 调制解调器、GSM无线电话、数码音频播放设备、便 携键盘、语音记录器、条码扫描、无线寻呼接收器、 探测仪等。
• 从技术层面上讲,Palm OS是一套专门为 掌上电脑开发的操作系统;Windows CE相 对则过于臃肿。 • Palm OS是一套具有极强开放性的系统。 开发者向用户免费提供Palm OS的开发工 具,允许用户利用该工具在Palm OS基础 上方便地编写、修改相关软件。
• Palm OS、Windows CE、Linux这三种嵌 入式操作系统各有不同的特点,不同的用 途;但Linux比Palm OS和Windows CE更 小、更稳定,而且Linux是开放的OS,在价 格上极具竞争力。
可开发定制
可以方便地开发 定制
用户开发定制不方便
用户可以方便地开发 定制,可以自由卸装 用户模块,不受任何 限制
互操作性
互操作性强
互操作性比较强, Windows C可通过OEM的 互操作性很强 许可协议使用于其它设备
续上页
Palm OS WindPU和多种硬 件平台
RTLinux内核结构
Linux进程 实时任务 Linux内核
RTLinux内核
硬件环境
常见嵌入式操作系统之比较
• 嵌入式Linux举例——RTLinux(续)
– 调度算法。实时任务的调度方式主要有两种: 周期性调度与中断唤醒。API函数 rt_task_make_periodic( )可以指定任务的周 期。RTLinux带一个纯优先级调度器;用户可 以根据需要编写自己的调度器。
常见嵌入式操作系统之比较
• 嵌入式Linux特点(以中科红旗嵌入式 Linux为例)
– 开放源码,丰富的软件资源,广泛的软件开发 者的支持,价格低廉,结构灵活,适用面广。 – 精简的内核,性能高、稳定,多任务。 – 适用于不同的CPU,支持多种体系结构,如 X86、ARM、MIPS、ALPHA、SPARC等。 – 能够提供完善的嵌入式GUI以及嵌入式XWindows。 – 提供嵌入式浏览器、邮件程序、MP3播放器、 MPEG播放器、记事本等应用程序。
常见嵌入式操作系统之比较
• 嵌入式Linux的开发
– 一种思路是通过裁减的途径。通过开发符合原接口 Linux标准的精简的Linux内核,以满足掌上电脑等方面 的需求。 – 另一种思路在普通Linux操作系统的低层中加载一个非 常精简的Rt-Kernel,处理实时任务;而原有的内核 (Linux kernel)在运行时可以看作RT-kernel的任务,而 且相当于专用RTOS中优先级最低的任务 (the idle task)。美国新墨西哥理工学院的开发小组致力于 RTLinux的开发工作。
– 3Com公司产品,专门为掌上电脑开发的32位的嵌入式操作系统 – 占有非常小的内存,基于Palm OS编写的应用程序占用的空间也 非常小(通常只有几十KB) – Palm提供了串行通信接口和红外线传输接口,利用它可以方便地 与其它外部设备通信、传输数据 – 拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的 应用程序 – 具有强开放性,现在有大约数千种专门为Palm OS编写的应用程 序,从程序内容上看,小到个人管理、游戏,大到行业解决方案, Palm OS无所不包。在丰富的软件支持下,基于Palm OS的掌上 电脑功能得以不断扩展。