主题中讨论的其他器件: AM3505
尊敬的先生或女士:
我们使用 的是 Compulab 的 CM-T3517模块化计算机("COM")。 它包含主题微控制器和 一个 Hnix H27U1G8F2BTR-BC NAND 芯片。 我们的目标系统软件(Yocto 嵌入式 Linux)需要能够更新 nand 块0中的 x 加载程序("x-load.bin.Shift"、也称为"MLO")。 擦除块0并使用新版本的 x 加载程序对其进行编程(在目标系统中)后、系统不会引导。 我知道块0在纠错方面应该被不同的对待。 我已经使用"nanddump"从块0中读取 x 加载程序、并且这些文件没有区别。 以下是我使用的示例命令:
FLASH_eraseall /dev/mtd0或
FLASH_ERASE /dev/mtd0 0 0
nandwrite -p --noecc /dev/mtd0 x-load.bin.ift
nanddump --noecc -l 34614 -f x-load.bin.Shift.dump /dev/mtd0
diff x-load.bin.ift x-load.bin.ift.dump
我猜1位 ECC 方案不是由"Nandwrite"或 NAND 的内核驱动程序正确完成的。 我知道块0是特殊的、因为它的纠错必须与 ROM 加载程序的预期相匹配。
感谢您的帮助、
Kirby Cartwright
(合同)软件工程师-持续