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.

[参考译文] TMS320C6657:TMS320C6657:有关 C6657 DDR3 ECC 范围设置的问题

Guru**** 2124380 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1322790/tms320c6657-tms320c6657-question-about-c6657-ddr3-ecc-range-setup

器件型号:TMS320C6657

尊敬的 TI

我们使用的设计与 C6657 EVM 非常相似、不同之处在于它有一个额外的 DDR3芯片用于 ECC。

在我们的设计中、DDR3区域中有512MB (SDRAM 的地址映射为:0x80 000 000 - 0x82 000 000。

根据 TI 的"DDR3存储器控制器寄存器、 SPRUGV8E"、第4.28 + 4.29节、其中可设置 ECC 范围。

要设置受 ECC 保护的 DDR3范围、我们仅使用范围1来保护512MB 的整个区域、而禁用范围2。

  ECCADDR1必须按如下方式进行设置: CSL_EMIF4F_SetECAddressRange (1、0x0FFF、0x0000);  

*根据第4.28节编码:

- ECC 地址范围1的33位地址的结束地址[32-17]

- ECC 地址范围1的33位地址的起始地址[32-17]

如果我错误地将范围设置在有效区域之外、甚至在最大范围之外。 DDR3的可寻址区域、例如   CSL_EMIF4F_SetECAddressRange (1、0x9FFF、0x8000) ECC 区域会发生什么情况?

DDR3的地址映射最大为 2GB。 编码错误时、ECC 区域超过2GB 内存映射。

如果 DDR3地址大于2GB 或 DSP 的行为是什么、ECC 区域会换为0吗?

Br