1

Mpuのエイリアスレジスタでどのように機能するかを理解しようとしています。

だからここに私の理解があります:

A.
各地域には、個別の RBAR および RASR レジスタがあります。そのため、8 つの領域に対して合計 16 のこれらのレジスタがハードウェアに物理的に存在しますが、ユーザーには表示されません。つまり、ユーザー アクセス用のバスには存在しません。

これは ARMv7 からの行です。
The MPU Region Number Register selects the associated region registers

そのため、sfr バス [RBAR、RBAR_A1、RBAR_A2、または RBAR_A3] でユーザーが使用できるリージョン ベース レジスタのいずれかに書き込むと、ハードウェアは最初に選択されたリージョンをチェックし、選択されたリージョン番号に基づいて、 [RBAR、RBAR_A1、RBAR_A2、または RBAR_A3] のいずれかに書き込まれた値を、選択した領域の内部レジスタに書き込みます。

上記の理解は正しいですか?

B.
また、エイリアス レジスタでは、上記のレジスタのいずれかがユーザーによって書き込まれると、それらはすべて同じ値になります。たとえば、RBAR_A1 = 0x40000013 と書き込み、その後 RBAR レジスタを読み取ると、0x40000013 が返され、 RBAR_A2、RBAR_A3 についても同様です。

上記も正しいですか?

MPU レジスタの動作に関する私の理解が正しいかどうか教えてください。

4

0 に答える 0