实时操作系统(RTOS)培训.ppt
《实时操作系统(RTOS)培训.ppt》由会员分享,可在线阅读,更多相关《实时操作系统(RTOS)培训.ppt(81页珍藏版)》请在第壹文秘上搜索。
1、实时操作系统(RTOS)培训实时系统概念l实时系统是指在确定的时间内完成规定功能,并能对外部异步事件作出正确响应的计算机系统实时系统分类l硬实时系统:结果迟到产生灾难性结果lFIRM 实时系统:结果迟到会产生难以接受的质量上的降低l软实时系统:结果迟到会引起质量下降,系统可以自行恢复衡量系统实时性的3个指标:l响应时间(Response Time)l生存时间(Survival Time)l吞吐量(Throughput)嵌入式系统嵌入式系统通常都是实时系统,其特征为l系统的正确性不但依赖于运行逻辑结果的正确性,而且依赖于得到结果所花费的时间l系统对于各种外部输入在预定时间内能得到可以预测的结果嵌
2、入式系统通常使用RTOS,其特征为l在不同的系统负载下,行为可以预测l支持基于优先级的调度lMEMORY模型对于RTOS的性能十分重要l通常都需要一个时钟来处理任务的同步HRT SRTNRT内存分配SD/SD虚存 NNYS-STATIC D-DYNAMIC比较嵌入式系统(续)硬件特性l体积小,集成效率高l面向特定应用l低功耗,能在恶劣环境下工作软件特性l软件的研发与硬件紧密相关l软件代码要求高效率和高可靠性l软件一般固化在FLASH或ROM中应用l工业过程控制l军事电子设备和现代武器l网络通信设备l消费电子产品嵌入式实时系统软件特征实时性:反应时间要快,按要求的间隔输出正确时间信实时性:反应时
3、间要快,按要求的间隔输出正确时间信号给实时的控制设备号给实时的控制设备多任务并发性:利用适当的策略控制多任务的执行,提多任务并发性:利用适当的策略控制多任务的执行,提高资源的利用效率高资源的利用效率有处理异步事件的能力有处理异步事件的能力快速启动,并有出错处理和自动复位功能快速启动,并有出错处理和自动复位功能嵌入式实时软件是应用程序和操作系统两种软件的一体嵌入式实时软件是应用程序和操作系统两种软件的一体化程序化程序嵌入式实时软件的开发需要独立的开发平台和交叉开发嵌入式实时软件的开发需要独立的开发平台和交叉开发环境环境主要的嵌入式实时操作系统VxWorksl使用最广、市场占有率最高的嵌入式实时操
4、作系统,美国WindRiver公司产品VRTXl老牌嵌入式实时操作系统pSOSlISI公司推出,现已被WindRiver公司收购WinCElMicrosoft公司推出,实时性不太好,主要用于掌上系统Palm OSl3Com公司推出,在PDA市场占有很大份额嵌入式Linuxl源代码免费开放,eCOS是Redhat推出的一款嵌入式LINUX操作系统前后台系统通常应用于不复杂的小型系统应用程序是一个无限的循环,这部分可以看成后台行为(background)中断服务程序处理异步事件,这部分可以看成前台行为(foreground)后台也可以叫做任务级,前台也叫中断级前后台系统(续)多任务系统CPU在许多
5、任务之间转换、调度,轮番服务于一系列任务中的某一个优点:l使CPU 的利用率得到最大的发挥l使应用程序模块化l可以将很复杂的应用程序层次化l应用程序l将更容易设计与维护RTOS组成操作系统是硬件与用户之间的一层系统软件, 负责管理整个系统,同时将硬件细节与用户隔离开来为用户提供一个更容易理解和进行程序设计的接口操作系统的质量以它的体系结构为基础,确保系统的性能、可靠性、灵活性、可移植性、可扩展性等,同时定义了硬件与软件的界面,操作系统内部各构件的组织关系系统与用户的接口RTOS资源分配必须考虑到实时性要求l合理分配优先级l支持优先级抢占l提供任务同步和互斥l支持不同任务之间的数据共享l支持外部
6、事件(中断)响应l系统可剪裁,由于资源限制,所采用的操作系统应该有极强的针对性,因此操作系统功能够用即可l易于扩展,由于嵌入式设备的功能多样化,要求嵌入式操作系统除提供基本的内核支持外,还需提供越来越多的可扩展功能模块(含用户扩展),如:针对特有应用提供的协议支持、协议扩展,功耗控制等等RTOS组成(续)HALRTOS 基本内核l线程线程管理l时钟管理l中断设备驱动管理l通信管理l存储管理RTOS扩展内核l接口协议管理l其它APIRTOS组成(续)基本内核:嵌入式RTOS 中最核心最基础的部分l任务(线程/线程)管理:负责系统中任务状态的变迁l中断(包括时钟中断)管理:开关中断,完成现场切换和
7、保持l任务(线程/线程)通信管理:信号量、事件、消息队列等l存储管理:分配存储器空间扩展内核:为方便用户使用而对RTOS 进行的扩展l根据具体应用不同所做的扩展不同lCAM应用中表现为对CI接口协议进行管理设备驱动程序接口:RTOS 内核与外部硬件之间的一个硬件抽象层l定义软件与硬件的界限,方便RTOS 的移植升级应用编程接口:建立在RTOS 编程接口之上的面向应用领域的编程接口l方便用户编写特定领域的嵌入式应用程序RTS的响应时间及时性是实时系统最为重要的特性设计者应该能预测实时系统的行为同步任务由时钟来同步异步事件通常由中断驱动一个多任务RTOS的事例Resource allocation
8、 & mgmtTask Scheduling & DispatchReal time clockInterrupt Service routinesI/O SubsystemFile MGMTSystem tasks Application tasksUser LevelOS LevelCommand processor资源任何为任务所占用的实体都可称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器,资源也可以是一个变量,一个结构或一个数组等可以被一个以上任务使用的资源叫做共享资源为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥(mutual exclusi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实时 操作系统 RTOS 培训
