1.开机步骤
第一步:安装USB转串口线的驱动,即安装PL2303。
注意1:每次把usb转串口线插到1个口中,这样得到的COM口号码是不变的,
方便我们后期使用。如果每次胡乱更换插口,可能得到的COM口会变。
注意2:COM口号码是可以改的,还可以强制占用显示“已使用”的COM号,一
般改成COM4以内的就可以了。
第二步:使用SecureCRT。
从网盘下载SecureCRT.rar,解压后直接使用(双击)。注册时参考解压包中的《说明.txt》。打开SecureCRT.exe后,将参数设置为如下图所示:
协议:Serial;端口:与之前插入USB转串口线时的端口一致
波特率:115200;右边数据流控制:不要选
开发板这边串口一定要接串口2(靠外边的串口,官方出厂默认的烧录镜像都是使用串口2的),
第三步:按POWER键开机,就可以看到串口信息了。
3.破坏iNand中的bootloader以从SD2启动
第一步:破坏iNand中的bootloader。
输入:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync 回车;(显示:1+0 records in 1+0 records out)
再输入:sync 回车。就已经破坏了。
(按RESET关机,按POWER开机,显示:SD checksum Error)
但是并没有破坏iNand中的安卓系统,我们只是需要能使S5PV210从SD2通道中启动2nd就可以了。那要怎么让S5PV210从SD2运行bootloader呢?
第二步:制作启动SD卡。(其实就是烧录uboot到SD卡中)
刷卡工具:x210_Fusing_Tool
文件:uboot.bin(…\朱有鹏嵌入式\X210光盘资料\B盘\android4.0.4\image)
1. bootloader肯定是使用开发板原厂提供的uboot.bin文件,所以先找到开发办厂商提供的uboot.bin文件,我还是选择和开发板默认使用的安卓4.0.4的uboot.bin,这样可以帮我能重新正常把默认的安卓4.0.4再跑起来。
2. 想办法把uboot.bin放到SD卡里面,这里还是要借助开发板厂商提供一个的烧录软件:x210_Fusing_Tool.exe
3. 将SD卡插入电脑,然后打开x210_Fusing_Tool.exe,然后通过x210_Fusing_Tool.exe打开uboot.bin,然后点击Start开始烧录。
4. 成功将uboot.bin烧录到SD之后,将SD插到开发板的SD2插口,然后开机。
5. 这个时候就能看到如下所示的信息:
第一行:SD checksum Error是提示默认在SD0通道的iNand上的bootloader校验错误。
第二行:OK提示在SD2通道的SD卡里面的bootloader校验成功。
注意1:将SD卡插入开发板都,开机时 要长按POWER键,时间要长,会先
显示SD checksum Error,再显示OK,当看见OK时就可以松开了。
(我就是时间不长才开不了机)
注意2:制作完SD后将SD卡插入开发板SD2通道,即右边的卡槽。
注意3:在uboot开机自动启动倒数3秒之内迅速按下电脑回车键,打断自
动启动。(否则会自动启动iNand中的android)
第三步:fastboot驱动(X210 Android驱动)的安装
1.先连接开发板和主机之间的usb OTG线;
2.在uboot中输入 fastboot 回车;自动安装驱动x210_android_driver;
驱动位置:A盘\tools\USB驱动\x210_android_driver
3.烧录android4.0.4
将fastboot文件夹放在E盘的根目录下,
(1)点击左下角window,在搜索中输入cmd,
(2)弹出的窗口中输入 e:就进入了e盘,
(3)输入dir,显示e盘下的根目录,
(4)输入 cd fastboot 进入fastboot目录
(5)输入dir,显示fastboot下的目录,
(6)输入fastboot divices,显示 SMDKC110-01 fastboot(证明驱动装好了);
fastboot devices 命令用来查看当前连接的设备。
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启系统
(7)输入fastboot flash bootloader android4.0.4/uboot.bin
目的是烧uboot。android4.0.4/uboot.bin是指android4.0.4文件夹下
的uboot.bin文件(文件位置)
在uboot中会看到
partition’bootloader’flashed
证明烧uboot成功
(8)输入fastboot flash kernel android4.0.4/zImage-android
目的是烧kernel。
在uboot中会看到
partition’kernel’flashed
证明烧kernel成功
(9)输入fastboot flash system android4.0.4/x210.img 回车
在uboot中会看到
partition’system’flashed
证明烧android rom成功
(10)输入fastboot reboot重启。
重启方法很多,可以直接按RESET,或直接拔电源,也可以输fastboot reboot。
uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)
4 烧录linux+QT
fastboot flash bootloader linuxQT/uboot.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)
5烧录android2.3
fastboot flash bootloader android2.3/uboot.bin 烧uboot
fastboot flash kernel android2.3/zImage 烧linux kernel
fastboot flash system android2.3/x210.img 烧android rom
注意:android2.3中使用了串口0,所以启动后要把串口插到串口0中,不然串口没有任何启动信息出来。android2.3中屏幕上的logo是在左上角(也是个刷机成功的标志)
6 烧录android4.0.4
fastboot flash bootloader android4.0.4/uboot.bin 烧uboot
fastboot flash kernel android4.0.4/zImage-android 烧kernel
fastboot flash system android4.0.4/x210.img 烧android rom
小结:
1.输入时,不要打错了。fastboot devices 我写成fastboot divices。
2.烧录android2.3时,记得是用串口0(左边的),然后要烧回android4.0.4
时,又要改成串口2。
3.
在监视窗口中输入fastboot,得到
Error: No MBR is found at SD/MMC.
Hint: use fdisk command to make partitions.
解决方法:
先执行指令"fdisk -c 0"
再输入fastboot就好了。
4.烧android4.0.4时,目录文件名如下图
烧android rom时,注意文件名的后缀要加上
我写成:fastboot flash system android4.0.4/x210 错了;
应该是:fastboot flash system android4.0.4/x210.img