最近面对很多朋友在烧写系统时遇到各种各样的问题。源于对系统烧写时的原理理解不到位。参考《x210ii android4.0平台用户手册20121126.pdf》 首先要理解的是拔码开关的设置 1、 拔码开关 拔码开关,是来决定cpu从优先从哪里读取uboot程序到RAM的设置开关。如果拔码开关拔错了,上电时,CPU就会找不到uboot、或找不到我们指定的uboot。找不到正确的uboot,后面的工作都无法正常进行。所以要理解拔码开关设置的含义。此开关的重要性不言而喻。 现在来看如何设置拔码开关:
根据X210II开发板的存储类型支持以下2种引导bootloader方式:
1) 从NAND FLASH引导 OM0~OM5 对应 110000 对应开发板上SW3 SW4 的设置为右右左左左左XX(XX表示SW4最后两位拔码状态忽略不计) 2) 从INAND SanDisk引导 OM0~OM5 对应 101100对应开发板上SW3 SW4 的设置为右左右右左左XX(XX表示SW4最后两位拔码状态忽略不计) 现在的板上,这两种存储媒体都支持,但出厂时,只能焊接一种,也就是说,你的开发板要么是512MB Nand Flash的ROM,拔码就是1)中的拔码设置,要么是4GB iNand SanDisk的ROM,拔码就拔成2)的拔码设置。
拔码开关OM5的说明 从上面的拔码,CPU现在知道从哪里引导uboot了,如果所指定的存储ROM中没有uboot或者uboot损坏了,这时候我们需要烧写uboot。这时,OM5拔码开关出场了。OM5拔高成1,CPU从USB读取uboot。当uboot烧写完后,OM5拔到0。则又会从指定的存储ROM引导。
拔码开关OM0的说明
这一位的拔码,厂家出来的手册上有写1,有写0,早一批的板拔成0,新一批板拔到1,这一位就是决定晶振来源选择开关。 建议大家先1吧。也就是SW3的开关第一位拔到右边, 大家还是看三星数据手册上的图吧,更清晰。
下载方法说明:
1、uboot下载的方法 在所有的下载中,最重要的一步就是下载uboot,只有正确的下载了uboot,后面的烧写工作就简单了。出错机会大大减小。 从USB下载,拔码要把OM5拔高。同时保持SW12一直按住给系统供电,直到uboot运行时,才放手,因为此时运行中uboot会开成自锁给系统供电。
Xp下DNW方式下载方法
1) dnw transmit x210_usb.bin 0xd0020010 通过USB下载x210_usb.bin到内存地址 0xd0020010。 x210_usb.bin程序的作用是初始化USB端口,为从USB端口下载镜像做准备。 2) dns transmit uboot.bin 0x23e00000, 通过USB下载x210_usb.bin到内存地址 0x23e00000并运行,此时uboot已运行,此只是在内存中运行,并没有烧写到存储ROM中。 3) 在串口超级终端倒计时3S内按空格进入, 从USB下载的uboot.bin运行时,能从串口中能看到3S倒计,此时按空格进入UBOOT窗口 4) 运行fastboot 5) XP PC机上打开CMD命令窗口,运行fastboot falsh bootloader d:/x210ii/uboot.bin 这一步才是通过fastboot烧写uboot到存诸ROM中。此步后,ROM中就有了刚下载的uboot.bin镜像文件。 6) 拔码OM5为低,从ROM中引导系统,重新引导boot 上一步已完成boot的烧写,此时,OM5拔回去,也就是拔成低。其他拔码开关根据存储ROM类型来设定,参考前面的介绍。重启系统,运行新的uboot.bin程序。 7) fdisk –c 0 这一步很重要。对于需更新后面的kernel和system镜像,这一步一定要执行,而且要用新uboot来启动,然后再执行这一步分区操作。遇到好几个人都是没有用新的uboot来运行这个命令,导致后面的烧写不进去。 以上方法上DNW烧写UBOOT。如果有UBOOT,而且可以启动,只是要换新的,就比较简单,直接从开机进入UBOOT。用fastboot来升级uboot就好了。
2、Kernel下载的方法
请参考厂家手册上的方法。
3、system下载的方法
请参考厂家手册上的方法。
|