uboot烧机

来源:互联网 发布:网络出版服务规定 编辑:程序博客网 时间:2024/05/29 18:46

之前裸机的时候已经学过了怎么烧系统,但是时间长没搞,在加上当时没有做记录,因此,当再次要烧写uboot的时候还是遇到了一些困难。在此重新记录一下。

首先要明白210的启动方式有两种:

一种是通过USB启动。

此时,我们要先将拨码开关打到正确位置,然后我们就可以将程序的bin文件直接下载到开发板的板载内存中,然后系统启动,直接从板载内存中读取文件。当读取失败的时候就会尝试SD卡启动。而SD开启动也是有启动顺序的。

另一种是用SD卡启动。

这种启动方式要先将拨码开关打到正确位置,然后将板载iNand内的bootlader破坏掉,这样系统就会尝试从SD开的其他通道启动了。

其实两种启动方式的实现方法不太一样。

SD

注意:开关A的位置,在USB启动的时候开关A的位置是和此时的位置相反的。

 

如果我们通过第一种方式下载了uboot后此时的uboot只能在开机的时候保存,一旦关机又要重新下载。因此我们需要将uboot烧写到板载的iNang中去,这样就不用每次开机后重新烧uboot了。具体方法如下:

 

1)先通过dnw软件将x210_usb.bin文件下载到内存中:

Linux控制台下:

下载驱动:

dnw -a 0xd0020010 x210_usb.bin

再将uboot.bin下载进去:

dnw -a 0x23e00000 uboot.bin

(再Liunx下安装安装dnw软件见x210裸机部分)

2)此时,开发板已经再执行uboot了,但是这个uboot是在内存中的,并没有在iNand内部,因此需要再将bin镜像烧入到iNand内。方法如下:

1)在uboot控制台下:

fdisk -c 0  iNand进行分区

fastboot    进入fastboot模式下(注意Window系统要安装相应驱动)

 

2)在Window下:

通过fastboot软件进行系统烧录

  1)进入控制开cmd下,来到fastboot程序所在的文件夹下面(此时镜像文件也要在这个文件夹下面)

进去方法:

E来到了E盘,然后cd filename进入相应的文件夹

  2)执行烧录命令:

 

android4.0.4        烧写命令(全是在Win命令提示符下)

 

fastbootflash bootloader android4.0.4/uboot.bin          uboot

fastbootflash kernel android4.0.4/zImage-android         linux kernel

fastbootflash system android4.0.4/x210.img                android rom

 

命令解释:android4.0.4是文件夹名字,uboot.bin表示是要烧录的文件名

 

3)致此,uboot就烧录到了板载的iNand中去了,然后重启开发板(注意,这里的拨码开关此时要打到SD开启动的位置)。

 

开始uboot的学习之旅

0 0