u-boot-2010.03 for mini2440 Source release

来源:互联网 发布:影视后期的软件 编辑:程序博客网 时间:2024/05/17 07:07
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)
阅读(192) | 评论(0) | 转发(0) |
0

上一篇:fedora15开发环境构建

下一篇:fedora15修改mac地址

相关热门文章
  • 承接自动化测试培训、外包、实...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • busybox的httpd使用CGI脚本(Bu...
  • 项目小体会
  • 修改默认端口为222,centos自...
  • 用PHP做一个ftp登录页面...
  • Toad for Oracle工具,为什么在...
  • 本地win7安装vmw9系统winserv...
  • powermt config是所什么用的...
给主人留下些什么吧!~~
原创粉丝点击