我所写的关于S5pv210的一切都是基于朱有鹏老师的物联网教程。
一、什么是刷系统
刷系统就是利用刷机工具,向开发板中烧录预先编译好的镜像系统,使之在开发板上运行起来。
二、刷机
1、使用SecureCRT
从网盘下载SecureCRT.rar,解压后直接使用。注册时参考解压包中的《说明.txt》。
打开SecureCRT.exe后,建立一个Serial连接,开始监视串口。设置参考视频中,注意流控一定要去掉。
开发板这边串口一定要接串口2(官方出厂默认的烧录镜像都是使用串口2的),然后开机,就可以看到串口信息了。
(这个主要是用来串口调试,其他串口软件我不了解可行性,但是课程中用的是这个软件所以用这个就行,需要破解)。
2、安装USB转串口的驱动
本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了。办法是使用
USB转串口线,这种线传入电脑后需要安装驱动,安装驱动后在电脑上会形成一个串口(叫usb转串口),这样就相当于
你电脑有了一个串口,可以通过这个串口来监视开发板的串口输出。
(串口号是可以更改的一般COM4以内就可以了)。
3、破坏开发板内部的bootloader
busyboxdd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync(这是第二行)
(这句话是在启动你系统之后才使用,并非在启动ubot时使用。)
这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader
的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区
被擦掉了,所以校验和不通过,所以启动失败(会从SD2或者USB去执行2nd启动)(这里主要说用USB启动)。
(如果你操作成功的话那么你会在下一次的启动中从串口软件中看到SDchecksum Error。)
4、 fastboot介绍
fastboot是uboot中用来快速下载镜像的一个命令,同时fastboot还是windows上的软件。
使用fastboot下载时要注意:fastboot使用USB线进行数据传输,所以fastboot执行之前要先连接开发板和主机
之间的USB线。
使用fastboot下载时要注意:需要安装驱动。(按装驱动的时候需要禁止驱动强制签名)
fastboot的驱动安装:
驱动位置:A盘\tools\USB驱动\x210_android_driver (最后面有补充说明)。
5、fastboot常用命令
fastboot devices 命令用来查看当前连接的设备(我们看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启的
6、使用fastboot烧录Android4.0.4镜像
在CMD下使用以下三个命令来完成烧录:
fastboot flash bootloader xxxx //烧录bootloader
fastboot flash kernel xxxx //烧录linux kernel
fastboot falsh system xxxx //烧录Android rom
uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)
7.举例
将fastboot软件和镜像放在一个盘中的同一个文件夹下可以直接输入目录,少了很多麻烦。、
此时的uboot是被破坏的开不了机的,并且电脑中已经装好了上述驱动
(1)、将串口线和USB线连接好
(2)、连接好SecureCRT,打开dnw,设置好地址,先烧录usb.bin 然后设置地址,烧录uboot.bin,在烧录完毕后,在串
口中显示的倒计时内按回车,进入控制台下
输入 fdisk -c 0 回车
输入 fastboot 回车
(3)、在cmd下的fastboot目录下使用以下三个命令来完成烧录
fastboot flash bootloader android4.0/uboot.bin (烧uboot)
fastboot flash kernel android4.0/zImage-android (烧Linux kernel)
fastboot flash system android4.0/x210.img (烧android rom)
(4)、uboot中出现partition’bootloader’flashed 则uboot已经刷好了
出现了partition’kernel’flashed 则kernel已经刷好了
出现了partition’system’flashed 则Android rom 已经刷好了
以上便是windows下usb刷机,这种方法是将uboot以及kernel完全刷了一遍,可是你如果只是想刷uboot
那么后两条命令便不需要执行。如果你本身板子启动是没问题的想刷其他系统那么你不需要烧录usb.bin。
补充一点:安装A盘\tools\USB驱动\x210_android_driver时必须在uboot中进入了fastboot模式。
欢迎各位指出不足之处