请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5716 我正在与 C66x CorePac 合作开发两种产品、一种是 AM5716产品、另一种是 C6674产品。 我希望能对 L2 EDC 的操作过程做出一些澄清。 sprugw0c 的第11.3.2节规定 L2 EDC 的设置过程如下。
- 禁用 EDC
- 清除 EDC 错误
- 使用 IDMA 擦除内存
- 启用 EDC
- 运行
- 使用 IDMA 定期擦除内存(可选)
我已通读了 Memory Scrubing Technique 部分(11-12)、但在某些方面仍不清楚。 我的问题如下。
- 存储器清理过程似乎提供了两个选项、写入128位对齐以确保正确的奇偶校验和有效位的128位、以及写入 L2的整个使用段。 上述程序的步骤3中提到了以下哪一项?
- 执行这些程序是否有特定的时间? 在应用程序开始时还是在引导加载程序中?
- 一个产品(C6674)的引导加载程序在第一个内核上运行。 由于一个内核的 L2可被另一个内核访问、我能否从不属于被擦除 L2的内核执行内存清理? (例如、Core 0能否擦除 Core 1的 L2存储器?)
- 在上面的步骤6中、"可选"是什么意思? 不执行内存定期清理会产生什么后果?
- 您能否澄清清理是否会消除 L2 EDC 状态寄存器中报告的错误?