Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209613
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 978
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-10 15:46
个人简介

青春无悔

文章分类

全部博文(93)

文章存档

2015年(16)

2014年(77)

我的朋友

分类: C/C++

2015-04-05 11:12:27

转自:
此次的
所实现的功能和原来的最后一个github更新的功能相同.
特性归纳如下:
1、同时支持S3C2410和S3C2440 (2410没板测试)
2、支持串口 xmodem协议 (参考
3、支持网卡芯片 DM9000 
4、支持不同NAND Flash的读写,并自动识别所使用的nand flash是512B/page还是2KB/page,实现在64MB\128MB\256MB\1GB NAND flash的启动。

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

8、添加支持读取SD卡中的FAT32文件系统,现在U-boot已经支持从U盘或SD卡上启动。
9、添加支持OpenOCD导入内存启动,其实就是在一切flash识别之前,检测自己是否在内存,如果已在内存就跳过自拷贝程序。
10、支持NEC 3.5寸LCD输出console信息和BMP图片、logo。(参考openmoko)
11、支持使用DNW工具,通过USB device口进行文件传输。(参考了 hugerat.cublog.cn  和  Apollo5520.cublog.cn  两个高手的移植)

完整的源代码可以到:  下载!


源代码下载步骤: 
$git clone git://github.com/tekkamanninja/u-boot-2010.03-tekkaman.git
关于GIT的用法,参考

编译源代码: (使用友善之臂提供的4.3.2 EABI 交叉编译工具链)
$cd u-boot-2010.03-tekkaman
$export PATH=$PATH:/usr/local/arm/4.3.2/bin
$make ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-linux- mini2440_config
$make ARCH=arm CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-linux- all

最终生成的u-boot.bin可以通过supervivi菜单项里的"[a] Absolute User Application"选项 + DNW工具下载到NAND Flash中。

注意:
如果使用其他工具链编译该uboot源代码,请先打上下面的补丁,以确保uboot使用的libgcc.a是可以在mini2440上正常运行的:
 (1 K) 下载次数:506 
阅读(908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~