九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 4990|回复: 6
打印 上一主题 下一主题

x210V3 最新uboot移植

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-31 14:48:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 huanhua1986 于 2013-12-31 15:55 编辑

环境介绍:


1,主机环境:VMare下red hat5.5 ,2.8G内存。

2,编译编译环境:

     1):  友善之臂编译工具arm-arago-linux-gnueabi-gcc

    2):  x210官方编译工具arm-2009q3

3,开发板:

      x210v3 开发板

      4G MMC

      512M DDR2

4:参考文档

     海绵宝宝的博客。


经过一个星期左右,修改了x210的uboot,移植了新版本的uboot。 一切都只为了让自己更加的了解s5pv210的功能. 九鼎的uboot做得不错,应该是根据三星官方的uboot修改而来。

以下是功能:
1:    增加了快捷菜单。
2:    快捷菜单中增加擦除INAND中的boot数据。执行后就可以直接从SD2启动了,无需进Linux。
3:    从服务器读取bmp到MMC或INAND。开机显示BMP。也可以放一张800x480的BMP到SD卡的FAT32分区中,开机也可以直接显示。
4:    从服务器读取uboot下载到INAND,然后复位。
5:    从服务器读取uboot到MMC。然后复位。
6:   从服务器读取kernel到INAND。
7:   从服务器读取kernel到mmc的fat32分区。
8:   从mmc或inand,读取Kernel,然后mmc启动kernel。
9:   从mmc或inand读取Kernel,然后nfs启动kernel。
10: 支持快速对SD/MMC 2或INAND进行分区。如果不指定参数默认分为3个区,1个fat32,2个ext3分区。并且都执行对应的格式化操作。
11: 开机支持自动升级。并且自动升级的ext3镜像可以超过128M,不能超过当前ext3的分区大小。
12:  fastboot下载的ext3分区最大不能超过256M,如果超过了那么内存将会出错。
13:  支持开机读取FAT分区的图片显示。
14:  支持LCD控制台。需要设置ENV的变量。

##### SmartARM U-Boot(2013-10) for S5pv210 #####
[r] Reset Control System
Write Env to Uboot System
[m] Clear INAND BootDate
Init SD/MMC2 device Partition
[n] Read ServerIP Bmp to mmc
[g] Read ServerIP uboot to INand
[h] Read ServerIP kernel Wrtie to INand
[k] Read ServerIP uboot to mmc
[t] Read ServerIP kernel to mmc
[w] Read kernel for mmc,mmc start Kernel
[x] Read kernel for mmc,nfs start Kernel
[q] Quit to shell
System Boot Start for SD/MMC 2
Enter your Selection:
对命令操作进行解释:
1:  r 命令 复位控制系统。
2:  s 命令写env变量,可以写入 ${mmcdev} 这样的变量值。mmcdev存在的时候是无法在正常的uboot中使用set 命令写入 ${mmcdev}.
3:    m命令擦除inand boot数据。
4:  i命令对sd/mmc 2进行分区。当mmcdev 为0的时候表示对INAND分区。mmcdev为1则为对sd/mmc 2分区。
5: n命令从ServerIP使用tftp读取bmp图片到mmcdev指定的设备中。其中图片名使用env变量bmp_name来表示。
6: g命令从ServerIP使用tftp读取uboot到inand,执行完成后,自动复位。
7: h命令从ServerIP使用tftp读取kernel到inand的第一个fat分区。
8: k命令从ServerIP使用tftp读取uboot到sd/mmc 2,执行完成后,自动复位。
10: t命令从ServerIP使用tftp读取kernel到sd/mmc 2的第一个fat分区。
11: w命令根据当前mmcdev的值,读取第一个fat分区的uImage,并且设置好bootargs,其中bootargs的设置靠mmc_args来实现。然后执行bootm指令。
12: x命令根据当前mmcdev的值,读取第一个fat分区的uImage,并且设置好bootargs,其中bootargs的设置靠netargs来实现。然后执行bootm指令。

里面要注意的是w,x,i,n命令都是依靠uboot中的mmcdev来读取对应的设备,其中mmcdev为‘0’的时候操作的是inand,为‘1’的时候的操作的是sd/mmc2.

固件下载:
x210.rar (165.79 KB, 下载次数: 87)
回复

使用道具 举报

沙发
发表于 2014-4-28 18:56:29 | 只看该作者
没有源码看看?
回复 支持 反对

使用道具 举报

板凳
发表于 2014-6-9 19:02:41 | 只看该作者
这是在宣传吗?
回复 支持 反对

使用道具 举报

地板
发表于 2014-6-14 10:19:09 | 只看该作者
相当的不错哦
回复 支持 反对

使用道具 举报

5#
发表于 2015-2-6 19:29:04 | 只看该作者
楼主是怎么移植fastboot的,请教一下,谢谢
回复 支持 反对

使用道具 举报

6#
发表于 2015-4-23 00:59:50 | 只看该作者
发个镜像有意思么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-11-25 22:01 , Processed in 0.023230 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表