tiny6410 easykit使用SD卡烧写系统出现 failed的解决办法
原因:easykit上的核心板和tiny6410大板子上的核心板的nandflash型号不同 有SLC和MLC两种,这两种的区别如下:
SLC英文全称(Single Level Cell——SLC)即单层式储存 。主要由三星、海力士、美光、东芝等使用
SLC技术特点是在浮置闸极与源极之中的氧化薄膜更薄,在写入数据时通过对浮置闸极的电荷加电压,然后透过源极,即可将所储存的电荷消除,通过这样的方式,便可储存1个信息单元,这种技术能提供快速的程序编程与读取,不过此技术受限于Silicon efficiency的问题,必须要由较先进的流程强化技术(Process enhancements),才能向上提升SLC制程技术。
MLC英文全称(Multi Level Cell——MLC)即多层式储存。主要由东芝、Renesas、三星使用。
英特尔(Intel)在1997年9月最先开发成功MLC,其作用是将两个单位的信息存入一个Floating Gate(闪存存储单元中存放电荷的部分),然后利用不同电位(Level)的电荷,通过内存储存的电压控制精准读写。MLC通过使用大量的电压等级,每一个单元储存两位数据,数据密度比较大。SLC架构是0和1两个值,而MLC架构可以一次储存4个以上的值,因此,MLC架构可以有比较好的储存密度。
最重要的影响是在配置FriendlyARM.ini时 配置是不同的:(6410中有提示,但没有具体说明)
MLC flash的配置信息(FriendlyARM.ini)(easykit的核心板 用这个)
#This line cannot be removed. by FriendlyARM(www.arm9.net)
CheckOneButton=No
Action=install
OS= linux
VerifyNandWrite=No
StatusType = Beeper| LED
#################### Linux #####################
Linux-BootLoader = Superboot-6410.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = root=ubi0:FriendlyARM-root ubi.mtd=2 rootfstype=ubifs init=/linuxrc console=ttySAC0,115200 #这里开始句话不同
Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4-mlc2.ubi
Linux-RootFs-RunImage = Linux/rootfs_qtopia_qt4.ext3
SLC flash的配置信息(FriendlyARM.ini)(标准板子的核心板用这个)
#This line cannot be removed. by FriendlyARM(www.arm9.net)
CheckOneButton=No
Action=install
OS= linux
VerifyNandWrite=No
StatusType = Beeper| LED
#################### Linux #####################
Linux-BootLoader = Superboot-6410.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200
Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4.img
Linux-RootFs-RunImage = Linux/rootfs_qtopia_qt4.ext3