μCOSⅡ中缩短中断关闭时间的方法.pdfVIP

  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文档。上传文档
查看更多
μCOSⅡ中缩短中断关闭时间的方法.pdf

pC/OS一¨中缩短中断关闭时问的方法※ ■珠海万力达电气股份有限公司 赵燕韦冈 关键词 弘C/()S—II实时操作系统 关中断处理 通过相关资料n3的介绍和对肛C/OS—II源代码的理解,我 引 言 们知道在弘C/0S—II中一旦不关中断就进入临界区。当 在实时操作系统中,由于是多任务的并发运行,所以 某一任务进入临界区时,若恰好发生中断,那么这时有可 在进入一些临界区时为了保证多任务的正常运行要关中 能引起两种对临界区操作的冲突:①在中断服务程序中 断。而最大关中断时间是衡量一个实时操作系统性能的 要操作同一f临界区;②因为中断的产生而引起任务的转 重要指标,因为外部的输入一般都是通过中断方式来通知 换,在新的任务中要操作同一临界区。所以弘C/OS—II中 系统的,系统如果关中断时间长,必然不能及时接收中断, 在进入临界区前要关闭中断。 对中断的及时处理就更谈不上。 针对肛C/OS—II关中断机制的分析,考虑用一种系统 更重要的是,有些应用场合对关中断的时间有非常严 状态标志法来解决这样的临界冲突。在弘C/0S—II增加 格的要求。例如,在电力系统微机继电保护装置中,对电 一个全局布尔变量来表示系统的状态,称为“系统状态 流A/D采样时,为了保障对采样值的正确处理,定时中断 标志”。 的每一个周期时间都必须及时采样。试想,如果定时器设 对于弘C/OS—II中所有可以在中断中出现又要对临 置的周期时间到,定时器中断产生,但恰恰这时系统处于 界区操作的函数,可以在进入临界区之前先查询系统状 关中断时间,系统就不能及时进行采样;而当关中断时间 态标志。如果目前系统没有进入临界操作状态,则首先 过长,超过一定的值时,系统再来进行采样,依据此采样值 将该标志置位,表示系统进入临界操作状态,然后该函数 的计算结果就会出错。所以,在这样的场合中,一种实时 就可以操作临界区;而如果发现系统已进入临界操作状 操作系统的最大关中断时间就成为该种实时操作系统能 态,则将该函数对临界区操作的部分单独形成一个函数, 否成功运用的最关键的因素。 放到一个系统循环函数数组里,等待系统任务调度时 笔者将以肛C/OS—II实时内核为例,通过对弘C/0S—执行。 II的改进,向读者描述一种缩短实时操作系统中断关闭时 对于肛C/OS—II中所有不可能在中断程序中出现而 间的方法。之所以选择肛C/OS—II,一是因为读者容易获又要对临界区操作的函数,因为函数不在中断中出现,所 得相关代码,国内很多读者也对肛C/OS—II有一定程度的以函数开始时系统状态标志肯定不会在临界操作状态,因 了解;二是因为其自身结构简单,适合运用于低档嵌入式 此可在函数操作临界区时直接将系统状态标志置位,表示 处理器,关中断时间的问题更加突出。低档嵌入式处理器 系统进入临界操作状态,然后即可进行临界区的操作。 的处理速度慢,在关中断时间里处理相同的软件代码,花 系统状态标志的复位在任务调度函数中执行。当然 费的时间更长,相对地延长了关中断时问,这时尽量从软 对系统状态标志的设置是要在关中断的条件下执行的,这 件着手解决关中断时问的问题。 应该算是系统新的一个临界区。 1 系统状态标志法概述 2该方法的具体实现 弘C/0S—II中在进入临界区之前为什么要关闭中断? 下面以对肛C/OS—IIv2.61代码的改进为例,具体讲 8 《平砖机乌嵌入式条诧应国》 艋

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档