某宝买的海思摄像头开发板模组,重新烧写 uboot
- 先找到该开发板型号的官方SDK;
- 确定开发板的确定开发板的具体flash、ddr型号;
- 根据官方SDK中的资料,生成对应的uboot;
一、得到开发板模组对应的uboot后,便可以开始重新烧写uboot。
-
将模组开发板的串口、网口、电源接口引出并接上电脑;
-
用SCRT软件打开调试串口,一般波特率都是115200;
-
给模组开发板上电,第一遍先看打印信息,确认开发板进入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启动起来了,附上我成功的图片:
接下来就可以使用HiTool.exe软件进行烧写内核镜像以及文件系统了(当然也可以继续使用tftp、sf命令进行烧写内核镜像、文件系统了)。