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