烧写环境搭建

一、准备工作:

  • 开发板连线: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启动。
从核心板和底板可以看出:

这里写图片描述
X210在硬件上加入了一个拨码开关,拨到上面位SD/EMMC启动,拨打下面则为usb/UART启动:(我们使用dnw烧写程序的时候,拨码开关记得要拨到下面)
这里写图片描述

如果开发板变砖了(烧写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进行处理,非常感谢!

上一篇 2017年4月21日
下一篇 2017年4月21日

相关推荐