在ARMV7-A矢量表中重置输入的目的是什么?

问题描述 投票:0回答:1
中表B1-3(B1.8.1节)在ARM架构参考手册ARMV7-A和ARMV7-REdition

中,第一个条目(Offset 0)表示它用于在安全模式下用于“重置”。但是,B1.9.1中重置异常的描述说:

重置重置时,执行也要开始:

•从低复位或高复位矢量地址,0x00000000或0xffff0000,由sctlr.v位的复位值确定。该重置值可以通过实现定义的配置输入信号确定。

•从实施定义的地址。

在我的经验中,即使在安全模式下执行,后者也是重置上实际发生的情况。假设这是正确的,则在矢量表中该条目的目的是什么?它实际上在任何地方使用吗?

reset

arm interrupt reset armv7
1个回答
0
投票
/ *输入安全状态 */

R14_SVC=无法预测的值

SPSR_SVC=无法预测的值

CPSR[4:0] = 0B10011 / *输入主管模式 * /

CPSR[5] = 0 / *在ARM状态 * /

执行

CPSR[6] = 1 / *禁用快速中断 * /

CPSR[7] = 1 / *禁用中断 * /

CPSR[8] = 1 / *禁用不精确的中止 * /

CPSR[9] =安全ee-bit / *安全控制寄存器位的存储值[25] * /

CPSR[24] = 0 / *清除J位 * /

如果高矢量配置,则然后

PC=0xffff0000

else

PC=0x00000000

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.