嵌入式操作系统介绍及选型原则_宋延昭

合集下载

解析嵌入式操作系统介绍以及选型原则

解析嵌入式操作系统介绍以及选型原则
荧入式操作系统 的发展 阶段
嵌入 式操 作 系统 主要 经 历嵌 入算 法、基 ∈入 式 CPU的嵌 入式 系统 、嵌入式 实时操 统 和 嵌 入 式 快 速 发 展 时 期 四个 阶 段 。在 不 】发 展 阶 段 具 有 不 同 的特 点 。
嵌入 算法 阶段 的主要 特征 表现 为无 操作 t,常用 于 具有 较 强专业 性 的工 业控 制系 嵌入算法拥有伺服 、检测、指示设备等功 l作系统 ,主 导是单芯片,可编程控制器形 嵌入算法具有经过 汇编语言编程既能直接 !,运行完毕后将 内存清除的优点 。嵌入算 7缺 点 即 系 统 结 构 与 功 能 相 对 单 一 ,储 存 容 , 处 理 效 率 不 高 ,且 无 用 户 接 口 。
或 第 三 方 添 加 其 它 功 能 ,从 而 不 断 推 出用 户 需 要 的 产 品 。Linux与 WinCE 的优 势 为 有 很 多 资 源被利用 。但部分实时操作系统具有相对封 闭 的缺陷 ,很多功能都需要 自行开发 ,这就使开 发进度变缓 。因此 ,可利用资源应作为选择嵌 入 式 系 统 时 的 重 点 。
2.3嵌 入 式 Linux
Internet时代 ,卓越 的网络功能极为关键。 嵌入式 Linux的显著特 征是源代码公开 并且遵 守 GPL协议 ,Linux自身拥有稳定、内核精悍 、 运 行 占用 少 和 支 持 多 硬 件 的 优 点 , 根 据 IDG 的 预测 , 未 来 年 嵌 入 式 操 作 系 统 的核 心有 可 能 是 嵌入式 Linux, 占50。介 于源代码 公开 后, 能够满 足各 自应用需求 ,人们也能 自行修 改和 查 错。但嵌入 式 Linux为 了保 证 Linux体系 的 实 时性 能,需要添加 实时软件模块, 。

嵌入式操作系统讲解

嵌入式操作系统讲解

嵌入式操作系统讲解嵌入式操作系统是一种特殊的操作系统,用于嵌入到各种嵌入式设备中,例如智能手机、电子器件、汽车以及工业控制系统等。

它的目标是提供稳定、高效、安全、可靠的操作环境,以满足嵌入式设备的特殊需求。

在本文中,我们将探讨嵌入式操作系统的基本概念、设计原则以及应用领域等方面内容。

嵌入式操作系统最重要的特点之一就是它的尺寸和资源占用要远远小于传统的桌面操作系统。

因为嵌入式设备通常具有有限的内存和处理能力,所以嵌入式操作系统必须经过精心设计,以满足资源限制的要求。

比如,有些嵌入式操作系统的内存占用只有几十KB,而运行在嵌入式设备上的应用程序只需几百KB的内存。

嵌入式操作系统还需要具备实时性能。

实时性能是指操作系统能够在给定的时间限制内响应外部事件或产生输出结果的能力。

与桌面操作系统不同的是,嵌入式设备常常面临各种实时任务,如控制、监视和通信等,所以嵌入式操作系统需要保证任务能够及时完成,并满足所设定的时间限制。

嵌入式操作系统的设计原则包括可定制性、模块化、可靠性和安全性等。

可定制性是指嵌入式操作系统能够根据具体需求进行定制,包括裁剪不需要的组件,配置系统参数,以及添加新的功能等。

模块化是指嵌入式操作系统由多个模块组成,每个模块具有独立的功能,并能够方便地进行修改和扩展。

可靠性是指嵌入式操作系统能够长时间稳定运行,不易崩溃或死机。

安全性是指嵌入式操作系统能够保护系统和数据的安全,防止非法访问和恶意攻击。

嵌入式操作系统的应用领域非常广泛。

其中最常见的应用之一就是智能手机。

智能手机通常需要运行多个应用程序,并提供各种功能,如通话、短信、上网、音乐、视频等。

由于智能手机的资源有限,所以嵌入式操作系统必须能够高效地管理系统资源,并保证多个应用程序之间的安全隔离。

同时,嵌入式操作系统还要支持多种无线通信技术,如GSM、CDMA、WCDMA、LTE等。

另一个应用领域是汽车电子系统。

现代汽车中有许多嵌入式控制单元,用于控制发动机、制动系统、车身稳定性控制、娱乐系统等。

嵌入式系统中的操作系统选择

嵌入式系统中的操作系统选择

嵌入式系统中的操作系统选择在现代的嵌入式系统设计中,选择一个合适的操作系统对于系统的稳定性、性能和适应性都起着至关重要的作用。

基于不同的应用需求,嵌入式系统开发人员可以选择不同的操作系统,在设计阶段就将系统的功能需求和性能需求分别考虑进去,以便完成一个高质量和可靠可控的嵌入式系统。

一般来说,嵌入式系统可以分为实时嵌入式系统和非实时嵌入式系统两类。

实时嵌入式系统对于响应时间、延迟时间和中断处理速度等都有高要求,因此需要选择一种采用实时调度算法的操作系统来满足需求。

而非实时嵌入式系统往往需要处理网络通信、数据管理和多媒体等,需要选择一种非实时操作系统来满足需求。

以下将介绍常用的嵌入式操作系统及其特点。

1. 常见的实时操作系统(1)FreeRTOSFreeRTOS是一种基于内核抢占的实时操作系统,通常用于小型嵌入式系统。

它提供了小巧、可移植、高效的内核,并包含了许多功能实现的细节,使得它成为程序员和工程师的首选。

它适用于单一应用程序和多任务应用程序,并且可以方便地配置和扩展。

(2)VxWorksVxWorks是一种实时多任务操作系统,广泛应用于航天、军事、网络、机器人和医疗等领域。

它支持多种处理器架构、网络协议、文件系统和通信协议,并且具有高度可靠性和可扩展性。

它还支持多种开发环境和调试工具,使得开发和测试嵌入式系统变得非常方便。

(3)μC/OSμC/OS是一种小型实时操作系统,适用于单片机和其他小型处理器。

它提供了可定制的底层接口和一组高效的内核,可支持多任务、多线程、多进程和中断处理。

它具有小巧、高效、可移植和可扩展等特点,被广泛应用于汽车控制、仪器仪表、家电应用等领域。

2. 常见的非实时操作系统(1)LinuxLinux是一种开源的普通操作系统,它的内核是非实时的,可以应用于各种嵌入式系统。

它拥有强大的网络功能、通用文件系统和各种可用的驱动程序、应用程序等。

由于它是开源的,因此在开发过程中可以得到广泛的技术支持和文档资料,具有良好的可扩展性和稳定性。

3、嵌入式操作系统介绍

3、嵌入式操作系统介绍
嵌入式系统设计与实例开发
——ARM与C/OS-Ⅱ
北京航空航天大学 智能嵌入式技术工作室
王田苗 魏洪兴
1
第四讲、嵌入式实时操作系统分析
一、操作系统概述 二、嵌入式实时操作系统C/OS 三、嵌入式Linux简介 四、WinCE
2
一、操作系统的发展
串行处理 简单批处理系统——IBMSYS 多通道程序批处理系统 分时操作系统 实时操作系统
33
任务控制块结构
Struct os_tcb {
OS_STK *OSTCBStkPtr;
struct os_tcb *OSTCBNext; struct os_tcb *OSTCBprev;
事件控制块的指针
OS_EVENT *OSTCBEventPtr;
void
*OSTCBMsg;
INT16U OSTCBDly; INT8U OSTCBStat;
21
µC/OS-II提供的系统服务
信号量 带互斥机制的信号量
减少优先级倒置的问题 事件标志 消息信箱 消息队列 内存管理 时钟管理 任务管理
22
µC/GUI and µC/FS
µC/GUI 嵌入式的用户界面 用ANSI C书写 支持任何8, 16, 32-bits CPU 彩色,灰、度,等级或黑白显示 代码尺寸小
3
批处理操作系统
工作方式: 用户将作业交给系统操作员 系统操作员将许多用户的作业组成一批作业 之后输入到计算机中,在系统中形成一个自动转接
的连续的作业流 启动操作系统 系统自动、依次执行每个作业 最后由操作员将作业结果交给用户
4
分时操作系统
工作方式:
一台主机连接了若干个终端 每个终端有一个用户在使用 交互式的向系统提出命令请求 系统接受每个用户的命令 采用时间片轮转方式处理服务请求 并通过交互方式在终端上向用户显示结果 用户根据上步结果发出下道命令

嵌入式系统概论

嵌入式系统概论
PowerPC处理器品种诸多,既有通用旳处理器,又有
嵌入式控制器和内核,应用范围非常广泛,从高端旳
工作站、服务器到桌面计算机系统,从消费类电子产
品到大型通信设备,无所不包。
处理器芯片重要型号是PowerPC 750,它于1997年研
制成功,最高旳工作频率可以到达500MHz,采用先
进旳铜线技术。该处理器有许多品种,以便适合多种
目前发展旳目旳是体积小、易携带和外观
设计新奇等。在便携式嵌入式系统旳应用
中,必须尤其关注电源装置等辅助设备。
2.4嵌入式操作系统
嵌入式操作系统是嵌入式应用软件旳基础和开发
平台.嵌入式系统旳出现,处理了嵌入式软件开发原则
化旳难题.嵌入式系统具有操作系统旳最基本旳功能:
进程调度
内存管理
设备管理
文献管理
(Microprocessor without interlocked piped stages),
最早是在80年代初期由美国斯坦福大学Hennessy专家
领导旳研究小组研制出来旳。
1986年推出R2023处理器,1988年推出R3000处理器,
1991年推出第一款64位商用微处理器R4000。之后,
存储器类型分为:
静态易失型存储器(RAM,SRAM);
动态存储器(DRAM);
非易失性存储器ROM(ROMEPROM,
EEPROM,FLASH);
硬盘、软盘、CD-ROM等。
通信接口
目前存在旳所有计算机通信接口在嵌入式领域中均有
其广泛旳应用,应用最为广泛旳接口设备包括
RS-232接口(串口UART)
产品制造、大范围电子商务活动、高度协
同科学试验以及现代化家庭起居。

嵌入式操作系统介绍及选型原则

嵌入式操作系统介绍及选型原则

嵌入式操作系统介绍及选型原则嵌入式操作系统介绍及选型原则随着科技的发展和智能设备的普及,嵌入式系统在各个领域中发挥着重要的作用。

而嵌入式操作系统则是嵌入式系统中最为核心的组成部分之一。

本文将介绍嵌入式操作系统的基本概念、功能特点,并探讨在选择嵌入式操作系统时需要考虑的原则。

一、嵌入式操作系统的概念与分类嵌入式操作系统是指为嵌入式系统设计的一种特定操作系统。

与桌面操作系统相比,嵌入式操作系统需要具备占用资源低、启动时间快、系统稳定性高的特点。

根据应用场景的不同,嵌入式操作系统可分为以下几类:1. 实时操作系统(RTOS):主要用于对时间要求敏感的应用,如工控系统、航空航天等。

实时操作系统要求任务能够按照确定的时间要求完成,并能够准时响应外部事件。

2. 嵌入式Linux系统:借助Linux内核的优势,嵌入式Linux系统提供了完整的开发环境和丰富的应用支持。

它适用于需要较高处理能力和可扩展性的应用,如智能手机、物联网设备等。

3. 嵌入式Windows系统:基于Windows CE内核的嵌入式Windows系统可提供与Windows桌面操作系统相似的用户界面和开发环境。

它适用于需要与Windows桌面系统兼容的应用,如多媒体设备、汽车导航等。

二、嵌入式操作系统的功能特点嵌入式操作系统不同于桌面操作系统,对资源的管理和调度有着更高的要求。

它需要满足以下功能特点:1. 系统可裁剪:嵌入式设备一般资源有限,嵌入式操作系统需要提供裁剪系统的功能,根据具体应用需求选择需要的组件,并尽可能减少不必要的系统开销。

2. 低功耗:嵌入式设备多为移动设备或电池供电,因此嵌入式操作系统需要具备低功耗管理机制,以延长设备的续航时间。

3. 多任务支持:嵌入式系统需要同时处理多个任务,因此嵌入式操作系统要能够实现任务的优先级调度和时间片轮转等机制,确保各个任务能够得到合理的调度。

4. 实时性:实时操作系统要求任务能够按照确定的时间要求完成,并能够准时响应外部事件。

嵌入式操作系统基础知识

嵌入式操作系统基础知识

嵌入式操作系统基础知识嵌入式操作系统是指运行在嵌入式系统中的操作系统。

它是一种特殊的操作系统,具有高度的实时性、可靠性和稳定性,应用于嵌入式系统领域。

嵌入式操作系统的基础知识包括操作系统的概念、嵌入式系统的特点、嵌入式操作系统的分类、嵌入式操作系统的设计原则以及嵌入式操作系统的应用等方面。

首先,操作系统是指管理计算机软硬件资源、控制程序运行、为用户提供接口的系统软件。

在嵌入式系统中,操作系统需要具有高度的实时性和可靠性,能够适应各种硬件平台和应用环境。

其次,嵌入式系统的特点主要包括资源受限、功耗低、体积小、价格低等方面。

这些特点对于嵌入式操作系统的设计和实现都提出了更高的要求。

嵌入式操作系统可以分为裸机操作系统和实时操作系统两种。

裸机操作系统是指没有任何操作系统支持的程序设计,程序本身必须包括对外设的访问和处理,开发难度较大;实时操作系统是指具有高度实时性的操作系统,其特点是实时性好、可靠性高、效率高,常用于控制系统等领域。

常见的实时操作系统包括VxWorks、RTLinux等。

嵌入式操作系统的设计原则主要包括简洁、高效、可靠、可移植等方面。

简洁是指嵌入式操作系统的核心功能尽量简单,代码量要小;高效是指嵌入式操作系统要具有快速响应、占用空间小等特点;可靠是指嵌入式操作系统要具有稳定性、可用性、可维护性等特点;可移植是指嵌入式操作系统应该能够适应各种硬件平台和应用环境。

嵌入式操作系统的应用广泛,包括通信设备、工业自动化、医疗设备、汽车电子、智能家居等领域。

例如,手机中的操作系统就是嵌入式操作系统之一。

总之,嵌入式操作系统是一个广泛应用于嵌入式系统领域的特殊操作系统,具有高度的实时性、可靠性和稳定性。

在嵌入式操作系统的设计和实现中,需要遵循简洁、高效、可靠、可移植等设计原则。

嵌入式操作系统的应用范围广泛,在各种电子产品中都有应用。

嵌入式操作系统概述

嵌入式操作系统概述

嵌入式操作系统概述嵌入式操作系统与桌面操作系统和服务器操作系统不同,它们的主要目标是最小化系统资源占用,使系统能够高效、稳定地运行。

嵌入式操作系统经常运行在低功耗的硬件设备上,例如智能手机、智能家电、汽车、医疗设备等。

它们需要具备快速启动、低内存占用和高实时性等特性。

常见的嵌入式操作系统有几种类型,包括实时操作系统(Real-Time Operating System,RTOS)、嵌入式Linux和Windows嵌入式等。

实时操作系统是最常见的嵌入式操作系统类型之一、实时操作系统一般分为硬实时系统和软实时系统。

硬实时系统对任务的响应时间有严格的要求,必须在规定的时间范围内完成任务。

软实时系统则对任务的响应时间有相对宽松的要求,可以容忍一些延迟。

实时操作系统广泛应用于需要高度可靠性和实时性的场景,如航空航天、工业自动化、交通系统等。

另一种常见的嵌入式操作系统类型是嵌入式Linux。

嵌入式Linux基于开源Linux内核,并针对嵌入式系统做了定制化的优化。

相比实时操作系统,嵌入式Linux在功能和灵活性上更具优势。

它支持多线程、虚拟内存管理、网络协议栈等丰富的特性,同时也提供丰富的开发工具和开发环境。

嵌入式Linux适用于对实时性要求相对较低,但需要丰富功能和灵活性的嵌入式系统。

同时,Windows嵌入式也是一种常见的嵌入式操作系统。

它是微软针对嵌入式系统开发的一个特殊版本,以适应嵌入式系统的需求。

Windows 嵌入式提供了通用的Windows应用程序模型、开发工具和开发环境,使开发者可以使用熟悉的Windows开发技术进行应用程序的开发。

它适用于需要在嵌入式系统中运行Windows应用程序的场景,如智能手机、平板电脑等。

嵌入式操作系统的设计与传统操作系统相比,有一些独特的要求和挑战。

首先,嵌入式操作系统需要具备低功耗和节约资源的特性,以适应嵌入式设备的特殊需求。

其次,嵌入式操作系统需要具备高实时性,能够快速响应和处理来自外部设备的事件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式操作系统介绍及选型原则宋延昭北京邮电大学自动化学院华飞研究所嵌入式操作系统介绍及选型原则!"#$%能够很快进入市场。

因为!"#$%&’()做产品实际上是在做减法,去掉你不要的功能,能很快出产品,但伴随的可能是成本高,核心竞争力差。

而某些高效的操作系统可能由于编程人员缺乏,或由于这方面的技术积累不够,影响开发进度。

*)可移植性。

操作系统相关性。

当进行嵌入式软件开发时,可移植性是要重点考虑的问题。

良好的软件移植性应该比较好,可以在不同平台、不同系统上运行,跟操作系统无关。

软件的通用性和软件的性能通常是矛盾的。

即通用以损失某些特定情况下的优化性能为代价。

很难设想开发一个嵌入式浏览器而仅能在某一特定环境下应用。

反过来说,当产品与平台和操作系统紧密结合时,往往你的产品的特色就蕴含其中。

+)可利用资源。

产品开发不同于学术课题研究,它是以快速、低成本、高质量的推出适合用户需求的产品为目的的。

集中精力研发出产品的特色,其他功能尽量由操作系统附加或采用第三方产品,因此操作系统的可利用资源对于选型是一个重要参考条件。

,"#-.和!"#$%都有大量的资源可以利用,这是他们被看好的重要原因。

其它有些实时操作系统由于比较封闭,开发时可以利用的资源比较少,因此多数功能需要自己独立开发。

从而影响开发进度。

近来的市场需求显示,越来越多的嵌入式系统,均要求提供全功能的!/0浏览器。

而这要求有一个高性能、高可靠的123的支持。

4)系统定制能力。

信息产品不同于传统5$的!"#6/7结构的单纯性,用户的需求是千差万别的,硬件平台也都不一样,所以对系统的定制能力提出了要求。

要分析产品是否对系统底层有改动的需求,这种改动是否伴随着产品特色?,"#-.由于其源代码开放的天生魅力,在定制能力方面具有优势。

随着!"#$%+89原码的开放,以及微软在嵌入式领域力度的加强,其定制能力会有所提升。

:)成本。

成本是所有产品不得不考虑的问题。

操作系统的选择会对成本有什么影响呢?,"#-.免费,!"#$%等商业系统需要支付许可证使用费,但这都不是问题的答案。

成本是需要综合权衡以后进行考虑的———选择某一系统可能会对其它一系列的因素产生影响,如对硬件设备的选型、人员投入、以及公司管理和与其它合作伙伴的共同开发之间的沟通等许多方面的影响。

))中文内核支持。

国内产品需要对中文的支持。

由于操作系统多数是采用西文方式,是否支持双字节编码方式,是否遵循1;<,1;=(9+9等各种国家标准,是否支持中文输入与处理,是否提供第三方中文输入接口是针对国内用户的嵌入式产品的必需考虑的重要因素。

上面提到用!"#$%&.()出产品是减法,这实际上就是所谓5$家电化;另外一种做法是加法,利用家电行业的硬件解决方案(绝大部分是非.()的)加以改进,加上嵌入式操作系统,再加上应用软件。

这是所谓家电5$化的做法,这种加法的优势是成本低,特色突出,缺点是产品研发周期长,难度大(需要深入了解硬件和操作系统)。

如果选择这种做法,,"#-.是一个好选择,它让你能够深入到系统底层,如果你愿意并且有能力。

!几种代表性嵌入式操作系统比较48= >.!?@AB>.!?@AB操作系统是美国!"#CD"E/@公司于=F(+年设计开发的一种嵌入式实时操作系统(DGHI),是G?@#JC?嵌入式开发环境的关键组成部分。

良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地。

>.!?@AB具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持5HI3’=99+8=0实时扩展标准;支持多种物理介质及标准的、完整的G$5 K 35网络协议等。

然而其价格昂贵。

由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费=9万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。

一般不通供源代码,只提供二进制代码。

由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。

支持的硬件数量有限。

48* !"#C?LB $%与!"#C?LB系列有较好的兼容性,无疑是!"#C?LB $%推广的一大优势。

其中!"#$%+89是一种针对小容量、移动式、智能化、+*位、了解设备的模块化实时嵌入式操作系统。

为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,它能在多种处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备。

它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。

它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。

操作系统的基本内核需要至少*99<;的DHM。

由于嵌入式产品的体积、成本等方面有较严格的要求,所以处理器部分占用空间应尽可能的小。

系统的可用内存和外存数量也要受限制,而嵌入式操作系统就运行在有限的内存(一般在DHM或快闪存储器)中,因此就对操作系统的规模、效率等提出了较高的要求。

从技术角度上讲,!"#C?LB $%作为嵌入式操作系统有很多的缺陷:没有开放源代码,使应用开发人员很难实现产品的定制;在效率、功耗方面的表现并不出色,而且和!"#C?LB一样占用过的系统内存,运用程序庞大;版权许可费也是厂商不得不考虑的因素。

48+嵌入式,"#-.这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循15,协议,在近一年多以来成为研究热点,据3N1,"#-.将占未来两年的嵌入式操作系统份额的:9O。

由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。

遵从15,,无须为每例应用交纳许可证费。

有大量的应用软件可用。

其中大部分都遵从15,,是开放源代码和免费的。

可以稍加修改后应用于用户自己的系统。

有大量的免费的优秀的开发工具,且都遵从15,,是开放源代码的。

有庞大的开发人员群体。

无需专门的人才,只要懂2#". K,"#-.和$语言即可。

随着,"#-.在中国的普及,这类人才越来越多。

所以软件的开发和维护成本很低。

优秀的网络功能,这在3#6/@#/6时代尤其重要。

稳定———这是,"#-.本身具备的一个很大优点。

内核精悍,运行所需资源少,十分适合嵌入式应用。

支持的硬件数量庞大。

嵌入式,"#-.和普通,"#-.并无本质区别,5$上用到的硬件嵌入式,"#-.几乎都支持。

而且各种硬件的驱动程序源代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方便。

在嵌入式系统上运行,"#-.的一个缺点是,"#-.体系提供实时性能需要添加实时软件模块。

而这些模块运行的内核空间正是操作系统实现调度策略、硬件中断异常和执行程序的部分。

由于这些实时软件模块是在内核空间运行的,因此代码错误可(下转第*4 页)4*对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。

具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。

嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。

!嵌入式操作系统的发展作为嵌入式系统’包括硬、软件系统(极为重要的组成部分的嵌入式操作系统,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。

嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。

与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。

嵌入式操作系统伴随着嵌入式系统的发展经历了)个比较明显的阶段:第一阶段:无操作系统的嵌入算法阶段,以单芯片为核心的可编程控制器形式的系统,具有与监测、伺服、指示设备相配合的功能。

应用于一些专业性极强的工业控制系统中,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。

系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎没有用户接口。

第二阶段:以嵌入式*+,为基础、简单操作系统为核心的嵌入式系统。

*+,种类繁多,通用性比较差;系统开销小,效率高;一般配备系统仿真器,操作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。

第三阶段:通用的嵌入式实时操作系统阶段,以嵌入式操作系统为核心的嵌入式系统。

能运行于各种类型的微处理器上,兼容性好;内核精小、效率高,具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口’-+.(;嵌入式应用软件丰富。

第四阶段:以基于./012/10为标志的嵌入式系统。

这是一个正在迅速发展的阶段。

目前大多数嵌入式系统还孤立于./012/10之外,但随着./012/10的发展以及./012/10技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与./012/10的结合将代表着嵌入式技术的真正未来。

"使用实时操作系统的必要性嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要。

首先,嵌入式实时操作系统提高了系统的可靠性。

在控制系统中,出于安全方面的考虑,要求系统起码不能崩溃,而且还要有自愈能力。

不仅要求在硬件设计方面提高系统的可靠性和抗干扰性,而且也应在软件设计方面提高系统的抗干扰性,尽可能地减少安全漏洞和不可靠的隐患。

长期以来的前后台系统软件设计在遇到强干扰时,使得运行的程序产生异常、出错、跑飞,甚至死循环,造成了系统的崩溃。

而实时操作系统管理的系统,这种干扰可能只是引起若干进程中的一个被破坏,可以通过系统运行的系统监控进程对其进行修复。

通常情况下,这个系统监视进程用来监视各进程运行状况,遇到异常情况时采取一些利于系统稳定可靠的措施,如把有问题的任务清除掉。

其次,提高了开发效率,缩短了开发周期。

在嵌入式实时操作系统环境下,开发一个复杂的应用程序,通常可以按照软件工程中的解耦原则将整个程序分解为多个任务模块。

每个任务模块的调试、修改几乎不影响其他模块。

相关文档
最新文档