μC/OS―Ⅲ中的高效时钟节拍管理机制.pdfVIP

μC/OS―Ⅲ中的高效时钟节拍管理机制.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
μC/OS―Ⅲ中的高效时钟节拍管理机制.pdf

~c/os—III中的高效时钟节拍管理机制 宫辉 ,龚光华 ,黄土琛 ’,邵贝贝 (1.清华大学 工程物理系,北京 100084;2.清华大学 粒子技术与辐射成像教育部重点实验室) 摘要:为 了有效管理时钟节拍并确保 系统的实时性,uc/os—III不仅增加 了一个专 门的系统任务来管理时钟节拍 ,而且 采用哈希散列表机制来进一步减少时钟节拍处理过程所花费的时间。本文讨论 ~C/OS—II在时钟节拍管理方面的不 足 ,并介绍 uc/os—III中的高效时钟节拍管理机制 。 · 关键词 :uC/OS—Ill;时钟节拍管理 ;哈希散列表 中图分类号 :TP316 文献标识码 :A EffectiveClockTickManagementMechanism in~c/os-III GongHui ,GongGuanghua ,HuangTuchen”,ShaoBeibei’ (1.DepartmentofEngineeringPhysics,TsinghuaUniversity,Beijing100084; 2.KeyLaboratoryofParticle RadiationImaging,MinistryofEducation,TsinghuaUniversity) Abstract:Tomanageclocktickeffectivelyandguaranteetherealtimeperformanceofthesystem,~/C/OS-IIIemploysaspecialinternal tasktOmanageclocktickandusesahasheddeltalistmechanism tOfurtherreducethetimeneededtOaccomplishclocktickmanagement. BothproblemsofFC/OS-IIontheclocktickmanagementandtheeffectiveclocktick managementmechanism inFC/OS-IIIare discussed. Keywords:FC/OS-III;clocktickmanagement;hasheddeltalist 另外 ,在 uc/os系列 RTOS中,时钟节拍服务除了 引 言 会跟踪延时的任务 ,还会跟踪那些指定了超时时限的等 在嵌入式实时操作系统 (RTOs)中,任务可通过调用 待任务。也就是说 ,当指定的超时时限结束时,即使任务 延时函数(比如uC/OS中的OSTimeDly()函数)将 自己延 等待的事件没有发生,时钟节拍服务也会使该任务恢复 时挂起一段时间。任务在延时的过程 中会释放 CPU使用 运行 。 权 ,也就是说 ,延时的任务不 占用宝贵 的CPU资源。延时 的任务 由时钟节拍服务跟踪管理 。当任务延时结束并准 1 uc/os—lI中的时钟节拍管理机制 备运行时,时钟节拍服务会使该任务恢复运行。时钟节拍 在 uC/OS—II中,每次时钟节拍服务都会遍历整个任 服务定期运行 ,其运行 由周期 的时钟节拍 中断触发 ,而时 务链表 ,依次处理各个任务 。如果当前处理的任务 的延时 钟节拍 中断可 由硬件定时器产生 。 计数为 0,那么跳过该任务 ,继续处理下一个任务 ;否则 , 在 uc/os—II中,时钟节拍服务是在时钟节拍 中断服 把当前任务的延时计数减 1,然后 ,判断减 1后 的延时计 务程序 中完成的,每次时钟节拍服务都会遍历整个任务链 数是否为 o。如果为 o,表示任务延时结束了或等待超时 表 ,递减所有延时任务的延时计数器 ]。当任务数 目较多 了。由于uc/OS—II允许其他任务调用 O

文档评论(0)

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

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

1亿VIP精品文档

相关文档