韦东山Linux嵌入式课程社区
直播中

于姝斐

7年用户 147经验值
私信 关注

nand能读出数据但是写不进去

s3c2410A nand 控制器控制的一块K9F1208U0B 移植u-boot后,可以读取nand上的数据,但都是坏块,但写不进去!!!

问一下该如何处理???






还想问一下,在没有内核和文件系统时,如何执行flash_erase等软件???

回帖(5)

蔡烁坚

2019-5-17 08:30:06
“都是坏块”是不正常的,可能是误操作使得“好块”被当做“坏块”了。
可以使用u-boot的nand scrub命令强制擦除整个flash,
也可以使用jtag工具擦除、烧写
请参考帖子:http://www.100ask.net/showtopic-22.aspx
举报

胡雄相

2019-5-17 08:49:36
现在好了,多谢楼主指点!!

但是又有了新的问题,
在u-boot中输入mtdparts
时输出如下错误信息
support for NAND devices not present

这该怎么办???
举报

金果子

2019-5-17 09:04:02
看u-boot代码就知道什么了:

#if defined(CONFIG_JFFS2_NAND) && (CONFIG_COMMANDS & CFG_CMD_NAND)
……
#else
                printf("support for NAND devices not presentn");
#endif

修改配置文件就行了
举报

李维兴

2019-5-17 09:19:32
好,
我试试看,
另外,还有个问题,

我使用 u-boot 1.1.4
在u-boot-1.1.4includelinuxmtdnand_ids.h
中加入了对k9f1208u0b的相关信息,可是u-boot中nand info仍然为
Samsung unknown 64Mb at 0x4e000000 (64 MB, 16 kB sector)
是不是还有哪里要改的啊???
举报

更多回帖

发帖
×
20
完善资料,
赚取积分