引用 2 楼 xumercury 的回复:
1. 上述两篇文章测试的延迟时间有数量级上的差别(我相信第二篇文章也用了release版),根据各位的经验,哪一个比较靠谱?
没仔细读。所以不好说。。。汗
2. 除了上述方式,还有什么办法让IST被快速响应?
用信号量代替事件来处理会提高响应速度,也就是用CreateSemaphore代替CreateEvent,某些处理的时候。比如说有信号量要传递的时候。
3. ISR捕捉到硬件中断并处理完毕后,是回去执行刚被中断的线程,还是在就绪队列中重新找优先级最高的线程?
ISR->IST...这个顺序的。
请读
http://www.cnblogs.com/we-hjb/archive/2009/05/26/1490461.html
这个文章又摆出来先看看这个文章。。。里面介绍的很清楚了中断流程。
第3个问题,这个文章我看过。ISR结束后并不能保证立即调用本IST的,我的意思是ISR执行后(即内核触发事件后)重新在就绪线程中找优先级最高的线程(候选线程当然包括IST),还是先回去执行被ISR中断的线程。