1. S5PV210 的启动框图分析
总结: 通过如上框图我们可以发现:v210在启动过程中会先根据OM pin选择是那种启动方式,然后再去判断确认1st是否可以启动(通过校验和的方式checksum判断是否能成功启动),如果第一次启动失败,就会进入second启动。
刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。
2. 什么是刷系统
刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。
有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。
3. 使用刷卡工具制作SD卡进行刷系统
原理:先破坏正常的第一次启动(目的就是让v210进入第二次启动),这样我们就可以使用SD卡将对应的刷系统了。
3.1 破坏第一次启动(实质就是破坏uboot的第一个扇区)
如何进入android控制台/ # ?
我们的开发板预装了Android ,我们可以在启动过程中观察开发板图标Android时注意串口如果出现/#就按回车。
如下是进入android控制台/ # 模式下破坏iNand中的bootloader的指令
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
解释:这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)
3.2 制作SD启动卡(实现第二次启动)
有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。
本节介绍第一种(比较简单),刷卡工具:x210_Fusing_Tool.rar
制作SD启动卡的过程就是将对应的uboot.bin烧写进SD卡,成功后插入SD卡重新启动就可以了。
3.3 刷机步骤
Fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式(俗称引导模式)。就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如iOS)卡刷来说,线刷更可靠,安全。
1.连接开发板和电脑并安装对应的驱动工具,因为我们要使用fastboot进行线刷。
2.启动开发板,让其进入uboot模式后输入fastboot我们可以看到对应的分区如下
x210 #
x210 #
x210 # fastboot
[Partition table on MoviNAND]
ptn 0 name='bootloader' start=0x0 len