インテルのみ表示可能 — GUID: iga1409334971862
Ixiasoft
インテルのみ表示可能 — GUID: iga1409334971862
Ixiasoft
3.5.2. MPU の初期化
システムリセット時に MPU は無効になります。MPU を使用可能にする前に、アルテラはすべての MPU 領域を初期化することを推奨します。目的の命令およびデータ領域を有効にするには、この章の「MPU 領域の読み出しおよび書き込み動作」の項に記載のとおりに、各領域の属性をmpubaseおよびmpuaccレジスターに書き込みます。未使用領域も無効にする必要があります。領域サイズを使用する場合、mpuacc.MASKをゼロにクリアーします。制限を使用する場合は、mpubase.BASEをゼロ以外の値に設定し、 mpuacc.LIMITを 0 にクリアーします。
コンテキスト・スイッチを実行するには、wrctlを使用してconfigレジスターのPEフィールドにゼロを書き込んで MPU を無効にし、新しいスレッドのデータ構造からすべての MPU 領域を定義し、別のwrctlを使用してconfig.PEMPUを有効にします。
この章の「MPU領域の読み出しおよび書き込み動作」で説明のある、wrctl命令のペアを使用して各領域を定義します。必要なすべての領域が定義されるまで、このデュアルwrctl命令シーケンスを繰り返します。