ZHCZ033C December 2021 – May 2025 AM2732 , AM2732-Q1
DSP:未分配 DSP L2 空间访问 - DSP IP 不会阻止对保留空间的访问,导致别名和 L2 奇偶校验错误
DSP IP 发出对其 L2 存储器的访问,访问超出配置的 DSP L2 384KB 存储器(保留空间访问),即超过 0x8085 FFFC。
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 边界)但仍被访问的地址
下次读取时,需要使用值为 1 的清除寄存器 (L2MPFCR/L1DMPFCR) 清除地址 (L2MPFAR/L1DMPFAR) 和状态 (L2MPFSR/L1DMPFSR) 寄存器
观察结果(启用/禁用 L1D 缓存时)
读取:在 L1D 上观察到 MPU 保护错误,其中 L1MPFAR 寄存器填充阻止的地址访问
写入:在 L2 上观察到 MPU 保护错误,其中 L2MPFAR 寄存器填充阻止的地址访问