0
我正在尝试使用armv7汇编指令集根据armv7架构编写一个启动加载程序? 例如:armv7的引导程序将为armv8工作吗?
设定CPU到SVC模式上电复位:
mrs r0, cpsr
bic r0, r0,#0x1f
orr r0, r0,#0xd3
msr cpsr, r0
mov pc, lr
将在armv8相同的引导程序的工作。由于armv8也支持aarch32。 但另一方面它也有很多不同之处。
它已经开始进入svc模式吧?为什么设置为svc模式,如果它已经存在。 ARMv7:“处理器在复位时进入超级用户模式。” –
在最高实现的异常级别使用AArch32的实现中,如果该异常级别是EL3或EL1,则PE会在复位时进入Supervisor模式。 –
我让你自己读剩下的,或者只是尽早读出启动时的cpsr,并保存或查看它... –