ucosii实时操作系统-任务管理及调度案例.ppt

ucosii实时操作系统-任务管理及调度案例.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
μC/OS-II操作系统中进程调度模块分析;背 景 ;1、uC/OS的任务控制块---0.8 ( 2.3 ) 2、任务就绪表的结构---0.9 (2.4.1) 3、对任务就绪表的操作(将就绪任务状态填入就绪表)--0.9 (2.4.2) 4、根据就绪表确定最高优先级(采用查表法确定高优先级任务)--1 ( 2.4.2) 5、任务调度器实现流程图表述--1 (2.4.3) 6、任务调度器实现及源代码分析--1 (2.4.3 ) 7、任务切换的过程描述--0.8(可选) (2.4.3 ) 8、用户任务的实现(编写一个示例程序验证调度算法)--1 (例2-7) 9、任务状态切换(挂起和恢复任务)示例程序演示--0.9(可选) (例2-8) 10、用信号量实现任务间同步和互斥示例程序演示--0.9(可选) (例4-4,例4-5) 11、用消息邮箱实现任务间通信示例程序演示--0.9(可选)(例4-8);实时操作系统?C/OS-II;?C/OS简介 ;数 ?? 类 型;实时操作系统?C/OS-II;任务调度概念 ;任务控制块TCB;任务控制块TCB uCOS_II.H 第370行;;uC/OS的任务;空闲任务和统计任务;任务的优先级;任务的实现;用户任务代码的一般结构;用户应用程序一般结构(续);一个具体的应用任务实例 代码;实时操作系统?C/OS-II; 多任务操作系统的核心:任务调度。 调度定义:就是通过一个算法在多个任务中确定哪个任务来运行。做这项工作的就是调度器。 调度器的主要工作:一是在任务就绪表中查找具有最高优先级别的就绪任务;二是实现任务的切换。 调度算法:可抢占的高优先级调度算法 调度条件:它在系统或用户任务调用系统函数及执行中断服务程序结束时来调用调度器,以确定该运行的任务并运行它。 uC/OS-II进行任务调度的依据:任务就绪表。; ?C/OS任务调度器实现及源代码分析;每个就绪的任务都放入就绪表中,就绪表有两个变量:OSRdyGrp、OSRdyTbl[];任务就绪表的结构(续);对任务就绪表的操作——登记,注销;对任务就绪表的操作(续);根据就绪表确定最高优先级;从任务就绪表中获取优先级别最高的就绪任务可用如下代码:;源代码中使用了查表法;void OSSched (void);任务切换;任务的调度(续);任务的调度(续);任务的调度(续);用压栈指令把CPU通???寄存器R1、R2...压入堆栈; //把SP保存在中止任务控制块中 OSTCBCur - OSTCBStkPtr = SP; //使系统获得待运行任务控制块 OSTCBCur = OSTCBHighRdy; //把待运行任务堆栈指针赋给SP SP = OSTCBHighRdy - OSTCBStkPtr; 用出栈指令把R1、R2...弹入CPU的通用寄存器;;任务切换过程;给调度器上锁;谢 谢!

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档