作者rtes (unbutu)
看板LinuxDev
标题[问题] 中断後半部 Tasklet
时间Sun Apr 28 14:33:52 2013
小弟有个问题想请教
问题是为什麽一个tasklet被调度後在它还没运行前假如又再次被调度,它只运行一次
会遇到这问题主要是因为发现下面的情况:
我的系统会接收两种外部硬体中断M1,M2,分别为他注册两个ISR(分别是
ISR1,ISR2)。两个tasklet(分别是tasklet1,tasklet2)。优先权M2 > M1
现在系统收到M1後进ISR1调度Tasklet1後,假设又被M2中断进ISR2
又调度Tasklet2。因为先调度tasklet1,於是先执行tasklet1如果途中又收到M2那此笔M2
调度tasklet2将会失败。那这样此笔中断的後半部不就没去执行了。
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.247.253