主题 : uboot 201207v1.3  for mini6410 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 41214
精华: 0
发帖: 88
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 176 分
注册时间: 2011-03-27
最后登录: 2018-05-24
楼主  发表于: 2013-04-12 15:44

 uboot 201207v1.3  for mini6410

管理提醒: 本帖被 xoom 执行加亮操作(2013-04-12)
    首先说明一点,这篇帖子也属于本人http://www.aiothome.net/read.php?tid-21982.html,在帖子最后我有提过要发布源码,可是时间过去8个月了,到今天才能在到这里,把之前的事情给补上,这中间因为某些原因,面试过一次,面试官依次问了我51,ARM7,Cotex-M3,yaffs2,Lwip....这些我都对答如流,在回答Linux的问题的时候,当时由于紧张和自身的一些原因,面试失败了。只有在失败中自己才会更清楚的知道自己还有多少多少的不足,所以很长一段的时间里我都在尽量的弥补自己的基础。所以源码的来临也就迟了8个月。还请见谅....


    写在前面的话,这个uboot从去年8月份改完后就没有动过了,我想我也不会在进行任何修改了。可能下次会依此为开发做tiny210的uboot。 希望发布的源码能帮组有需要的人,更希望能有人把功能做得更强大,更好。本想整理下写一份6410移植说明,一直没有时间,也许只有等下次做tiny210的时候在写了。


以下是我的开发环境.


开发板的型号为: mini6440
NAND FLASH : SLC,1G
LCD : H43
SD 卡 : 4G, 标配
移植UBOOT版本号: 201207
编译器:  arm-linux-gcc (4.7.1)版本, (使用友善最新的编译器也能正常编译)


ver1.3版本:
1: 保留1.2版本的所有功能。
2: uboot增加烧写ubifs文件系统的功能。
       说明: 有一个BUG,烧写友善的ubifs可以正常运行,烧写自己的ubifs,运行不了...由于对ubifs了解不是很多,所以也就没有去修改了。
3: 增加对SD卡Fat文件系统的支持。
3: 增加uboot开机自动烧写内核,文件系统。
       说明: 模仿superboot的自动烧写功能,superboot采用的OS方式,而我采用的是查询。 本想做成中断方式的,可惜UBOOT的中断没有调出来,所以也就没有实现了。原理是开机读取Fat文件系统的数据,然后写入到nand flash中。


我不保证所有的SD卡都能烧写我的程序,至少我的是能够烧写,运行的,因为我不做开发板,没有那么多时间精力搜集,所有请谅解2012.8.2第二版
####################################################################################
ver1.2 的基本功能:
1.  支持友善之臂的SD-Flasher.exe烧写程序。
2.  程序支持SD卡启动,支持NAND FLASH启动,
3.  环境变量保存至SD卡。 注明: 我保存到NAND 中,但是在MMC卡启动的时候,读取不了环境变量,所以后来我就保存到了SD卡中。
4.  添加DM9000网卡驱动,开启网络功能。 (当然UBOOT自带)
5.   添加NandFlash驱动,开启所有Nand cmd。
6:uboot增加yaffs文件的烧写
6:保留友善之臂的烧写菜单。 选择‘q’即可退出。
7:在友善之臂菜单的基础上面增加大yaffs2文件镜像的烧写,并成功启动。烧写容量固定为768M,(我本身测试了友善提供的rootfs_qtopia_qt4.img文件,可以完全启动,暂时去掉了USB的效验功能)
8:去掉了开机自动连接USB
9:增加多个控制台输出,具体多控制台环境变量设置请参考uboot开发文档。
10:  开机进行NAND ECC效验为16字节。tekkamanninja效验为4字节。
[ 此帖被zhaoxiangjun在2013-04-12 15:50重新编辑 ]
附件设置隐藏,需要回复后才能看到
级别: 新手上路
UID: 12872
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2010-01-14
最后登录: 2014-12-12
1楼  发表于: 2013-04-24 20:19
谢谢,看看