您好,Shankari
来自 sprugv8e 第2.17节:
问题1:
>>>
ECC 在写入过程中存储在 SDRAM 内部。 启用 ECC 后、
执行任何功能性读取或写入、所有 DDR3存储器空间被配置为 ECC
应 首先写入 64位对齐和64位倍数的已知数据。 这是
确保在功能使用之前将正确的 ECC 值存储在 ECC SDRAM 中。
<<<<<<<<<<<<<<<<<<
"首先写入已知数据":0是否可以作为已知数据、还是应该是其他一些模式?
问题2:
>>>
字节计数不是64位份额的倍数或非64位对齐地址的写访问
在 ECC 保护的地址范围内执行、将导致 写入 ECC 错误中断。 在本
情况下、DDR3存储器控制器会向 SDRAM 写入数据。 但是、写入 SDRAM 的 ECC 值
将损坏
<<<<<<<<<<<<<<<<<<<<<<<
是否有可以在链接器中设置的64位对齐选项? 如果我们必须通过所有代码为位于 DDR3中的每个变量手动将 DATA_ALIGN 设置为64位、则这是一个噩梦。
问题3:
>>>>>
如果存在一位错误、DDR3存储器控制器会校正数据并在读取时将其发送
获取位置反馈。 对于2位错误、DDR3存储器控制器生成读取 ECC 错误中断。 请注意、在中
在这两种情况下、SDRAM 中的数据仍然损坏。 这是系统软件的责任
纠正 SDRAM 中的数据
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
在发生1位错误和2位错误的情况下、"系统软件"的责任是什么意思:SDRAM 仍然损坏、应该对 SW 的哪个部分进行分录以更正 SDRAM 中的数据?
问题4:
>>>
如果 ECC 被禁用、ECC 字节通道被保持在复位状态以省电。 因此、如果正向压降
必须在启用 ECC 后触发、以确保 ECC 字节通道为水平
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
该语句表示必须在启用 ECC 后进行矫正设置。 是否有任何特定的 ECC 信道被提及?
Br
谭