2440 + ce5.0, 一片nand引发的离奇问题

[复制链接]
 楼主| xieqin 发表于 2009-5-16 23:54 | 显示全部楼层 |阅读模式
许久以前买了一块2440开发板,上面的nand是K9F1208,&nbsp;厂家给了一个wince5.0的BSP。前两天翻出重玩,将nand的剩余空间(nboot,&nbsp;eboot,&nbsp;nk未用完的)划分为两个FAT分区,往分区中拷贝文件等都完全正常。一时兴起,换64M&nbsp;byte&nbsp;的原配nand换成了1G&nbsp;byte&nbsp;的K9G8G08;&nbsp;nboot,&nbsp;eboot,&nbsp;nk与nand相关的部分都修改了,并能正常烧入和启动。&nbsp;可奇怪的事情发生了,不论怎样操作,往FAT分区拷贝的文件在重启之后都没了。<br /><br />今天在网上搜索发现,一楼主与我遇到了同样的问题:<br />“很久没来了,先报个到<br />(UB00T+2440+WINCE5.0)从K9F1208升到K9F1G08与K9G8G08碰到的问题如下<br />K9F1G08(1块=64页=128K&nbsp;),在128M的FLASH(SLC)上均正常<br />K9G8G08(1块=128页=256K),在1G的MLC&nbsp;NAND上启动正常、进入WINCE后NANDFLASH的容量显示970M也正常,不知何故不能保存文件,每次重启都重新格式化NAND,所有的东东,包括MBR都重新写了一篇。<br />难道8G08与1G08有什么除了读写地址外还有什么地方有奇怪的东东<br />”<br />http://bbs.driverdevelop.com/simple/index.php?t111984.html<br />有些网友讲,是因为2440不支持MLC类型的nand的ecc法则,果真如此?<br />21ic的高手比较多,望版主与高手们指点一下<br />
arm4u 发表于 2009-5-17 00:06 | 显示全部楼层

请看S3C2440手册NAND章,看仔细点

  
 楼主| xieqin 发表于 2009-5-17 10:46 | 显示全部楼层

2楼能不能讲得明白一点?

假定2440的ECC不支持MLC系列的nand,&nbsp;那么关掉ECC后,MLC和SLC就没啥区别的吧?&nbsp;现在是关掉ECC后,FAT分区的数据依然不能保存。关掉ECC,程序加载,烧写都没问题。
aibxyz 发表于 2009-5-18 16:27 | 显示全部楼层

是不支持这么大的nand

max&nbsp;2Gbit
qjy_dali 发表于 2009-5-18 18:00 | 显示全部楼层

MLC/SLC

操作大有讲究
 楼主| xieqin 发表于 2009-5-20 22:07 | 显示全部楼层

换了个K9F4g08

换上了512M&nbsp;byte的&nbsp;SLC&nbsp;nand&nbsp;K9F4G08,&nbsp;最开始也不行,但最终搞定了,ECC打开着,文件保存也没有问题.<br /><br />楼上有说最大2G&nbsp;bit,我认为并非如此。为了在lowlevel&nbsp;format的时候少等点时间,1G和512M&nbsp;byte的nand,我都只用了前面64M。&nbsp;一片nand容量大小与ECC不会有任何关系吧!<br /><br />改天再换回K9G8G08,&nbsp;我认为MLC的应该也是可行的。&nbsp;速度慢点无所谓。&nbsp;我用ECC不要求有纠错能力,只要求有查错能力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

140

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部