一、如何破坏原芯片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‘(默认就是这个,不用设置也行)
本文出自 “嵌入式” 博客,谢绝转载!
原文地址:http://tianleicto.blog.51cto.com/12482308/1948808