Other Parts Discussed in Thread: AM3354
工具/软件:Linux
你(们)好
我们将 AM3354 +处理器 SDK 03.02.00.05与内核4.4.3.2结合使用。
最初、我们使用的是 Nand 闪存芯片 Spanion S34ML08G101TF100
规格为1GB capacity.2k page.128k 块和512个子页大小。
我们将 BCH8 ECC 用于 uboot 和内核。我们将使用 UBIFS 作为处理器 SDK 的默认选择。
它工作正常。
现在、我需要切换到另一个型号为 Samsung K9K8G08U0E 的 nand 闪存芯片。
根据规格、它看起来基本上与 Spansion 芯片相同。相同的容量。相同的页/块/子页大小和所有。
因此、我想、我可能不需要更改任何代码即可使该芯片正常工作?
当我首次使用此 Samsung 芯片启动内核时、看起来不错。 但在重新启动后。 内核启动时会打印这些 ECC 错误。
如下所示:
OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
NAND:找到器件、制造商 ID:0xEC、芯片 ID:0xD3
NAND:Samsung NAND 1GiB 3、3V 8位
NAND:1024 MIB、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:64
NAND:使用 OMAP-ECC_BCH8_CODE_HW ECC 方案
9在 MTD 器件8000000.nand 上找到部件分区
在"8000000.nand"上创建9个 MTD 分区:
0x0000000000000000 0x000000020000:“NAND.SPL”
0x00000002000-0x000000040000:“NAND.SPL.Backup1”
0x000000040000-0x000000060000:“NAND.SPL.Backup2”
0x000000060000-0x000000080000:“NAND.SPL.backup3”
0x000000080000-0x000000260000:“NAND.u-boot”
0x000000260000-0x000000280000:“NAND.u-boot-env”
0x000000280000-0x000000580000:“NAND.LOGO”
0x000000580000-0x000000a80000:“NAND.kernel”
0x000000a80000-0x000040000000:“rootfs”
ubi0:连接 mtd8
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
ubi0警告:ubi_io_read:从 PEB 1885:0读取64个字节时出错-74 (ECC 错误)、只读64个字节、然后重试
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
OMAP2-nand 8000000.nand:找到不可纠正的位翻转
ubi0警告:ubi_io_read:从 PEB 1885:0读取64个字节时出错-74 (ECC 错误)、只读64个字节、然后重试
我要附上 nand chips.and my DTS file 的规范。
e2e.ti.com/.../2553.k9k8g08u0e_2D00_sib0.pdfe2e.ti.com/.../7343.S34ML08G1.pdfe2e.ti.com/.../8322.am335x_2D00_evm.dts.txt
您能帮我找出可能的原因吗?
感谢大家。
延东