嵌入式系统软件平台课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统软件平台课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统软件 平台 课件
- 资源描述:
-
1、嵌入式系统结构嵌入式系统结构计算机系统结构计算机系统结构嵌入式系统结构嵌入式系统结构嵌入式系统组成嵌入式系统组成第第3 3章章 嵌入式系统软件平台嵌入式系统软件平台n嵌入式操作系统概述嵌入式操作系统概述n嵌入式操作系统的体系结构嵌入式操作系统的体系结构n常用嵌入式操作系统常用嵌入式操作系统n嵌入式操作系统的开发嵌入式操作系统的开发n在本质上与通用的操作系统没有太大的区别,一般在本质上与通用的操作系统没有太大的区别,一般用于比较复杂的嵌入式系统中用于比较复杂的嵌入式系统中n手机、手机、PDAPDA等电子类消费产品、机顶盒、路由器等电子类消费产品、机顶盒、路由器等等n对嵌入式系统的硬件有较高的要求
2、对嵌入式系统的硬件有较高的要求n体系结构向微内核方向发展体系结构向微内核方向发展n可伸缩、可移植、可裁剪、可配置可伸缩、可移植、可裁剪、可配置n许多嵌入式操作系统不划分许多嵌入式操作系统不划分“系统空间系统空间”和和“用户用户空间空间”n操作系统的内核与外围应用程序之间不再有物理的边界,操作系统的内核与外围应用程序之间不再有物理的边界,采用静态连接采用静态连接n系统中所谓系统中所谓“进程进程”实际上全都是实际上全都是内核线程内核线程3.1 3.1 嵌入式操作系统概述嵌入式操作系统概述嵌入式操作系统的意义嵌入式操作系统的意义:n 简单嵌入式系统简单嵌入式系统8 8位或位或1616位位CPU CP
3、U,资源量,任务简单,资源量,任务简单程序员自己管理调度程序员自己管理调度CPUCPU资源资源n 复杂嵌入式系统复杂嵌入式系统32/6432/64位位CPU,CPU,资源丰富资源丰富,处理能力强处理能力强,功能需求复杂功能需求复杂 需要采用嵌入式操作系统需要采用嵌入式操作系统:n 管理系统的管理系统的CPUCPU及外围硬件资源及外围硬件资源n 为应用程序提供一个多任务为应用程序提供一个多任务/多线程的编程环境多线程的编程环境和各种应用程序开发接口和各种应用程序开发接口 短时间内开发出功能强大、高效、可靠的系统短时间内开发出功能强大、高效、可靠的系统n嵌入式操作系统嵌入式操作系统EOS(Embe
4、dded Operating System)是一种是一种支持嵌入式系统应用的系统软件支持嵌入式系统应用的系统软件,是嵌入式系统的重要组成部分。是嵌入式系统的重要组成部分。n嵌入式操作系统具有通用操作系统的基本特点,嵌入式操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,完成能够有效管理复杂的系统资源,完成进程管理、进程管理、处理器调度、存储管理、设备管理、中断处理处理器调度、存储管理、设备管理、中断处理等等操作系统任务。操作系统任务。n嵌入式操作系统通常包括与硬件相关的底层驱动嵌入式操作系统通常包括与硬件相关的底层驱动程序、系统内核、设备驱动接口、通信协议、图程序、系统内核、设备
5、驱动接口、通信协议、图形用户界面(形用户界面(GUI)、标准化浏览器等软件模块。)、标准化浏览器等软件模块。嵌入式操作系统的概念嵌入式操作系统的概念n嵌入式操作系统能够把嵌入式操作系统能够把硬件虚拟化硬件虚拟化,使得开发,使得开发人员从繁琐的驱动程序开发、移植和维护中解人员从繁琐的驱动程序开发、移植和维护中解脱出来,能够脱出来,能够提供库函数、驱动程序、工具集提供库函数、驱动程序、工具集以及应用程序以及应用程序。n嵌人式操作系统在嵌人式操作系统在系统系统实时实时高效性、硬件的相高效性、硬件的相关依赖性、软件固态化以及应用的专用性关依赖性、软件固态化以及应用的专用性等方等方面具有较为突出的特点。
6、面具有较为突出的特点。目前,市场上的嵌入式操作系统种类繁多,目前,市场上的嵌入式操作系统种类繁多,如如VxWorks、Nucleus、Windows CE、C/OS、pSOS、Embedded Linux、Palm OS、QNX、OS-9、EPOC、LynxOS等。等。n以下给出各种嵌入式操作系统的常见分类方法。以下给出各种嵌入式操作系统的常见分类方法。嵌入式操作系统的种类嵌入式操作系统的种类1.按实时性能分类按实时性能分类n嵌入式系统按能否满足实时性要求,可分类嵌入式系统按能否满足实时性要求,可分类为为n嵌入式实时系统嵌入式实时系统n嵌入式非实时系统嵌入式非实时系统n这些特性同样适用于嵌入式
7、操作系统这些特性同样适用于嵌入式操作系统 (1)嵌入式实时操作系统嵌入式实时操作系统 (Real-Time Operating System,也称为嵌入式硬实时操作系统也称为嵌入式硬实时操作系统)n 性能特征性能特征n 多任务运行方式多任务运行方式n 真实世界中的事件具有异步特征,能够运行许真实世界中的事件具有异步特征,能够运行许多多并发进程并发进程 n 多任务运行方式则提供了一个较好的相对真实多任务运行方式则提供了一个较好的相对真实世界的匹配,它世界的匹配,它允许多个任务对应于许多外部事允许多个任务对应于许多外部事件的多线程执行件的多线程执行,由,由系统内核分配系统内核分配 CPU 给这多给
8、这多任务来获得并发性任务来获得并发性n 基于优先级的抢占式调度基于优先级的抢占式调度 真实世界的事件可以继承优先级,基于优先级的真实世界的事件可以继承优先级,基于优先级的抢占式调度反映了这一特征抢占式调度反映了这一特征 n 在该调度机制中,任务被指派优先级,在能够执在该调度机制中,任务被指派优先级,在能够执行的任务(没有被挂起或正在等待资源行的任务(没有被挂起或正在等待资源)中,优)中,优先级最高的任务将被分配先级最高的任务将被分配 CPU 资源,也就是说,资源,也就是说,当一个高优先级的任务处于可执行状态时,它立当一个高优先级的任务处于可执行状态时,它立即抢占当前正在运行的较低优先级的任务即
9、抢占当前正在运行的较低优先级的任务n 快速的任务上下文切换快速的任务上下文切换 n 任务上下文切换是指当任务上下文切换是指当处理器的控制权由当前处理器的控制权由当前运行任务转移到另一个任务时其投入运行时所运行任务转移到另一个任务时其投入运行时所发生的事件序列发生的事件序列,包括保存当前运行任务的运,包括保存当前运行任务的运行现场信息、插入相应队列、并依据一定的调行现场信息、插入相应队列、并依据一定的调度算法重新选择一个任务使之投入运行度算法重新选择一个任务使之投入运行 n 快速的任务上下文切换是嵌入式实时操作系统快速的任务上下文切换是嵌入式实时操作系统的重要特征之一的重要特征之一 n 较短的中
10、断延迟时间较短的中断延迟时间 n 中断延迟(中断延迟(Interrupt Latency)时间是指中断)时间是指中断发生到开始执行中断处理程序的时间发生到开始执行中断处理程序的时间 n 较短的最大中断延迟时间也是嵌入式实时操作较短的最大中断延迟时间也是嵌入式实时操作系统的重要特征之一系统的重要特征之一n 典型的嵌入式实时操作系统典型的嵌入式实时操作系统 n VxWorksn pSOSn QNXn Nucleusn C/OS等等(2)嵌入式非实时操作系统嵌入式非实时操作系统 n 又称为又称为“嵌入式软实时操作系统嵌入式软实时操作系统”n 典型代表是嵌入式分时操作系统典型代表是嵌入式分时操作系统n
11、 也是一种多任务操作系统也是一种多任务操作系统n 任务调度采用时间片轮转方式任务调度采用时间片轮转方式 大的任务吞吐量大的任务吞吐量n 典型的嵌入式软实时操作系统典型的嵌入式软实时操作系统 n Windows CEn Palm OSn EPOCn Embedded Linux 2.按购买方式分类按购买方式分类 n 商用型商用型n 免费型免费型(1)商用型嵌入式操作系统商用型嵌入式操作系统 n 特点特点n 功能稳定、可靠功能稳定、可靠n 提供完整方便的开发调试工具提供完整方便的开发调试工具n 配套完善的技术支持和售后服务配套完善的技术支持和售后服务n 但往往价格昂贵但往往价格昂贵n 典型代表典型
12、代表VxWorks、pSOS、QNX、Nucleus、Window CE、Palm OS、EPOC等等(2)免费型嵌入式操作系统免费型嵌入式操作系统 n 特点特点n 在价格方面具有优势在价格方面具有优势 n 一般缺乏完善的集成开发调试工具一般缺乏完善的集成开发调试工具 n 稳定性与服务方面存在挑战稳定性与服务方面存在挑战 n 典型代表典型代表Embedded Linux和和 C/OS3.按源码是否开放分类按源码是否开放分类按源码是否开放(按源码是否开放(Open Source)划分为)划分为 n 开放源码型开放源码型 n 黑箱型黑箱型(1)开放源码型嵌入式操作系统开放源码型嵌入式操作系统 n
13、典型的开放源码型嵌入式操作系统有典型的开放源码型嵌入式操作系统有Embedded Linux和和 C/OSn 商用型嵌入式操作系统商用型嵌入式操作系统Nucleus也出售源代码也出售源代码(2)黑箱型嵌入式操作系统黑箱型嵌入式操作系统 n 大部分商用型嵌入式操作系统为黑箱型嵌入式操作大部分商用型嵌入式操作系统为黑箱型嵌入式操作系统系统 n 例如例如pSOS、Window CE等等 4.按知识产权分类按知识产权分类 按是否拥有自主知识产权划分为按是否拥有自主知识产权划分为 n 国外嵌入式操作系统国外嵌入式操作系统 n 自主知识产权型嵌入式操作系统自主知识产权型嵌入式操作系统(1)国外嵌入式操作系
14、统国外嵌入式操作系统 n 目前国外嵌入式操作系统在嵌入式操作系统市场占目前国外嵌入式操作系统在嵌入式操作系统市场占有较大份额有较大份额 n 常见的有常见的有VxWorks、pSOS、QNX、Nucleus、C/OS、Window CE、Embedded Linux、Palm OS、EPOC等等(2)自主知识产权型嵌入式操作系统自主知识产权型嵌入式操作系统 n Hopen n针对微软的针对微软的“维纳斯计划维纳斯计划”推出的推出的“女娲计划女娲计划”的核心产品,由凯思集团研制开发成功的核心产品,由凯思集团研制开发成功 n运行在运行在32位微处理器上,由一个体积很小的内核位微处理器上,由一个体积很
15、小的内核和一些可以根据需要进行定制的系统模块组成和一些可以根据需要进行定制的系统模块组成 n DeltaOS(中文名为(中文名为“道系统道系统”)n北京科银京成技术有限公司研制开发北京科银京成技术有限公司研制开发 嵌入式操作系统的特征嵌入式操作系统的特征n嵌入式操作系统负责嵌入系统的全部软、嵌入式操作系统负责嵌入系统的全部软、硬件资源的分配、调度工作,控制协调硬件资源的分配、调度工作,控制协调并发活动。嵌入式操作系统体现其所在并发活动。嵌入式操作系统体现其所在系统的特征,能够通过装卸某些模块来系统的特征,能够通过装卸某些模块来达到系统所要求的功能。达到系统所要求的功能。n可定制性可定制性n开放
16、性、可伸缩性的体系结构。开放性、可伸缩性的体系结构。n可移植性可移植性n嵌入式操作系统能够支持多种嵌入式硬件,可以嵌入式操作系统能够支持多种嵌入式硬件,可以应用于不同的嵌入式微处理器。应用于不同的嵌入式微处理器。n强实时性。强实时性。nEOS实时性一般较强,可用于各种设备控制当中。实时性一般较强,可用于各种设备控制当中。n低资源占有性低资源占有性n嵌入式设备的硬件资源有限,一般嵌入式设备的硬件资源有限,一般只配置少量的只配置少量的RAM、频率较低的微处理器、频率较低的微处理器,最小的嵌入式操,最小的嵌入式操作系统内核只有几百千作系统内核只有几百千 字节,在运行期间,内字节,在运行期间,内核能够
17、通过一系列手段释放内存,使应用程序和核能够通过一系列手段释放内存,使应用程序和应用软件得到更多的运行空间。应用软件得到更多的运行空间。n固化代码固化代码n在嵌入系统中,嵌入式操作系统和应用软件在嵌入系统中,嵌入式操作系统和应用软件被被固化在嵌入式系统计算机的固化在嵌入式系统计算机的ROM中。中。n辅助存储器在嵌入式系统中很少使用,因此,辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统。容易地拆卸,而用各种内存文件系统。n强稳定性,弱交互性强稳定性,弱交互性n嵌入式系统一旦开始运行就不需要用户过多
18、嵌入式系统一旦开始运行就不需要用户过多的干预,要求负责系统管理的的干预,要求负责系统管理的EOS具有较强具有较强的稳定性。的稳定性。n嵌入式操作系统的用户接口一般不提供操作嵌入式操作系统的用户接口一般不提供操作命令,它命令,它通过系统调用命令向用户程序提供通过系统调用命令向用户程序提供服务服务。嵌入式操作系统的功能嵌入式操作系统的功能n多任务管理多任务管理n对嵌入式系统中的运行软件进行描述和管理,对嵌入式系统中的运行软件进行描述和管理,并完成处理机资源的分配与调度并完成处理机资源的分配与调度n存储管理存储管理n如何来提高内存的利用率,方便用户的使用,如何来提高内存的利用率,方便用户的使用,并提
19、供足够的存储空间并提供足够的存储空间n设备管理设备管理n方便设备的使用,提高方便设备的使用,提高CPU和输入和输入/输出设输出设备的利用率备的利用率n中断管理中断管理n负责中断的初始化安装、现场的保存和恢复、负责中断的初始化安装、现场的保存和恢复、中断栈的嵌套管理中断栈的嵌套管理嵌入式操作系统的演变嵌入式操作系统的演变10%*Kernel30%*KernelNetworkingFile System75%*KernelNetworkingFile SystemMultiprocessingMemory ManagementNetworking UtilityWindows APIApplica
20、tionApplicationApplicationApplicationKernelNetworkingFile SystemMultiprocessingFault ToleranceDistributed ObjectsAdvanced NetworkingAdvanced InterconnectJavaBrowser/GUI在嵌入式系统的发展过程中,从在嵌入式系统的发展过程中,从操作系统的角度来看,大致经历操作系统的角度来看,大致经历了以下几个阶段:了以下几个阶段:n无操作系统阶段无操作系统阶段n简单操作系统阶段简单操作系统阶段n实时操作系统阶段实时操作系统阶段n面向面向Intern
21、et的阶段的阶段n体系结构是操作系统的基础,它定义了体系结构是操作系统的基础,它定义了硬件与软件的界限、内核与操作系统其硬件与软件的界限、内核与操作系统其它组件(文件、网络、它组件(文件、网络、GUI等)的组织等)的组织关系、系统与应用的接口。关系、系统与应用的接口。n体系结构是确保系统的性能、可靠性、体系结构是确保系统的性能、可靠性、灵活性、可移植性、可扩展性的关键。灵活性、可移植性、可扩展性的关键。3.2 3.2 嵌入式操作系统体系结构嵌入式操作系统体系结构n操作系统是计算机系统的重要组成部分,操作系统是计算机系统的重要组成部分,是用户与计算机系统的接口。在进行操是用户与计算机系统的接口。
22、在进行操作系统设计前,首先要明确操作系统的作系统设计前,首先要明确操作系统的设计目标。设计目标。n嵌入式操作系统是操作系统的一个分支,嵌入式操作系统是操作系统的一个分支,所以设计目标首先应满足一般操作系统所以设计目标首先应满足一般操作系统的设计目标。的设计目标。一般操作系统的设计目标和特点一般操作系统的设计目标和特点n可靠性可靠性n可靠性包含了可靠性包含了正确性和健壮性正确性和健壮性两个方面的含义。两个方面的含义。n影响操作系统正确性的因素有很多,最主要的是并影响操作系统正确性的因素有很多,最主要的是并发、共享以及随之带来的不确定性。发、共享以及随之带来的不确定性。n可靠性包括能在预期的环境条
23、件下完成所期望的功可靠性包括能在预期的环境条件下完成所期望的功能的能力。能的能力。n高效性高效性n操作系统的一个重要目标,是提高系统中各种资源操作系统的一个重要目标,是提高系统中各种资源的利用率,即提高系统的运行效率。的利用率,即提高系统的运行效率。n一个计算机系统在其运行过程中或者处于一个计算机系统在其运行过程中或者处于目态目态,或,或者处于者处于管态管态。处于目态的时候为用户服务,处于管。处于目态的时候为用户服务,处于管态时既可能为用户服务,也可能做系统维护工作。态时既可能为用户服务,也可能做系统维护工作。只能执行非特权指令,访问只能执行非特权指令,访问规定的寄存器和存储区;规定的寄存器和
24、存储区;用户程序运行在用户态用户程序运行在用户态能执行一切指令,访问所有寄存器和能执行一切指令,访问所有寄存器和存储区;操作系统运行在核心态存储区;操作系统运行在核心态n易维护性易维护性n易维护性包括易维护性包括易读性、易扩充性、易剪裁性、易修易读性、易扩充性、易剪裁性、易修改性改性等含义。为了对操作系统实施增、删、改等维等含义。为了对操作系统实施增、删、改等维护操作,必须首先了解系统,为此要求操作系统具护操作,必须首先了解系统,为此要求操作系统具有良好的可读性。有良好的可读性。n可移植性可移植性n可移植性是指把一个程序系统从一个计算机系统环可移植性是指把一个程序系统从一个计算机系统环境中移到
25、另一个计算机系统环境中并能正常运行的境中移到另一个计算机系统环境中并能正常运行的特性。特性。n在操作系统的设计中,影响可移植性的最大因素就在操作系统的设计中,影响可移植性的最大因素就是是系统和计算机硬件有关的部分的处理系统和计算机硬件有关的部分的处理。通常操作。通常操作系统与硬件有关的部分被设计在操作系统程序的底系统与硬件有关的部分被设计在操作系统程序的底层,在进行操作系统的移植时,只需修改操作系统层,在进行操作系统的移植时,只需修改操作系统的底层这一部分。的底层这一部分。n安全性安全性n操作系统的安全性是整个计算机系统安全性的基础,操作系统的安全性是整个计算机系统安全性的基础,它为保护用户的
展开阅读全文