最新嵌入式操作系统基础培训PPT课件.ppt
《最新嵌入式操作系统基础培训PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式操作系统基础培训PPT课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式操作系统基础培训嵌入式操作系统基础培训内部公开第 2页 http:/网络事业部网络事业部嵌入式操作系统基础培训嵌入式操作系统基础培训日期:Wednesday,November 9,2022版次:v1.0内部公开第 3页 http:/网络事业部网络事业部内部公开第 4页 http:/网络事业部网络事业部内部公开第 5页 http:/网络事业部网络事业部内部公开第 6页 http:/网络事业部网络事业部内部公开第 7页 http:/网络事业部网络事业部内部公开第 8页 http:/网络事业部网络事业部内部公开第 9页 http:/网络事业部网络事业部任务任务任务任务(task)(task)R
2、TOSRTOS的任务是由计算的任务是由计算机所执行的一项活动,机所执行的一项活动,也就是一段程序,该也就是一段程序,该程序可以认为程序可以认为CPUCPU完全完全只属于该程序自己。只属于该程序自己。内部公开第 10页 http:/网络事业部网络事业部任务(续)任务(续)n任务的特点:n动态性n并发性n异步独立性n任务的状态:n运行态(Executing)n就绪态(Ready)n等待(waiting,通常又称为挂起,suspend)n休眠(Dormant)内部公开第 11页 http:/网络事业部网络事业部状态迁移图状态迁移图内部公开第 12页 http:/网络事业部网络事业部互斥互斥n互斥 用
3、于确保当一个任务使用一个共享资源时,其它任务不能做同样的操作的手段。与共享资源打交道时,使之满足互斥条件最一般的方法有:关中断 使用测试并置位指令 禁止做任务切换 利用信号量内部公开第 13页 http:/网络事业部网络事业部同步同步n同步 在实时系统中通常几个任务是协同工作的,需要在确定的时间里执行各自的功能,这就产生同步问题。对于单个任务,所谓同步就是使它能在指定的时间执行。一个任务可以通过系统调用来使自己挂起一段时间或者挂起到某一指定的时刻。通常我们所谓的任务同步,主要是指两个或两个以上的任务需要协调执行的情况。实现同步主要有两种方式:信号量和事件。内部公开第 14页 http:/网络事
4、业部网络事业部任务间通信任务间通信n任务间通信主要有两种途径1.共享数据结构-全局变量-缓冲区数据结构1.发消息给另一个任务-邮箱-消息队列内部公开第 15页 http:/网络事业部网络事业部中断中断n中断处理 中断是一种硬件机制,用于通知CPU有个异步事件发生了。异步事件是指无一定时序关系的随机发生的事件。中断一旦被识别,CPU就保存部分(或全部)上下文,即部分或全部寄存器值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序回到:n 在前后台系统中,程序回到后台程序n 对非抢占内核,程序回到被中断的任务n 对抢占内核,让进入就绪态的优先级最高的任务
5、开始运行内部公开第 16页 http:/网络事业部网络事业部时钟节拍时钟节拍n时钟节拍 在实时系统中,一般不能缺少实时时钟,它是实时软件运行的必不可少的硬件设施。实时时钟单纯地提供一个规则的脉冲序列,脉冲之间的间隔可以作为系统的时间基准称为时基,时基的大小代表了实时时钟的精度,这个精度取决于系统的要求。n软时钟方法n硬件所做的工作内部公开第 17页 http:/网络事业部网络事业部死锁死锁n死锁死锁 若一个进程集合中的每一个进程都在等待只能由本集合中的另若一个进程集合中的每一个进程都在等待只能由本集合中的另一个进程才能引发的事件,则这种情况被视为死锁一个进程才能引发的事件,则这种情况被视为死锁
6、(deadlock)(deadlock)。例:系统有两个信号量,初始值都是例:系统有两个信号量,初始值都是1 1,任务,任务1 1和任务和任务2 2优先级相优先级相同。任务同。任务1 1申请到信号量申请到信号量1 1,此时系统调度到任务,此时系统调度到任务2 2,任务,任务2 2申申请到了信号量请到了信号量2 2,此时,任务,此时,任务2 2又想申请信号量又想申请信号量1 1,由于任务,由于任务1 1没有释放而阻塞。系统调度任务没有释放而阻塞。系统调度任务1 1运行,任务运行,任务1 1想申请信号量想申请信号量2 2,同样由于任务,同样由于任务2 2没有释放而阻塞。这样一来,任务没有释放而阻塞
7、。这样一来,任务1 1和任务和任务2 2都想获得对方占用的资源,永远都不可能继续执行下去,引都想获得对方占用的资源,永远都不可能继续执行下去,引起了死锁。起了死锁。申请信号量1申请信号量2申请信号量1申请信号量2获得信号量1获得信号量2任务1任务2调度阻塞内部公开第 18页 http:/网络事业部网络事业部调度策略调度策略n实时调度策略 任务调度就是从就绪状态的任务中,挑选一个任务到处理器上运行。n常见的调度算法有:1.先进先出2.短任务优先3.轮循调度4.基于优先级的抢占式调度内部公开第 19页 http:/网络事业部网络事业部培训内容培训内容nvxWorks操作系统介绍内部公开第 20页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 操作系统 基础 培训 PPT 课件
限制150内