u-boot-2010.03 for mini2440 Source release

u-boot-2010.03 for mini2440 Source release
   在前几天完成了USB 下载的移植后,决定趁热打铁,直接搞定u-boot-2010.03针对mini2440的移植。原以为只要一个晚上就可以搞定,但是移植完了之后出现了一些问题,最后到了周日放假才彻底搞定。
  出现问题的原因是原先从别的地方移植过来的LCD、MMC、USB下载等功能实现代码都不规范,操作寄存器的时候只是简单的用“=”来读取和赋值。这样做是很危险的,有可能这次编译出的程序可以用,但是下一次稍微改了别的地方,就会使得一些功能出现问题。所有的操作寄存器都必须使用规范的readl、writel等等宏来实现,具体的原因我会再写一篇blog来记录。
    所以这次我对LCD、MMC、USB下载等功能实现代码进行修整,把这些不规范的代码都改了过来。
 
  下面是针对MINI2440编译好的bin文件,可在MINI2440上直接使用。
文件:u-boot.bin.tar.bz2
大小:127KB
下载:下载
此次的 u-boot-2010.03-tekkaman所实现的功能和原来的 U-boot-2009.11_tekkaman 最后一个github更新的功能相同.
特性归纳如下:

1、同时支持S3C2410和S3C2440 (2410没板测试)
2、支持串口 xmodem协议 (参考www.100ask.net)
3、支持网卡芯片 DM9000 
4、支持不同NAND Flash的读写,并自动识别所使用的nand flash是512B/page还是2KB/page,实现在64MB\128MB\256MB\1GB NAND flash的启动。

5、支持IIC接口EEPROM的操作,并可保存ENV(参考hiboy的http://www.armchina.cn/article.asp?id=70
6、自动识别S3C2440的启动方式是Nor boot还是Nand boot,调用不同的自拷贝程序,实现不论是Nor boot还是Nand boot,都可以烧写同一个bin文件。(nor flash为SST39VF1601)
 
7、支持烧写yaffs/yaffs2文件系统映象.

8、添加支持读取SD卡中的FAT32文件系统,现在U-boot已经支持从U盘或SD卡上启动Linux 内核。

9、添加支持OpenOCD导入内存启动,其实就是在一切flash识别之前,检测自己是否在内存,如果已在内存就跳过自拷贝程序。

10、支持NEC 3.5寸LCD输出console信息和BMP图片、logo。(参考openmoko)

11、支持使用DNW工具,通过USB device口进行文件传输。(参考了 hugerat.cublog.cn  和  Apollo5520.cublog.cn  两个高手的移植)


完整的源代码可以到: http://github.com/tekkamanninja/u-boot-2010.03-tekkaman  下载!

为了那些不方便在github下载的朋友,下面在放一个补丁:
文件:u-boot-2010.03_tekkaman.patch.tar.bz2
大小:45KB
下载:下载

在mini2440中,由于bin文件大小已经大于了0x40000,所以我也修改了ENV的 OFFSET。现在的分区是这样的:
U-boot        :0x0~0x60000
u-boot参数区  : 0x60000~0x80000
内核和文件系统 :0x80000之后


 到这里,U-boot该有的功能基本上都有了,但是还有一点遗憾的是还没实现USB键盘的功能。

USB下载使用方法: 在ubuntu下通过USB对u-boot传输文件(mini2440)
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值