“线程: NOWECC”中讨论的其它部件
TI 论坛您好,
我叫 Dai。 我正在调查 TMS570LC4357 SoC 的 ECC 实施情况。 我在 https://www.ti.com/lit/pdf/spna126上阅读本文档 , 遇到了问题。
1.在 nowECC 工具中 TMS570LC4357必须使用什么内存映射选项
阅读 SPNU491D 文档( https://www.ti.com/lit/pdf/spnu491 ),我们需要在 nowECC 工具中指定内存映射选项。 但我无法确定 TMS570LC4357使用哪个选项。 TMS570LC4357具有4MB 闪存,但没有 F021 4MB 选项。 我也无法判断 TMS570LC4357是否必须与 ECC 地址选项一起使用,或者是否必须使用地址选项。 此外,似乎还有-R5选项(Cortex-R5 CPU 功能中的 ECC)。 我们不确定是否必须使用此选项。
请建议在 nowECC 工具中使用 TMS570LC4357的选项。
2. ECC 计算逻辑
2-1。 关于“基于 TMSx70的微控制器中的 ECC 处理(spna126)”,我对 ECC 计算逻辑有疑问。 请参阅第7页上的第126页。
"表3. “无地址的 ECC 值示例”显示“数据高”和“数据低”,宽度为127:64 (高)和63:0 (低),但每个字的实际数据为32位。 这只是一次错误的打印吗? 数据高为63:32,数据低为31:0?
2-2. 对于“表1”中的 ECC 位。 ECC 编码",ECC2的第7位没有"X",但 ECC2的 ADDR_MSW_LSW 为2A9B5_A699A699A699A699,这意味着第7位=1。 您能告诉我们哪一个是正确的,是"X"标记还是 ADDR_MSW_LSW 值?
2-3。 "表3. 如果我们计算的 ECC 值,则会显示“无地址 ECC 值的示例”
954F6D2F 2992A9B6
ECC 将为"AA"
但不管我根据“表1”计算 ECC 的结果如何。 ECC 编码”,结果不是 AA。
“954F6D2F 2992A9B6”的位模式是
| 7 6 5 4 3 2 1 0
--- -------------
7 95 | 1 0 1 0 1 0 1 0 1
6 4F | 0 1 0 1 1 1 1
5 6D | 0 1 0 1 1 0 1
4 2F | 0 1 0 1 1 1
3 29 | 0 1 0 1 0 1 0 1
2 92 | 1 0 1 0 0 1 0 1 0
1 A9 | 1 0 1 0 1 0 1 0 1
0 B6 | 1 0 1 0 1 0 1 0
如果我们计算 ECC6,
| 7 6 5 4 3 2 1 0
|-------------
7 | 1 0 0 1 0 1 0 1
6 |
5 |
4 | 0 1 0 1 1 1
3 | 0 0 1 0 1 0 1
2 |
1 |
0 | 1 0 1 0 1 0 0
然后,我假设多个位的 XOR 是奇偶校验。 因此,ECC6变为“1”
但结果显示 AA = 1 0 1 0 1 0 1 0 0,ECC6为“0”。 我检查了所有其他值,但它们都不匹配。
您能告诉我们我的计算有什么问题吗? 请提供建议。
感谢您的公司。
此致,
戴