一、准备工作:
- 开发板连线:OTG线、串口2串口连线
- 软件:dnw、sercureCRT
注:dnw需要禁用数字签名(串口com设置1~3,dnw只支持1~3)、sercureCRT去除流控RTS/CTS - 工具包:
所有将用到的工具包
二、利用dnw或者sd卡来烧写程序
①、通过dnw来烧写程序
– windows下dnw的安装点我跳转
– Linux下dnw的安装点我跳转
注: windows下的dnw支持dnw下载的开发板都通用,而Linux由于驱动问题只支持S5PV210型开发板。如需要其他开发板的版本请联系我。
dnw的下载很简单
根据启动流程可以知道,根据OM[0-5]的值可以选择不同的启动方式,而我们X210BV3S开发板支持SD/USB启动。
从核心板和底板可以看出:

如果开发板变砖了(烧写android2.3会有这个效果),就只能通过dnw刷机来挽回!
– dnw刷机步骤
①刷x210_usb.bin 地址:0xd0020010
②刷uboot.bin 地址:0x23e00000
③直接进入了uboot控制台了,接下来可以到fastboot了(用到的工具在上面工具包中都有)
②、通过SD卡来烧写程序
我们从启动流程知道,开发板只有从SD通道0启动失败以后,才是从SD通道2来启动,所以我们要自己烧写程序就得破坏SD通道0接的iNand中的代码,使其校验不通过:
- 破坏inand的bootloader:
第一种方法:
从android4.04/Linux系统完全启动以后,在sercureCRT中输入:
①
②
为了确保执行数据有效,再执行sync同步一下。
注释: dd命令解释点此跳转这句话的意思就是说把板载的iNand中的第一个扇区用全0来填充,其实就是擦出它,这样我们板载的iNand中的bootloader的开始第1个扇区就被破坏了。
将来启动的时iROM还是会先从iNand中读取16KB,然后计算校验和。这时候因为第1个扇区被擦掉了,所以检验和不通过,所以启动失败(会从SD2去执行2nd启动),启动时在串口得到:SD checksum Error
第二种方法:
在uboot中输入:
注释: 擦出地址0x30000000的uboot
可能的错误: 开发板开机无任何反应,俗称变砖;使用dnw刷机救回来。
- windows:
直接用上面工具包中的x210_Fusing_Tool.exe 下载程序 -
linux:
-
烧写裸板程序:BL1有16KB大小,足够运行裸机程序了
通过: 来烧写 -
烧写uboot:将工具包中的czg_sd_fusing文件夹弄到Linux中去,进入文件夹
注:查看,和之前对比,就知道我们的SD卡在Linux中的设备编 。
-
利用fastboot刷系统
上述工具包将fastboot软件和镜像放入同一个文件夹,所以后面刷系统直接输入名字
fastboot的安装会在另一博客中提及
-
linux+QT
①进入uboot,在sercureCRT中输入fastboot
②进入cmd,到fastboot文件夹下。
③fastboot flash bootloader linuxQT/uboot.bin
④重启运行这个uboot后,在命令行中输入fdisk -c 0,然后再fastboot,重复②。
⑤fastboot flash kernel linuxQT/zImage-qt
⑥fastboot flash system linuxQT/rootfs_qt4.ext3
注:为什么要④->因为本次提供的rootfs有256MB左右,而uboot中对inand的system分区只有100多MB确实放不下。uboot.bin中已经重新设置了分区信息,只需要fdisk -c 0来重新对inand分区即可。 -
android4.0.4
①进入uboot,在sercureCRT中输入fastboot
②进入cmd,到fastboot文件夹下。
③fastboot flash bootloader android4.0/uboot.bin
④fastboot flash kernel android4.0/zImage-android
⑤fastboot flash system android4.0/x210.img
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!