s5pv210开发板学习笔记(3)——开发板刷系统

    • S5PV210的启动流程:
  1. 根据OM pin选择是哪种启动方式然后

  1. 通过校验和的方式checksum判断是否能成功启动。

  1. 如果第一次启动失败,就会进入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下载时要注意:

  1. fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。

  1. 需要安装驱动。

操作步骤:

  1. 首先打开控制台,进入fastboot所在的目录:

在这个目录中才可以使用fastboot的几个命令。

  1. 将烧录好的SD卡插入开发板的SD2通道,然后开机就可以进入uboot界面,连接开发板与电脑的usb数据线,在uboot命令行输入 fastboot。

  1. 回到电脑控制台,敲入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即可重启开发板。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值