3

我遇到了这样一个事实,即 Arm V7 ISA 支持某些加载和存储指令的未对齐内存访问,并且 在尝试未对齐访问时控制是否引发对齐错误的A位 。我想知道可以使用什么指令来写入或读取.I found只会SCTLRSCTLRMRS /MSRCPSR

4

1 回答 1

1

Cortex-A9 TRM 4.3.9开始:

MRC p15, 0,<Rd>, c1, c0, 0; Read SCTLR
MCR p15, 0,<Rd>, c1, c0, 0; Write SCTLR

补充说明:

  • 尝试从安全或非安全用户模式读取或写入 SCTLR 会导致未定义指令异常。
  • 当 CP15SDISABLE 为高电平时,尝试在安全特权模式下写入该寄存器会导致未定义指令异常。
  • 在非安全特权模式下写入安全修改位的尝试将被忽略。
  • 尝试仅读取安全修改位会返回安全位值。
  • 修改 RO 位的尝试将被忽略。
于 2013-07-03T06:49:56.820 回答