打印
[ZLG-ARM]

请教周工关于时钟节拍中断和任务切换

[复制链接]
1471|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlsong1983|  楼主 | 2007-7-17 15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道在系统任务切换函数中,查找就绪表中优先级最高的任务,然后调用切换宏跳转到程序的入口开始程序的执行;而在时钟节拍中断服务程序中调用时钟节拍函数OSTICK()(好像是叫这个名字),其只是对各任务的时间延时项减1,并把就绪的任务添加到就绪表然后就返回了,并没有任务切换的函数或指令,请问之后的任务切换发生在何时,又是怎么发生的?系统如何保证时钟节拍中断后可以实现高优先级任务的执行?

相关帖子

沙发
bqt| | 2007-7-17 16:17 | 只看该作者

re:

呵呵,时钟节拍函数OSTimeTick()是在中断中被调用的,任务切换发生在中断退出时。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

90

帖子

1

粉丝