您好!
我们目前正在为 L2RAMW 开发内存清理程序。 我们希望定期读取整个存储器以触发 single-bit 校正或检测双位错误。
我们希望使用 DMA 对其进行优化。 可以使用 DMA 来实现这一点、还是只能通过 CPU 读取来实现?
感谢您的帮助!
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 开发内存清理程序。 我们希望定期读取整个存储器以触发 single-bit 校正或检测双位错误。
我们希望使用 DMA 对其进行优化。 可以使用 DMA 来实现这一点、还是只能通过 CPU 读取来实现?
感谢您的帮助!
您好、Florian:
(+) TMS570LC4357:如何在运行时检查 RAM 损坏。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
是的、您可以使用 DMA 来检查 SECDED (单位纠错和双位错误检测)、如果存在任何单个位错误或双位错误、则将设置相应的 ESM 标志。
--
谢谢。此致、
Jagadish。
您好、Florian:
到目前为止,我们找不到可以在这方面帮助我们的说明或其他东西。 提前感谢。
同意 TRM 中未提及、但以下所有线程都表示有可能:
(+) ECC 上的 TMS570LC4357 DMA 传输未失败无效闪存-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
(+) TMS570LC4357:如何在运行时检查 RAM 损坏。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
(+) TMS570LC4357和闪存 ECC 问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛



如果我们使用 CPU,则 single-bit 错误会记录在 EPC 模块中。 使用 DMA 时是否也可以实现这一点?
这是可能的。
--
谢谢。此致、
Jagadish。
感谢您的回复! 我在您的其中一个链接中找到了解决方案。 我必须在 IP1ECCERREN 寄存器中启用字段 IP1_ECC_KEY。 现在我可以通过 DMA 在 EPC 中记录一位错误。
很高兴听到这个消息。