主题 : Tiny6410 nandflash( K9GAG08U0E)启动uboot2010.09(源码公开) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 82941
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2012-11-29
最后登录: 2017-09-13
楼主  发表于: 2013-04-16 20:02

 Tiny6410 nandflash( K9GAG08U0E)启动uboot2010.09(源码公开)

已能从nand flash启动,没有进行Ecc校验。现在先将代码公开,供大家参考,我自己回头会再完善下,引导linux部分目前我还没有做,也没有测试。主要是之前大家一直纠结于这个mlc2驱动的问题,现在看来不是那么回事,它们读取的方法是一样的,尽管内部结构有差异。
说明:
1:编译生成的nand_spl/u-boot-spl-16k.bin需要处理下分割到两页中,每页2k(6410 nand flash启动机制决定),剩下6k进行填充即可。这里分割程序一并贴出。这里将生成的程序叫chuli.bin;然后cat chuli.bin u-boot.bin u-boot-nand-chuli.bin;即最后下到nand flash中的为
u-boot-nand-chuli.bin。
2:验证方法:假设你使用的也是4G的SD卡,则使用 命令
1:sudo dd if=./nand_spl/u-boot-spl-16k.bin of=/dev/sdb bs=512 seek=7861230
sudo dd if=./u-boot.bin of=/dev/sdb bs=512 seek=7855104
分别烧写BL1、BL2到SD卡的合适位置上。
然后拨拨码开关到SD-boot边就可以从SD卡启动了,
2:用Loadb命令将u-boot-nand-chuli.bin下到内存中(默认位置0x50000000)
先nand erase 擦除下flash,(如果觉得擦除不彻底可用nand scrub命令,但会破坏出厂坏块标记所以慎用,个人觉得没什么关系)
3: 最后nand wrte 50000000 0 40000,就完成了写内存中从50000000位置起始的大约0x40000大小的u-boot-nand-chuli.bin到flash中了。
4: 拨拨码开关到nand启动边就可以看到串口输出、显示屏有显示界面了。

声明:本代码部分借鉴了Tekkaman Ninja的uboot2019-09 for mini6410.
            其他分割程序部分借鉴了韦东山老师的示例程序,
在此向以上两位老师致谢。

CSDN下载链接:http://download.csdn.net/download/hntyzhangpeng/5265311
屏幕为S70,不是此屏者需自调整参数,但不会影响启动及串口信息输出。
[ 此帖被tyzhangpeng在2013-04-20 12:36重新编辑 ]
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
1楼  发表于: 2013-05-06 14:51
学习学习 多谢
级别: 新手上路
UID: 94355
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2013-07-15
最后登录: 2013-08-26
2楼  发表于: 2013-07-19 19:46
楼主是按照《tiny6410uboot移植步骤详解》配置的吗
哈哈!
级别: 新手上路
UID: 98291
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2013-11-21
最后登录: 2013-12-04
3楼  发表于: 2013-11-21 19:40
楼主,下不动啊,能发一份给我吗?最近一直在做移植,串口一直没输出,代码进不去第二阶段。
邮箱245532713@qq.com
级别: 新手上路
UID: 105187
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2014-06-16
最后登录: 2014-06-22
4楼  发表于: 2014-06-17 20:34
不知道是怎么搞出来的
级别: 新手上路
UID: 99839
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 56 分
注册时间: 2014-01-12
最后登录: 2016-05-19
5楼  发表于: 2014-11-22 18:41
按你的步骤做,把文件到sd卡后在开发板上sd-boot没有反应啊,wujunbo32@qq.com