当前位置: 首页 > 科技观察

Hi3516开发板USB烧录方法总结

时间:2023-03-12 00:14:25 科技观察

更多内容请访问:Harmonyos技术社区https://harmonyos.51cto.com与华为官方合建《Hi3516开发板烧录总结》上面提到:3.USB烧录还没有成功了。官网说只需要连接USB线(包括电源)和串口线即可。按照官方文档操作。中间需要对平台“重启开发板(断电再上电)”,不能拔。断开USB电缆并重新插入。开发板串口线插座侧面有一个SW3按钮(原理图上UPDATE_MODE),实际按下去没有反应。估计需要先做一些配置。这几天烧标准系统的速度实在是太慢了,一个完整的要8分多钟才能烧完~~所以想试试USB烧录。我咨询了华为官方。上述针对平台的“重启开发板(断电再上电)”操作,原来是拔插USB数据线,简单粗暴,有效。这个操作被否定了,真的不应该!尝试了各种烧录方式,结果如下:对比一下上表中红框内的两种烧录方式:首先,需要在Windows主机上安装USB烧录的驱动程序“HiUSBBurnDriver”,以及USB转串口的驱动。(请按照官方指导文档下载安装)USB口烧录,只需要接两根线:USB线数据线(含电源)连接开发板背面USB口和主机USB口;USB转串口线,用于将开发板串口连接到主机的另一个USB口。USB转串口线默认直连Windows主机,需要切换到Linux虚拟机,如下图,选择“Connect(断开主机连接)”,Windows串口设备将切换到Linux虚拟机中的USB0。在Linux虚拟机中,打开DevEco中Hi3516工程的配置页面,点击“hi3516dv300”选项卡,找到“上传选项”,将“upload_port”设置为“/dev/tty/USB0”,将“upload_protocol”设置为"hiburn-usb",列出"upload_partitions"默认的4个可烧录分区,保持默认配置(与华为官方确认,USB烧录方式必须擦除fastboot,然后一次烧录4个分区),所以这里的"upload_partitions”不改变。“分区配置”中四个烧录分区的相关信息也可以保持默认配置,点击“保存”保存配置。在DevEco的“ProjectTasks”界面展开“hi3516dv300”,再展开“hi3516dv300_fastboot”,点击“Erase”开始擦除fastboot,这一步是必须的。右下角的终端界面会提示:SerialPorthasbeenconnected,Pleasepoweroff,thenpoweronthedevice.》开发板准备好,再次给开发板上电,擦除fastboot分区成功,会出现如下图的日志,会尝试连接一个新的“华为USB串口”设备,选择连接到虚拟机。确认无误后,点击“项目任务”界面的“上传”按钮,平台会自动重启,OpenUSBSuccess###################################################----10%##########.....####################################################----100%启动下载完成!OpenUSBSuccessstartdownloadprocess.Bootstartedsuccessfully!接下来就是自动执行一组“Sendcommand:”开始烧录,大约20s左右烧录完成,比网口烧录快多了!烧录完成后,平台会自动重启,会停留在Hitanykeytostopautoboot:0##Error:"distro_bootcmd"notdefinedhisilicon#这一步是因为fastboot分区被烧录了。这里需要改写启动内核的指令和参数,可以直接点击“hi3516dv300”中的“Configurebootloader(BootOS)”按钮,根据终端提示,重新插拔USB数据线,并且会自动执行命令配置fastboot的指令和参数,并自动重启。也可以在终端中手动写入以下4条命令完成同样的工作:setenvbootcmd"mmcread0x00x800000000x8000x4800;go0x80000000";setenvbootargs"console=ttyAMA0,115200n8root=emmcfstype=vfatrootaddr=10Mrootrsize=";saveenvreset前两条指令的参数必须与上面“PartitionConfiguration”配置的参数匹配,否则会出现无法引导内核正确启动的异常。系统自动重启,大功告成。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区