目录
- 1.概述
- 2. 中断请求及过程仲裁
- 3. 中断传到CPU会被即时响应吗?
1.概述
在Tricore架构中允许有多个中断源包括片上外设及外部中断世间产生的中断请求,以打断中断服务的提供者如CPU或DMA通道,那你知道在Tricore里中断请求在内核中的仲裁及处理逻辑是怎样的吗?跟着本文抽丝剥茧学习下中断请求过程,文中搭配了流程图,就怕你看不懂。
2. 中断请求及过程仲裁
对于每个中断源都有唯一的中断优先级编号即SRPN(Service Request Priority Number),系统收到中断请求后在ICU(Interrupt Control Unit)中会根据中断优先级编号确定优先级最高的中断请求作为待处理的中断优先级编号PIPN(Pending Interrupt Priority Number)提供给CPU。
CPU收到PIPN后会与当前CPU正在执行的优先级编号CCPN(Current CPU Priority Number)进行比较以决定是否接受请求的中断,如CPU接受了请求的中断,会以中断应答来响应同时返回所采用的中断优先级,ICU将根据此响应清除请求的中断源,该中断请求结束。
3. 中断传到CPU会被即时响应吗?
这个问题先留给大家思考下,有思路的朋友可以在评论区留言哦。