[问题] 中断后半部 Tasklet

楼主: rtes (unbutu)   2013-04-28 14:33:52
小弟有个问题想请教
问题是为什么一个tasklet被调度后在它还没运行前假如又再次被调度,它只运行一次
会遇到这问题主要是因为发现下面的情况:
我的系统会接收两种外部硬件中断M1,M2,分别为他注册两个ISR(分别是
ISR1,ISR2)。两个tasklet(分别是tasklet1,tasklet2)。优先权M2 > M1
现在系统收到M1后进ISR1调度Tasklet1后,假设又被M2中断进ISR2
又调度Tasklet2。因为先调度tasklet1,于是先执行tasklet1如果途中又收到M2那此笔M2
调度tasklet2将会失败。那这样此笔中断的后半部不就没去执行了。
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com