一、如何破坏原芯片iNand中bootloader以从SD卡启动

  首先打开SecureCRT,设置好串口相关参数,启动开发板,在SecureCRT中输入:

  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 回车,此时就已经破坏成功!

  注:输入以上命令的意思为,把板载中iNand的第一个扇区用0来填充,即擦除了iNand的第一个扇区,当再次启动时,IROM还是会先去读取iNand中的前16kb的数据,计算校验和,校验和不通过,启动失败,此时就会执行第二种启动方式即从SD卡启动。

  若此时未检测到SD卡,SecureCRT中将会显示:SD checksum Error


二、如何给芯片刷系统

  fastboot是uboot中用来下载镜像的一个命令,fastboot同时还是一个windows上的软件。

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

  fastboot常用命令:

    fastboot devices     用来查看当前连接的设备

    fastboot flash xxx    用来烧录的

    fastboot reboot      用来重启系统

  刷机步骤:

    1、连接好串口线、USB线等,打开SecureCRT,输入fastboot

    2、在Windows中点击运行,输入cmd进入控制台通过命令行进入fastboot所在的路径中,运行     fastboot.exe

    3、烧录系统之前可在Windows控制台通过fastboot devices命令查看当前设备是否连接

    4、在Windows控制台中使用fastboot flash xxx命令刷系统,分别烧录的是uboot、linux kernel   和android rom等。

  uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)