1.了解trap
关键词
简写 |
全称 |
|
TCN |
Trap Class Number |
|
TIN |
Trap Identification Number |
|
Synch |
Synchronous |
|
Asynch |
Asynchronous |
|
NMI |
Non-Maskable Interrupt |
|
BTV |
Base Trap Vector Table Pointer |
1)Trap发生的条件
Trap是由于诸如不可屏蔽中断(NMI)、指令异常、内存管理异常或非法访问等事件而发生的。Trap总是处于Active状态;它们不能被软件Disable。
2)Trap类型
TriCore体系结构为Trap指定了8个通用Class。每个Class都有自己的Trap处理程序,通过每个条目32字节的Trap向量访问,由硬件定义的TCN号索引。在每个Class中,特定的Trap由一个TIN(Trap Identification Number, TIN)来区分,在执行Trap处理程序的第一条指令之前,这个识别码由硬件加载到寄存器D[15]中。trap处理程序必须对D[15]中的值进行测试和分支,以到达特定TIN的子处理程序。</