AM5K2E02器件具有4MB L2高速缓存、支持 Arm 内核的 ECC/奇偶校验。 还有2MB 的 MSMC RAM、看不到它的 ECC、因此我认为它没有 ECC。
某些客户要求先测试 ECC 功能、然后才能使用 ECC 功能。
我有几个与此相关的问题
- MSMC RAM 是否具有 ECC、EDC 或奇偶校验?
- 是否有方法让客户测试 Arm L2 ECC 功能?
- TI 如何验证芯片 ECC 功能? 这是否在器件上进行了测试?
谢谢
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.
AM5K2E02器件具有4MB L2高速缓存、支持 Arm 内核的 ECC/奇偶校验。 还有2MB 的 MSMC RAM、看不到它的 ECC、因此我认为它没有 ECC。
某些客户要求先测试 ECC 功能、然后才能使用 ECC 功能。
我有几个与此相关的问题
谢谢
Brad
当涉及 DSP 时、这就是我们处理 MSMC ECC 错误的方法。 AM5K2E02页面中的 MSMC 文档与具有 DSP 的器件的文档相同、因此我认为它也适用于 ARM、尤其是在使用裸机时。 因此、这里是:
我查看有关 AM5K2E02 的 MSMC 用户指南 http://www.ti.com/lit/ug/spruhj6/spruhj6.pdf 、并查看第2.6章以了解错误校正。
2.6.4关于净化引擎和净化控制寄存器(同一文档的表3-3第3.3.1章)、我知道为了测试 ECC、用户必须执行以下操作:
向存储器写入至少32个字节的内容(并与32个字节对齐)
禁用清理 (控制寄存器的位31)
通过更改单个位来更改32字节字中的单个字节
读取数据并验证新值是否在内存中(高速缓存无效等)
启用清理
从存储器中读取数据、观察到数据发生了变化、并观察到 SMCERRAR 寄存器的值
重复该过程、但执行该过程时出现两位错误。 这次 ECC 无法校正该值、只能查看寄存器 SMNCEA
尝试一下。 如果不起作用、我们将与架构团队联系。
已运行