Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.7.7.14. MPU 領域違反

MPU 領域違反例外は、MPU を含む Nios II プロセッサーでのみ実行されます。MPU 領域違反例外は、次のいずれかの条件で生成されます。
  • 命令フェッチまたはデータアドレスが領域と一致するが、その領域での許可がアクションの完了を許可しません。
  • 命令フェッチまたはデータアドレスがどの領域とも一致しません。

一般的な例外ハンドラーは、MPU 領域の属性を読み取って、アドレスがどの領域にも一致しないか、違反があったかどうかを判断します。

MPU 領域違反の例外には 2 種類あります。

  • MPU 領域違反 ( 命令 )—命令フェッチによりこの例外が発生する可能性があります。
  • MPU 領域違反 ( データ )—ロード、ストアー、initda、およびflushda命令によりこの例外が発生する可能性があります。

一般的な例外ハンドラはexception.CAUSEフィールドを検査し、どの種類の MPU 領域違反例外が発生したかを判断することができます。