嵌入式操作系统基础培训.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统基础培训 培训内容 嵌入式操作系统基本概念 vxWorks操作系统介绍 运行支撑MAP和IAP简介 培训内容 嵌入式操作系统基本概念 实时计算机系统 实时计算机系统 简称为实时系统(real-time system),指能够在确定和限定的时间内执行其功能并对外部的异步事件作出响应的计算机系统。 三个衡量指标: 响应时间(Response Time) 生存时间(Survival Time) 吞吐量(Throughput) 实时操作系统 实时多任务操作系统 (Real Time Operating System) 对规模较大的实时系统,需要使用实时多任务操 作系统来加以管理。实时操作系统是指具有实时 性,能支持实时控制系统工作的操作系统。重要 特点是要满足对时间的限制和要求。 实时操作系统可以分为: 一般实时操作系统 嵌入式实时操作系统 嵌入式系统 嵌入式系统 (Embedded System):以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。 交叉开发——“宿主机/目标机”方式 嵌入式实时操作系统 嵌入式实时操作系统具备了实时操作系统和嵌入式系统的特征。即采用的是交叉开发的方式,同时要满足实时操作系统对时间的限制和要求。 常用的商用实时操作系统 1.Tornado/VxWorks 2.pSOSystem 3.WindowsCE 任务 任务(续) 任务的特点: 动态性 并发性 异步独立性 任务的状态: 运行态(Executing) 就绪态(Ready) 等待(waiting,通常又称为挂起,suspend) 休眠(Dormant) 状态迁移图 互斥 互斥 用于确保当一个任务使用一个共享资源时,其它任务不能做同样的操作的手段。 与共享资源打交道时,使之满足互斥条件最一般的方法有: 关中断 使用测试并置位指令 禁止做任务切换 利用信号量 同步 同步 在实时系统中通常几个任务是协同工作的,需要在确定的时间里执行各自的功能,这就产生同步问题。 对于单个任务,所谓同步就是使它能在指定的时间执行。一个任务可以通过系统调用来使自己挂起一段时间或者挂起到某一指定的时刻。 通常我们所谓的任务同步,主要是指两个或两个以上的任务需要协调执行的情况。实现同步主要有两种方式:信号量和事件。 任务间通信 任务间通信主要有两种途径 共享数据结构 -全局变量 -缓冲区数据结构 发消息给另一个任务 -邮箱 -消息队列 中断 中断处理 中断是一种硬件机制,用于通知CPU有个异步事件发生了。异步事件是指无一定时序关系的随机发生的事件。中断一旦被识别,CPU就保存部分(或全部)上下文,即部分或全部寄存器值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序回到: 在前后台系统中,程序回到后台程序 对非抢占内核,程序回到被中断的任务 对抢占内核,让进入就绪态的优先级最高的任务开始运行 时钟节拍 时钟节拍 在实时系统中,一般不能缺少实时时钟,它是实时软件运行的必不可少的硬件设施。 实时时钟单纯地提供一个规则的脉冲序列,脉冲之间的间隔可以作为系统的时间基准称为时基,时基的大小代表了实时时钟的精度,这个精度取决于系统的要求。 软时钟方法 硬件所做的工作 死锁 死锁 若一个进程集合中的每一个进程都在等待只能由本集合中的另一个进程才能引发的事件,则这种情况被视为死锁(deadlock)。 例:系统有两个信号量,初始值都是1,任务1和任务2优先级相同。任务1申请到信号量1,此时系统调度到任务2,任务2申请到了信号量2,此时,任务2又想申请信号量1,由于任务1没有释放而阻塞。系统调度任务1运行,任务1想申请信号量2,同样由于任务2没有释放而阻塞。这样一来,任务1和任务2都想获得对方占用的资源,永远都不可能继续执行下去,引起了死锁。 调度策略 实时调度策略 任务调度就是从就绪状态的任务中,挑选一个任务到处理器上运行。 常见的调度算法有: 1.先进先出 2.短任务优先 3.轮循调度 4.基于优先级的抢占式调度 培训内容 vxWorks操作系统介绍 任务的定义 任务上下文 内存位置: TCB 内容: CPU的寄存器(PC+SP+…..) 堆栈 I/O输入,输出分配的I/O。 延时定时器 时间片定时器 内核的控制结构 信号句柄 其它用于调试和监控的值 任务的状态及转换 任务状态转换图 基于优先级可抢占调度算法 时间片轮转调度算法 抢占禁止 taskLock() /taskUnlock ()

文档评论(0)

书房 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档