|
6410 MLC 如何才能从nandflash启动
[复制链接]
各位老大,最近我刚开始研究6410的板子,手头上现有三星6410 PM 090416的BSP包,Nandflash型号是K9GAG08U0M 2G,用PM的包现在可以采用iRom方式从SD卡启动,但下载stepldr和Eboot不能从Nandflash启动,有谁知道都会有什么原因导致出现这个情况,我曾怀疑是烧写时校验码不对,但又不知道该怎么去判断,有几个问题请熟悉的人帮忙确认一下
1。PM包中whimory里用NAND_Steploader_Write()函数烧写stepldr,看到有烧写进去,但读出来的ECC校验布局好像不对,三星PM文档中MLC spare只有4Bit的校验方式的布局,8Bit ECC的校验格式应该是怎样的?
4Bit每个Sector(512Kbyte)生成8byte ECC,8Bit是生成的有13Byte
2。MLC写stepldr/block0image需不需要分层写?
BSP_IROMBOOT = 1 时用NAND_Steploader_Write写入没有分层,stepldr直接写了8个Sector
BSP_IROMBOOT = 时用NAND_Write写入有分层,分别写入block0和block1中的头4个Sector
3。看到三星文档上有介绍在写spare时好像还需要对其自身写入内容进行自校验,还要采用24Byte方式,有没有必要?
|
|