九鼎创展论坛
标题: 对X210II开发板Android系统烧写的理解 [打印本页]
作者: ARM 时间: 2012-12-22 14:17
标题: 对X210II开发板Android系统烧写的理解
最近面对很多朋友在烧写系统时遇到各种各样的问题。源于对系统烧写时的原理理解不到位。参考《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下载的方法
请参考厂家手册上的方法。
-
BOOt引导模式图.JPG
(109.44 KB, 下载次数: 400)
作者: 兑尊 时间: 2013-2-24 02:22
好的总结啊!!!!我顶
欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) |
Powered by Discuz! X3.2 |