“玩板”+周航慈书第6章第2个例子
<div class='showpostmsg'><p><br /><br />
<br />
<b><font color="#5E7384">此内容由EEWORLD论坛网友<font size="3">chenbingjy</font>原创,如需转载或用于商业用途需征得作者同意并注明出处</font></b><br />
我最近在看周航慈的书《基于嵌入式实时操作系统的程序设计技术》。</p>
<p>第6章:行为同步。</p>
<p>这个例子讲述两个任务之间的单向同步。下面的例子为一个中等优先级的按键任务通过两个信号量分别</p>
<p>触发一个高优先级的LED1任务和一个低优先级的LED2灯任务。由于按键任务的优先级低于LED1灯任务</p>
<p>但高于LED2灯任务,所以在检测按键操作以后,按键任务发送的信号量并不能使LED2任务马上运行,一定</p>
<p>要等待按键任务和LED1任务调用系统服务函数延时才能运行。其结果是高优先级的LED1任务马上运行,而</p>
<p>低优先级的LED2任务要等所有高优先级任务放弃CPU的使用权时才得以运行。</p>
<p>程序运行效果:</p>
<p>每按一下键,LED1亮一次,LED2亮一次。</p>
<p><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页:
[1]