ARM linux 在处理IRQ中断的时候 为什么先切换到SVC模式,而不是直接在IRQ模式下处理中断?
离线
因为IRQ中断不可预测什么时候发生。让IRQ的中断处理时间尽可能短,这样可以快速响应下一次IRQ中断。
发生IRQ中断时,在IRQ中断中将要处理的任务转交给SVC就退出IRQ中断。
SVC可以通过软中断进入,也能打断正在运行的程序,起到中断作用。
我是刚开始学习这些,理解不对的地方,还请路过的大神纠正。
最近编辑记录 xinxiaoci (2018-05-14 09:03:45)
离线