|
|
1
3
我认为这是不可能的
你犯的错误是因为它不明白
所以它说“需要前缀”。 |
|
2
6
正确的语法是
根据我的理解,lpae(大物理地址扩展)意味着虚拟化扩展。所以Cortex-A7、Cortex-A12、Cortex-A15和Cortex-A17可以使用这个扩展。然而,皮质-A5、皮质-A8和皮质-A9不能。 有关说明的文档可在 ARMV7A 第节下的TRM Revc B9.3.9 MRS(银行登记簿) .
对于其他Cortex-A(和ARMV6)CPU,您可以使用
对于所有较旧的CPU,dwelch提供的信息将起作用。主要使用
这是上下文切换的一个重要指令(vms做了很多)。 |
|
|
3
2
您可以使用MRS和MSR通过更改CPSR中的位来更改模式,然后正常使用R13。 从手臂上 MRS R0,CPSR BIC R0,R0,#0x1F ORR R0,R0,#0x13 MSR CPSR_c,R0 然后 mov sp,#0x10000000 或者如果你需要更多的即时信息 ldr sp,=0x12345600 或者,如果您不希望汇编程序放置您的数据,您可以自己放置它。 ldr sp,svc_stack b 1f svc_stack: .word 0x12345600 1: 您将看到典型的ARM启动代码,其中应用程序将支持中断、中止和其他异常,设置您需要的所有堆栈指针,更改模式,设置sp,更改模式,设置sp,设置sp,更改模式… |
|
|
Daniel · 仅在-O3中进行未对齐的内存访问 3 年前 |
|
|
TRElec · STM32:代码的执行似乎取决于它在闪存中的位置 3 年前 |
|
|
Marietto · FATAL:ThreadManitizer:不支持的VMA范围FATAL:找到39-支持的48/go:添加了github.com/docker/docker v23.0.4+不兼容 3 年前 |
|
|
Ilya Loskutov · 无法将单词加载到寄存器中 4 年前 |