(课件2嵌入式实时操作系统讲述说明.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2.2 任务堆栈的初始化 CPU启动运行一个任务时,各寄存器需要预置一些数据,如:指向任务的指针、PSW程序状态字 任务堆栈初始化函数OSTaskStkInit() OS_STK *OSTaskStkInit( void (* task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt ); 2.3 任务控制块及 任务控制块链表 任务控制块(OS_TCB): 用来记录任务的堆栈指针、任务的当前状态、任务的优先级别等一系列与任务管理有关的属性的表 2.3.1 任务控制块的结构 是一个结构类型数据 用户应用程序调用OSTaskCreate()函数创建一个用户任务时,这个函数就会对任务控制块中的所有成员赋予与该任务相关的数据,并驻留在RAM中 任务控制块结构的定义 成员OSTCBStat用来放置任务的当前状态, 可能的置值 值 说明 OS_STAT_RDY 表示任务处于就绪状态 OS_STAT_SEM 表示任务处于等待信号量状态 OS_STAT_MBOX 表示任务处于等待消息邮箱状态 OS_STAT_Q 表示任务处于等待消息队列状态 OS_STAT_SUSPEND 表示任务处于被挂起状态 OS_STAT_MUTEX 表示任务处于等待互斥型信号量状态 2.3.2 任务控制块链表 用两条链表来管理任务控制块 空任务块链表 应用程序调用函数OSInit()对μC/OS-II系统进行初始化时建立的 任务块链表 应用程序调用OSTaskCreate()创建任务时建立的 2.3.3 任务控制块链表的管理 当应用程序调用函数OSTaskcreate()创建一个任务时,这个函数会调用系统函数OSTCBInit()来为任务控制块进行初始化。 首先为被创建任务从空任务控制块链表获取一个任务控制块 然后用任务的属性对任务控制块各个成员进行赋值 最后再把这个任务控制块链入到任务控制块链表的头部 为什么要对TCB进行初始化? 使任务堆栈中存放任务初始运行时的状态数据,以便CPU将这些数据拷贝到寄存器中,进行任务的执行 OSTCBPrioTbl[]的作用:建立空任务链表 初始化任务控制块函数OSTCBInit()的原型 2.4 任务就绪表及任务调度 调度 通过一个算法在多个任务中确定哪个任务来运行 调度器 做任务调度工作的函数 μC/OS-II进行调度的思想 每时每刻总是让优先级最高的就绪任务处于运行状态 调用调度器来确定应该运行的任务并运行它 2.4.1 任务就绪表的结构 任务就绪表 (OSRdyTbl[ ]): μC/OS-II进行任务调度的依据 μC/OS-II在RAM中设立了一个记录表,系统中的每个任务都在这个表中占据一个位置,并用这个位置的状态(1或0)来表示任务是否处于就绪状态。 …………….. * * 基于实时操作系统 的程序设计技术 信息科学与技术学院 2010 年 9 月 3 日 第 2 次课 课程回忆 嵌入式操作系统的特点? 1 2 3 4 什么是嵌入式操作系统? 有哪些常用的嵌入式操作系统? 你对该课程有何理解? 觉得该如何学习? Windows CE3.0:一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统; Windows NT Embedded 4.0:一种针对基于PC体系结构解决方案的全功能嵌入式操作系统; 带有Server Appliance的Windows 2000:为建立能够利用Windows 2000强大功能的专用服务器设备,提供了一种快捷方式。 嵌入式操作系统简介 -- Windows Embedded 原属于ISI公司产品,已被WindRiver公司兼并 模块化、高性能的实时嵌入式操作系统 Palm OS 3COM旗下的Palm Computing掌上电脑公司的产品 在PDA市场上占有很大的市场份额 Palm Os的特点 处理速度快 耗电量低,使用时间长 具备执行低内存需求应用程序的能力 与PC间的数据交换容易 应用软件的开发性高 嵌入式实时操作系统简介 -- pSOS 开发工具很多 GNU C、Codewarrior以及Pocket C; 专业程序设计者可使用C/C++来开发,而一般人则可使用程序

文档评论(0)

youngyu0318 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档