工具/软件:
尊敬的专家:
我们的客户在使用 NAND 闪存时遇到引导问题。 我们怀疑这是 sysboot[9]设置为高电平时禁用片上 ECC 导致的。 您能与我们分享 ROM 源代码以供客户参考吗? 谢谢
此致、
朱星宇
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.
工具/软件:
尊敬的专家:
我们的客户在使用 NAND 闪存时遇到引导问题。 我们怀疑这是 sysboot[9]设置为高电平时禁用片上 ECC 导致的。 您能与我们分享 ROM 源代码以供客户参考吗? 谢谢
此致、
朱星宇
尊敬的 Andreas:
感谢您的答复。 我们的客户已将 sysboot[9]修改为 PD 以启用 AM335 ECC。 闪存 PN 是 Micron MT29F4G08ABAFAWP。 客户发现如果他们在 uboot 中设置 BCH8 来刷写 NAND、ROM 是否无法引导。 当它们使用 BCH16 时、ROM 能够正常引导。 您能帮助检查 SoC 如何确定 ECC 模式吗? 谢谢
尊敬的 Xingyu:
这是 BCH 方案与 NAND 地理布局的一个参考
https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
根据 MT29F4G08ABAFAWP 数据表、BCH16 是 ROM/u-boot/kernel 的正确 BCH 方案...
此致、
- Hong
Hong Hong:
感谢您的答复。 但是、TRM 说明似乎与下面的参考不同。 在 TRM 中、仅当制造商代码为 98h(加上其他条件)时、才会应用 BCH16。 但下面的说明没有提到这一点。 您能帮我们检查一下吗? 谢谢
https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
尊敬的 Xingyu:
实际上、ROM 和 u-boot/内核使用了相同的标准来选择最佳 BCH 方案、如链接中所述
https://www.kernel.org/doc/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
TI AM43xx EVM 上使用了相同的 NAND 器件“MT29F4G08ABAEAWP",“,并、并使用了 BCH16。
此致、
- Hong