11

私はARMを初めて使用し、MRC命令を理解しようとしています。

私が理解したように、MRCはコプロセッサレジスタを読み取り、それをメインコアレジスタに入れます。

現在、コプロセッサはメインコアに接続されており、メインコアのメモリサブシステムを制御するために使用されています。コプロセッサはメインコアプロセッサにどのように接続されていますか?

今、これはarm7 CPUコアに関する以下の命令です

  /* workaround to disable secure state */
     mrc     p15, #0, r0, c1, c1, #0
     orr     r0, r0, #1
     mcr     p15, #0, r0, c1, c1, #0
     isb

ここで、mrc命令で何が起こっているのかを見つけることができませんでした

1.mrc の最初の引数はコプロセッサ番号です (p0 と p15 の違い)。

2.2番目の引数はコプロセッサのopcode1です(不明)。

3. 3 番目の引数は、メイン コア レジスタです (それで OK)。

4. 4 番目と 5 番目の引数はコ プロセッサ レジスタですか (c1 の結果 #0 は c1 に格納されますか)?

5.Agin 最終引数は opcode2 です (よくわかりません)。

ありがとう

4

1 に答える 1