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)
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是所什么用的...
给主人留下些什么吧!~~
评论热议
- u-boot-2010.03 for mini2440 Source release
- U-Boot for Mini2440 工作过程
- mini2440的u-boot-2010.03移植 《二》
- u-boot of mini2440
- u-boot移植(Mini2440)
- u-boot-2010.3 添加usb下载功能支持 ( for mini2440)
- u-boot移植到mini2440
- mini2440上安装u-boot
- u-boot 2010.09 支持mini2440
- mini2440 uboot使用--基于 tekkamanninja u-boot-2010.03
- u-boot移植到mini2440,u-boot版本2008.10
- 原创 u-boot移植到mini2440,u-boot版本2008.10
- u-boot移植到mini2440,u-boot版本2008.10 收藏
- u-boot移植到mini2440,u-boot版本2008.10
- u-boot移植到mini2440,u-boot版本2008.10
- u-boot移植到mini2440,u-boot版本2008.10
- u-boot移植到mini2440,u-boot版本2008.10
- u-boot移植到mini2440,u-boot版本2008.10
- jquery-ui插件中spinner多个微调器分别控制最大与最小值
- linux发行版的选择
- 调出后台运行的vi
- 应用程序链接动态链接库
- fedora15开发环境构建
- u-boot-2010.03 for mini2440 Source release
- fedora15修改mac地址
- 用OpenOCD、GDB、Insight 调试U-BOOT
- YAFFS2移植Linux3.0.1 成功
- V4L2简单取图片范例
- fedora16 服务(service)
- crosstool-ng构建交叉编译器
- 嵌入式Linux之我行--内核I2C子系统详解
- u-boot-2011.09在mini2440上的移植
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
华为应用商城打不开怎么办
honor手机变慢怎么办
电脑搜不到wlan怎么办
华为手机不快充怎么办
华为p10plus反应慢怎么办
华为手机找不到了怎么办
华为账号忘了怎么办
苹果系统消失了怎么办
vivo手机太卡怎么办
安装程序右键管理员权限怎么办
ug6.0卸载不了怎么办
无法ping通网关怎么办
电脑不支持vt玩手游卡怎么办
电脑cpu不支持vt怎么办
电脑d盘无法访问怎么办
电脑死机没保存怎么办
xp忘记登录密码怎么办
xp开机忘记密码怎么办
启动密码忘记了怎么办
虚拟机上不了网怎么办
win7sam文件删除后怎么办
电脑用户密码忘了怎么办
荣耀8耗电快怎么办
华为p10plus卡顿怎么办
手机摄像头有划痕怎么办
华为g9声音小怎么办
华为g9用电快怎么办
华为p9wlan开关打不开怎么办
华为导航信号弱怎么办
前置摄像头进灰怎么办
华为手机不聚焦怎么办
华为p10相机模糊怎么办
三星s74g网速慢怎么办
拍照眼睛无神怎么办
华为p9经常死机怎么办
华为p10信号差怎么办
华为pr9照相模糊怎么办
华为p9无法开机怎么办
手机带电时间短怎么办
华为p9plus很卡怎么办
华为p9照相死机怎么办