私は、ARM1176JZF-S プロセッサを搭載したラズベリー pi B+ のトラスト ゾーン拡張に取り組んでいます。
ワールド間の切り替えに使用される smc (Secure Monitor Call) 命令の形式は次のとおりです。
"SMC #imm4" eg : smc #0
smc 例外ハンドラーからこの値を取得しようとしています。私の最初の仮定は、これが R0 レジスタに格納される可能性があるというものでした。しかし、私は渡したものとは異なる値を取得しています。では、この値はどこに保存されているのでしょうか?