RH850的两种中断方式

RH850中断的方式有两种:

1、直接向量方式:

一段地址,如0x00000000的地方放上一堆中断向量表,类似于ARM内核的芯片一样,根据向量找到中断函数地址。但是与ARM内核有所区别的是,RH850的向量是一个执行语句而已,概念类似。而且RH850的向量表的地址也可以重映射,通过寄存器“RBASE”或“EBASE”作为向量表基址配合上“PSW.EBV”位就可以实现重映射了。

RH850的两种中断方式

RH850的两种中断方式

2、列表引用方式:

这种方式其实只是针对“中断”的,而硬件的“异常”其实还是根据直接向量方式来的!!!那么,“中断”其实就是指INTn的那些了,而RESET\SYSERR等“异常”其实是不会涉及到列表引用方式的。

RH850的两种中断方式

如上图所示,列表引用方式里,INTn的那些中断向量变成了根据寄存器INTBP的值来指定了,而且它的文字说明里,解释说如果是table的方式就走INTBP定义的列表里的地址,如果不用table方式,就依旧走中断优先级的直接向量方式。

那么,到底是哪里决定了使用哪种方式呢?

是ICxxx — EI Level Interrupt Control Registers这个寄存器里的TBxxx根据具体的不同外设功能各自想要怎么实现中断来决定的

原文始发于爱思考的发菜_汽车网络信息安全RH850的两种中断方式

版权声明:admin 发表于 2024年5月8日 上午11:55。
转载请注明:RH850的两种中断方式 | CTF导航

相关文章