是在《
分析一下tiny210v2的16bitECC校验》基础上得到的结果。
网上的针对这个板子的u-boot大多都不太好用,很多都是启动的时候从NandFlash往DRAM中拷贝没有进行ECC校验,导致只能启动不完整。就决定自己做BL1代码,BL1有代码主要是实现ECC16bit校验,u-boot并没有做移植,直接采用论坛里边
http://aiothome.net/read.php?tid-28771.html提供的。
注:关于u-boot for tiny210v2的最新信息,请关注这里:http://www.aiothome.net/read.php?tid-80476.html先提供一个不做ECC校验的:
tiny210v2-uboot_no_ecc.bin (242 K) 下载次数:155 烧写方法如图所示(只提供关键步骤):
下边是启动截图:
温馨提示,由于没有进行ECC校验,优点是启动快,但会经常出现这样的情况:
经过ECC校验的u-boot for tiny210v2 版本:130609
bin文件和源代码:
本部分内容设定了隐藏,需要回复后才能看到
烧写方法和上边的一样,下边是启动截图:
最大的问题莫过于启动慢的问题了,现在看来是我在NandFlash读数据时候采用的是1Byte 1Byte有读取的,因为是ECC校验。我再看一遍NandFlash手册应该会有更好的方法。================================================我是分割线====================================================
冷静分析一下问题后,发现问题并不难,就着手改了。
很快就移植好了,速度提升的10倍,现在3秒就能够启动了。
(130610版本)bin文件和源代码:
本部分内容设定了隐藏,需要回复后才能看到
[ 此帖被kangear在2013-07-28 12:28重新编辑 ]