您好,先生,
当我使用任何'TD_debug erase /dev/mtd4 0 0x2万'或'flash_erase /dev/mtd4 0 0x2万'来擦除nand flash时,它将报告"nand_erase_nand:Attempt to erase a bad block at page 0x000xxxxxx"(所有区域"/dev/mtd4 0 0x2万"中的每个块的"nand_erase_erase_nand:尝试在0x000xxxxxx"页上擦除错误块)。
没有块被擦除(全部跳过)!
但是,在uBoot命令行下,我可以从mtd4的偏移位置开始清除nand块,没有任何问题。
我发现的一个提示是,当内核的MTD模块尝试读取块的nand oB字节时,指示的回调函数指示OOB字节为0x30,0x30,0x30...
这就是 为什么"nand_erase_nand:Attempt to erase a bad block at page 0x000xxxxxx"(nand_erase_nand:尝试在0x000xxxxxx页上擦除坏块)发生的原因。
我们的模块是AM3715。
SDK 如下所示:
https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-1TFCAJw7jR/06.00 00.00 00.00 .06.00 linux/ti-sdk-AM37x-EVM-EVM-VM-Linux.Linux-x86-Install
如果有任何遗漏,请帮我更正。
非常感谢!
金华