Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arm Cortex A9次核心引导故障_Arm_Boot_Cortex A - Fatal编程技术网

Arm Cortex A9次核心引导故障

Arm Cortex A9次核心引导故障,arm,boot,cortex-a,Arm,Boot,Cortex A,在SMP模式下使用双核Cortex A9运行Altera ArriaV。第二个内核在地址0x0处唤醒,该地址包含以下指令: LDR pc, [pc, #2324] 我希望在下一步中找到(2324或0x918)地址上的核心执行指令。实际发生的情况是,在步骤PC包含0xC值之后。这里有点不对劲。有人能帮我吗?谢谢。您是否考虑到pc将是8而不是0?不是,请从ARM ARM上解释:A2.3 ARM核心寄存器[…]pc,程序计数器•执行ARM指令时,pc读取为当前指令的地址加上8。•执行Thumb指令时

在SMP模式下使用双核Cortex A9运行Altera ArriaV。第二个内核在地址
0x0
处唤醒,该地址包含以下指令:

LDR pc, [pc, #2324]

我希望在下一步中找到(2324或0x918)地址上的核心执行指令。实际发生的情况是,在步骤PC包含
0xC
值之后。这里有点不对劲。有人能帮我吗?谢谢。

您是否考虑到
pc
将是
8
而不是
0
?不是,请从ARM ARM上解释:A2.3 ARM核心寄存器[…]pc,程序计数器•执行ARM指令时,pc读取为当前指令的地址加上8。•执行Thumb指令时,PC读取当前指令的地址加上4。ARM32是一个可笑的破体系结构,它承受着ARM1芯片遗留下来的可怕负担。这不是一个设计好的架构,而是一个由微体系结构转变而来的规范。谢谢。这实际上意味着内存中较低的8字节不能用于代码。正确吗?没有。你只需要从立即数中减去额外的
8
。或者只使用指令的
ldr pc,
符号。您是否考虑到
pc
将是
8
而不是
0
?不是,请从ARM ARM解释:A2.3 ARM核心寄存器[…]pc,程序计数器•执行ARM指令时,PC读取为当前指令的地址加上8.•执行Thumb指令时,PC读取当前指令的地址加上4。ARM32是一个可笑的破体系结构,它承受着ARM1芯片遗留下来的可怕负担。这不是一个设计好的架构,而是一个由微体系结构转变而来的规范。谢谢。这实际上意味着内存中较低的8字节不能用于代码。正确吗?没有。你只需要从立即数中减去额外的
8
。或者只需在指令中使用
ldr-pc,
符号即可。