之前裸机的时候已经学过了怎么烧系统,但是时间长没搞,在加上当时没有做记录,因此,当再次要烧写uboot的时候还是遇到了一些困难。在此重新记录一下。
首先要明白210的启动方式有两种:
一种是通过USB启动。
此时,我们要先将拨码开关打到正确位置,然后我们就可以将程序的bin文件直接下载到开发板的板载内存中,然后系统启动,直接从板载内存中读取文件。当读取失败的时候就会尝试SD卡启动。而SD开启动也是有启动顺序的。
另一种是用SD卡启动。
这种启动方式要先将拨码开关打到正确位置,然后将板载iNand内的bootlader破坏掉,这样系统就会尝试从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的学习之旅