2013-07-03 77 views
3

我遇到過這樣的事實,即Arm V7 ISA支持一些加載和存儲指令的未對齊內存訪問,並且SCTLR中的A位控制嘗試未對齊訪問時是否引發對齊故障。知道什麼指令可以用來寫入或讀出SCTLR。我發現MRS /MSR將只作用於CPSR檢查SCTLR的內容

回答

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位會被忽略。
+0

so'SCLTR'是一個協處理器? – Gautam

+0

剛看過你提供的鏈接,謝謝你的回答 – Gautam