某宝买的海思摄像头开发板模组,重新烧写 uboot

  • 先找到该开发板型号的官方SDK;
  • 确定开发板的确定开发板的具体flash、ddr型号;
  • 根据官方SDK中的资料,生成对应的uboot;

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

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

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

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

    ① 在模组开发板重新上电时,出现提示信息立马按下“ctrl + c”
    ② 在模组开发板重新上电时,出现提示信息立马按下“enter”

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

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

将这两个信息做屏蔽,这样系统上电后只会停留在uboot模式,方便调试uboot。
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
接下来就可以使用HiTool.exe软件进行烧写内核镜像以及文件系统了(当然也可以继续使用tftp、sf命令进行烧写内核镜像、文件系统了)。