我想了解一下,mini2440的supervivi有没有nand flash的ecc功能。
我手上有以下三个版本:
2009-7-21;
2010-06-29;
2011-11-26;
它们哪个有开ecc,还是都没有。请帮我了解一下。
另外我下的2013年5月份的superboot-2440,它有没有开ecc功能?
--------------------------------------------------------------
我上个月曾经发过你们邮件,这边我再叙述一遍:
(1)8月份用mini2440+1G08的时候,碰到了问题。当时程序烧录测试,是好的。放在仓库1~2周时间,9月份准备出货前检测,500套里有7套出现了,死机。还有1套在客户处 突然死机。
用串口打印信息,发现surpervivi,对内核解压后,crc校验报错,系统就直接挂起了。
打印: system halt。
拿这块2440的nand和一块好的2440的nand互换:死机情况随nand转移。
全部重新烧一次后,又能正常工作了,但一周以后再去检查,发现有2块发生了相同的错误。
(2)就这个月10月份,我们在客户处,又发现了多台有此现象。对我们的影响很大。
.............................................................
(3)我9月份做过一个测试,通过supervivi的菜单'u'功能,把nand里面的数据,备份到pc上。查看数据哪里有问题
我先拿一块不能工作的板子,将nand数据备份为bad1.bin。
然后把这块板子程序重新刷一次,能正常工作了,再将nand数据备份为good1.bin
内核的地址是0x60000,到0x360000之间,通过ue的对比内核数据。
发现在001135c0h位置的第7个byte上有一个bit的区别:
good1.bin
001135c0h: EC D7 ED 60 0C 60 AD 60 14 AA F3 47 8A BE F7 BE ;
bad1.bin
001135c0h: EC D7 ED 60 0C 60 ED 60 14 AA F3 47 8A BE F7 BE ;
AD变成ED了应该是这个原因导致,内核解压crc校验出错。
但问题是nand应该有ecc错误处理,1个bit纠正,2个bit警报。这里只有一个bit的错误,该版本supervivi的ecc功能没有启动吗?
(4) 我又拿了1块crc校验出错的板子,只给它分别刷新了2010-06-29版本,和2011-11-26版本的supervivi。都无法正常启动。
所以想请问一下,你们这3个版本的supervivi有没有开ecc
--------------------------------------------------------------
(5) 你们建议我用2013年5月的superboot-2440作为bootloader。我下载并且试用过,不行。
1.我们的板子是单nand系统,我通过hjtag将superboot下载到nand里,按外部键盘,也进入了提示:
Superboot-2440 V1.1(20130529) by FriendlyARM
Hello USB Loop
但minitools,一直没有办法连接。
pdf文档里写着要打开minitools要切到nor模式,是不是因为我没有nor芯片,不能切到nor模式导致无法连接??
2.还有一个问题是,你们能不能确定superboot-2440有ecc功能吗?因为像内核nand数据丢失1个bit的现象,不是想让它出现就能出现的。
--------------------------------------------------------------
总之:
请帮我确认一下,2009-7-21;2010-06-29;2011-11-26;这3个版本的supervivi,哪个开了ecc功能,还是3个都没开?2013年5月的superboot-2440有没有ecc功能?
谢谢