主题 : u-boot for tiny210v2 (NandFlash:K9GAG08U0F) 复制链接 | 浏览器收藏 | 打印
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
楼主  发表于: 2013-06-09 16:33

 u-boot for tiny210v2 (NandFlash:K9GAG08U0F)

是在《分析一下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重新编辑 ]
级别: 新手上路
UID: 143502
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2019-12-13
最后登录: 2020-10-24
1楼  发表于: 2020-01-17 11:50

 回 楼主(kangear) 的帖子

good job
级别: 新手上路
UID: 143502
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2019-12-13
最后登录: 2020-10-24
2楼  发表于: 2020-09-22 19:43
好难啊