嵌入式操作系统解读.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统解读

嵌入式操作系统 ——嵌入式软实时系统介绍 ——嵌入式操作系统分类 关于实时与非实时 实时内核中进程分不同的优先级,最高优先级优先占有CPU时间片,只有当高优先级睡眠时低优先级的进程才占有时间片,一旦高优先级任务唤醒马上又占有CPU时间片。非实时内核像linux和windows,它是时间片轮询算法,进程优先级不是调度的核心。 实时内核中断的响应比非实时内核要迅速。 关于硬实时与软实时 硬实时系统:要求可确定性强,具有明确的实时约束,在某个限定的时刻之前不能完成任务将造成灾难性的后果。 软实时系统:也对时间敏感,但偶尔发生不能满足严格实时要求的情况也是允许的。 嵌入式操作系统的分类 嵌入式Linux Vxworks Windows CE μC/OS Palm OS 嵌入式Linux 开放源代码、模块化设计 稳定性好 网络功能强大 跨平台 内核较大,内存占用较多 Vxworks操作系统 稳定性 实时性 可裁剪性 价格较高 丰富的外挂模块 对多个硬件平台的可移植性 友好、开放的集成开发环境 持续的新技术追踪和版本升级维护能力 Vxworks操作系统的其他特色 优秀的项目管理能力 支持应用程序动态链接和动态下载 提供目标机仿真器 支持系统级和任务级两种调试模式 Windows CE操作系统 多任务,多线程,完全抢占式 层次性强 可移植性好 组件可裁剪 强调编程接口 Windows CE操作系统的体系结构 硬件层 OEM层 操作系统层 应用软件层 1.硬件层 WindowsCE系统所需最低硬件配置包括支持WindowsCE的32位处理器,用于线程调度的实时时钟、用于存储和运行操作系统的存储单元。例如,基于PC机的参考平台是微软内部用于开发和测试WindowsCE操作系统的参考平台。 2.OEM层 OEM层用于抽象硬件功能,实现操作系统的可移植性。 OEM层可分为OEM抽象层(OAL)、设备驱动开发程序、引导程序和配置文件四个部分。 OAL主要负责WinCE与硬件通信,用于屏蔽CPU平台的细节,保证内核的可移植性。 驱动程序则为WinCE提供设备控制功能。 引导程序用于初始化硬件,引导并加载操作系统映像到内存。 配置文件则包含系统配置信息。 OEM:Original Equipment Manufacturer,原始设备制造商。OEM并不像字面意义一样是原始的制造商,其实OEM只是定制商。 OAL:OEM Abastraction Layer,OEM抽象层。是OEM层的主体,负责Windows CE内核与硬件的通信。 3.操作系统层(四个模块) 内核:提供线程调度、内存管理和中断处理、调试支持等。 对象存储:包括文件系统、系统注册表、CE数据库的持久存储。 通信接口:提供对各种通信硬件和数据协议的支持。 图形、窗口和事件子系统(GWES):支持显示文本和图像,提供用户输入所需的图形和窗口功能 4.应用软件层 应用层是应用程序的集合,通过调用Win32 API来获得操作系统服务。 注意:WinCE下的API是桌面版本Win32 API的一个子集,同时WinCE还有许多独有的API,例如CE数据库。 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 基于WindowsCE操作系统开发流程 μC/OS操作系统 可移植 可裁剪 多任务 占先式 可确定性 任务栈 系统服务 中断管理 稳定性与可靠性 公开源代码 进程调度:可分为剥夺型调度和非剥夺型调度两种基本方式。 剥夺型调度:一旦就绪状态中出现优先权更高的进程,或者运行的进程已用满了规定的时间片时,便剥夺当前进程的运行(将其放回就绪状态),把CPU分配给其他进程。 非剥夺型调度:一旦某个进程被调度执行,则该进程一直执行下去直至该进程结束,或者由于某种原因自行放弃CPU进入等待状态,才将CPU重新分配给其他进程。 Palm OS操作系统 Palm OS是一种32位的嵌入式操作系统,用于掌上电脑。Palm OS与同步软件HotSync结合可以使掌上电脑与PC机上的信息实现同步,把台式机的功能扩展到了手掌上。

文档评论(0)

LOVE爱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档