您好!
这是有关 L2RAMW 的"不可纠正的错误类型 B"和内存清理的问题。
我们现在在评估板上测试 TMS570 MCU 的 ESM 功能。
RAMERRSTATUS 的 MSSM(18)、MSRA(17)和 MSACP(16)在 SPNU563A 的8.2.2.4节中被描述为与错误相关的 Memory Scribbimg。
我们希望验证 MSSM(18)、MSRA(17)和 MSACP(16)。
请告诉我生成这些误差源的技术吗?
谢谢、
好的
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
这是有关 L2RAMW 的"不可纠正的错误类型 B"和内存清理的问题。
我们现在在评估板上测试 TMS570 MCU 的 ESM 功能。
RAMERRSTATUS 的 MSSM(18)、MSRA(17)和 MSACP(16)在 SPNU563A 的8.2.2.4节中被描述为与错误相关的 Memory Scribbimg。
我们希望验证 MSSM(18)、MSRA(17)和 MSACP(16)。
请告诉我生成这些误差源的技术吗?
谢谢、
好的
大家好、Kobori-San、
内存清理的目的是避免将来出现不可纠正的 ECC 错误。 当 L2RAMW 检测到单位 ECC 错误时、如果 MSE 位(RAMCTRL[20]置位、它将"更正"数据写回 RAM。 同时、"未校正"数据被发送到 CPU。 原因是 Cortex-R5F CPU 在其2级总线接口上有自己的 ECC SECDED。 它将自行执行数据校正。 由于 L2RAMW 将"正确"的数据写回 RAM、下次读取同一地址时、不会出现任何 ECC 错误。 如果没有擦除内存、未来可能会将单个位 ECC 错误变成一个双位不可纠正的错误。 这是内存清理的主要目的。
在清理期间将数据写回 RAM 时 、继续执行地址控制奇偶校验、冗余地址解码和 SECDED 故障检测。 发生的任何错误都将阻止回写。 如果 RAMCTRL[12]中的 EMMS 位被启用、这些错误(地址控制奇偶校验、冗余地址解码和内存清理期间的 SECDED 故障错误)将被报告给 ESM。 错误记录在 RAMERRSTATUS[16、17、18]中。
请注意 、仅当检测到故障时才会设置 RAMERRSTATUS[16、17、18]。 我明白、您希望将这些标志设置为证明它们按预期工作。 就像对安全机制进行诊断测试一样、在这种情况下、该测试是不可用的。 内存清理或内存写入是内部操作。 我看不到故意导致回写失败的方法。