- S5PV210的启动流程:

根据OM pin选择是哪种启动方式然后
通过校验和的方式checksum判断是否能成功启动。
如果第一次启动失败,就会进入second启动。
所以我们需要破坏iNand中的bootloader。目的是破坏正常的第一次启动,这样就会进入second启动,从而使用SD卡刷系统。
- 刷系统的几个步骤:
2.1 破坏iNand中的bootloader以从SD2启动
busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
dd命令是写磁盘指令,of指输出设备,if指输入设备,bs指示写的块的长度,字节,seek指示第几个块,count指写的长度是1个扇区
解释:这句指令把板载的iNand的第一个扇区用全0填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,启动失败。
注意:破坏iNand的bootloader后,不插外部SD卡,启动时串口得到:SD checksum Error
2.2 制作启动SD卡
有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。
制作完SD后将SD卡插入开发板SD2通道,然后开机就可以进入uboot界面了。在uboot开机自动启动倒数3秒内迅速按下回车键,打断自动启动,否则会自动启动iNand中的android。
2.3 使用fastboot烧录android4.0.4镜像
fastboot介绍:
fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意:
fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
需要安装驱动。
操作步骤:
首先打开控制台,进入fastboot所在的目录:

在这个目录中才可以使用fastboot的几个命令。
将烧录好的SD卡插入开发板的SD2通道,然后开机就可以进入uboot界面,连接开发板与电脑的usb数据线,在uboot命令行输入 fastboot。
回到电脑控制台,敲入fastboot devices即可检测到开发板连接。
在控制台中输入以下3行命令:
fastboot flash bootloader 相对路径/uboot.bin // 烧uboot
fastboot flash kernel 相对路径/zImage-android // 烧linux kernel
fastboot flash system 相对路径/x210.img // 烧android rom
当完成上述操作,就代表烧写完成,在控制台输入fastboot reboot即可重启开发板。