破解某宝海思摄像头模组,二次开发,重新烧写 uboot

  • 先找到该模组开发板型号的官方SDK;
  • 确定模组开发板的具体flash、ddr型号;
  • 根据官方SDK中的资料,生成该模组开发板对应的uboot(SDK中有文档教程,这里不重复介绍了);
  • 注:如果成砖,建议换成华邦的SPI Flash。

一、得到开发板模组对应的uboot后,便可以开始重新烧写uboot。

  1. 将模组开发板的串口、网口、电源接口引出并接上电脑;

  2. 用SCRT软件打开调试串口,一般波特率都是115200;

  3. 给模组开发板上电,第一遍先看打印信息,确认开发板进入uboot的方式,一般有如下两种:

    ① 在模组开发板重新上电时,出现提示信息立马按下“ctrl + c”
    ② 在模组开发板重新上电时,出现提示信息立马按下“enter”
    重新上电并根据提示进入uboot命令行模式。

二、 修改bootargs、bootcmd和serverip参数
进入uboot命令行后,你可以输入“print”命令,打印查看现在的环境变量,接下来就是修改几个重要的环境变量:bootargs、bootcmd和serverip。输入如下命令做修改

setenv bootargs ''
setenv bootcmd ''
setenv serverip 'your computer IP'
saveenv

将这两个信息做屏蔽,这样系统上电后只会停留在uboot模式,方便调试uboot(这里其实就可以用HiTool.exe软件进行uboot、kernel和rootfs等进行烧写了)。
PS:参数解释

bootargs:用于配置启动内核参数、系统分区等;
bootcmd:用于启动uboot后,内核自启动相关的参数。
serverip:确保开发板与电脑同一个网段,该参数是电脑的IP

三、 清除内存
uboot命令行模式下,输入如下命令

mw.b 82000000 ff 300000

四、 查看内存是否清除成功
uboot命令行模式下,输入如下命令

md 82000000

五、 tftp下载uboot.bin文件
uboot命令行模式下,输入如下命令

tftp 82000000 u-boot-hi3516cv300.bin

PS:

打开tftpd32.exe软件
保证uboot.bin文件与tftpd32.exe软件目录一致(在同一个路径)
保证

六、 对flash进行操作
uboot命令行模式下,输入如下命令

sf probe 0
sf erase 0x0 0x100000
sf write 82000000 0x0 0x100000

七、reset 重启uboot
uboot命令行模式下,输入如下命令

reset

重启后你应该就能看到新的uboot启动起来了,附上我成功的图片:
破解某宝海思摄像头模组,二次开发,重新烧写 uboot_第1张图片
接下来就可以使用HiTool.exe软件进行烧写内核镜像以及文件系统了(当然也可以继续使用tftp、sf命令进行烧写内核镜像、文件系统了),其实到了本文的第二步就可以使用HiTool.exe软件烧写uboot、kernel和filesystem了。

注:本博文仅用于学习记录。

你可能感兴趣的:(Hi3516C,Hi3516C,开发)