ARM Cortex-m4引导顺序

问题描述 投票:0回答:1

我对ARM Cortex-m处理器的启动顺序有些困惑。从许多不同的资源中,我读到重置后,cortex-m将内容从0x0复制到堆栈指针,并将重置处理程序地址从0x4复制到PC ...我的问题是:

1)cortex-m处理器如何将这两个值复制到适当的寄存器,我的意思是处理器需要LDR / STR指令来执行此操作,但是这里的值会自动复制?处理器如何知道这两个单词需要复制。

2)cortex-m控制器是否包含任何最初执行的内置固件?

3)通常,处理器在复位后,从复位向量中的特定存储位置开始执行,在该位置上放置了跳转指令以复位处理器...但是在cortex-m中,处理器通过将前两个字复制到寄存器中,然后进行编程来开始计数器指向复位处理程序...没有跳转指令否处理器在复位时跳转到的特定存储器位置!怎么可能??

我对ARM Cortex-m处理器的启动顺序有些困惑。从许多不同的资源中,我读到重置后,cortex-m将内容从0x0复制到堆栈指针,然后将重置复制... ...>

arm cortex-m
1个回答
1
投票

2)cortex-m控制器是否包含任何最初执行的内置固件?


0
投票

基于该体系结构的硬件或ROM引导加载程序会注意这一点。

© www.soinside.com 2019 - 2024. All rights reserved.