JAJZ023C December 2021 – May 2025 AM2732 , AM2732-Q1
DSP:DSP L2 への未割り当て領域アクセス - DSP IP がエイリアシングと L2 パリティ エラーの原因となる予約済み領域へのアクセスをブロックしない
DSP IP は、設定された DSP L2 メモリ サイズである 384KB (予約済み領域アクセス) を越えて、つまり、0x8085 FFFC を越えて、自身の L2 メモリへのアクセスを送信しています。
0x80860000 ~ 0x8087FFFC の予約済みメモリ位置は、読み取りおよび書き込みができます。0x80860000 ~ 0x8087FFFC のメモリ位置は 0x80840000 ~ 0x8085FFFC にエイリアスされ、0x80850000 ~ 0x8085FFFC は 0x80870000 ~ 0x8087FFFC にレプリケートされるため、実際の L2RAM は 384KB のみとなります。
パリティが有効になっている場合、0x80860000 ~ 0x8087FFFC を越える予約済み領域に対し読み取りを行うと L2 パリティ エラーが発生します。
MPU:(L2MPPA24 ~ L2MPPA31) を 0 に変更
予約済み領域への書き込みアクセスはブロックされます。エイリアシング エラーも L2 パリティ エラーもありません。これにより、有効な L2 領域のデータ完全性が維持されます
予約済み領域へ読み取りアクセスを行うと、引き続き、L2 パリティ エラーが生じます (パリティが有効化されている場合)。
デバッグ アクセス (読み取り / 書き込み) はブロックされません:引き続き、エイリアシング + L2 パリティ エラーが生じます:保護用の MPPA を有効化するよう設定しているにもかかわらず、デバッグ アクセスをブロックすることは不可能です
メモリ保護フォルト アドレス レジスタ (0184 A000h:: L2MPFAR/0184 AC00h:: L1DMPFAR) には、ブロックされたアドレス (この場合は 384KB 境界を越えるアドレス) が入力され、アクセスされたままになります
アドレス (L2MPFAR/L1DMPFAR) およびステータス (L2MPFSR/L1DMPFSR) レジスタは、値が 1 のクリア レジスタ (L2MPFCR/L1DMPFCR) を用いて、次の読み取りのためにクリアする必要があります
結果 (L1D キャッシュが有効の場合と無効の場合の両方)
読み取りの場合:L1MPFAR レジスタへのアドレス アクセスがブロックされた状態で、L1D において MPU 保護エラーが発生します
書き込みの場合:L2MPFAR レジスタへのアドレス アクセスがブロックされた状態で、L2 において MPU 保護エラーが発生します