烧录Hi3516DV300小型系统 问题总结

一、前言二、使用USB进行烧录① 前提条件② 操作步骤

三、运行镜像文件四、续更

一、前言

Hi3516DV300的镜像烧录通过Winodow环境进行烧录,开发者启动烧录操作后,DevEco Device Tool通过Remote远程模式,将Ubuntu环境下编译生成的待烧录程序文件拷贝至Windows目录下,然后通过Windows的烧录工具将程序文件烧录至开发板中。

本人尝试过USB和网口进行烧录,历程:开始USB烧录失败(看有的帖子说虚拟机下无法使用USB烧录)进而尝试网口烧录,期间发生了VMWare下Ubuntu20.04系统无法正常启动(平时没注意好关机习惯,直接关机导致部分文件保持失败进而导致系统进入出现grub指令),修复好启动后Windows主机又无法检测到以太网,又修复了以太网驱动,然后按照教程进行配置,下载完成但是无法出现success,后续电脑又无法检测到设备的网络链接(但插到路由器上可以),后面又回到原点使用USB进行烧录,并成功。故将自己的踩坑经历分享出来,大家一起学习。

二、使用USB进行烧录

① 前提条件

注意两个驱动安装,USB和串口驱动还不一样,而且驱动显示有所差异,后面提及。

安装Hi3516DV300开发板串口驱动程序 1.点击链接下载USB-to-Serial Comm Port驱动程序。 2. 点击安装包,安装驱动程序。 3. 驱动安装完成后,重新插拔USB接口,串口信息显示如下图所示。 安装Hi3516DV300开发板USB驱动程序 1.点击链接下载HiUSBBurnDriver驱动程序。 2. 下载完成后,点击InstallDriver.exe进行安装。 3. 在DevEco Device Tool中,点击hi3516dv300_fastboot下的Erase按钮,擦除fastboot。(一定要擦除fastboot才会显示HIUSBBurn,且会一直有USB拔插出电脑的铛铛声,不知原因但能用) 4. 打开设备管理器,如下图所示,说明HiUSBBurn的驱动安装成功。 5. 安装完HiUSBBurn驱动后,如果您是Windows 10工作台,可能出现找不到上图中的驱动,可以根据如下方式解决。

创建一个“文本文档.TXT”,文件后缀名修改为.reg,如usb.reg。右键打开创建的usb.reg,将如下脚本拷贝到该文件中,然后保存并关闭。Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\12D1D0010100]

"SkipBOSDescriptorQuery"=hex:01,00,00,00

"osvc"=hex:00,00

"IgnoreHWSerNum"=hex:01

双击执行usb.reg文件,自动修改注册表文件信息。重启电脑。

② 操作步骤

请连接好电脑和待烧录开发板,需要连接USB口和串口,如下图所示(这个连接线坑了我,看了那么多教程没有稍微提一下的,坑之一)。

在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 在菜单栏中点击Project Settings按钮,进入Hi3516DV300工程配置界面。 在“Tool Chain”页签,设置Uploader烧录器工具,可以通过Tool Chain页签中的Install按钮在线安装。 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。配置完成后工程将自动保存。

upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。DevEco Device Tool已预置默认的烧录文件信息,包括起始地址、分区大小、待烧录文件地址等,开发者可根据实际情况进行调整,点击每个待烧录文件后的按钮进行修改。说明:在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 upload_protocol:选择烧录协议,固定选择“hiburn-usb”。upload_port:选择已查询到的串口号。

踩坑提示:按照工程默认fastboot需要烧录的u-boot-hi3516dv300.bin文件是一个相对路径,需要改成绝对路径。

查找u-boot-hi3516dv300.bin文件路径 find -name u-boot-hi3516dv300.bin

然后按照路径修改fastboot的partition_bin(A custom path to partition binary) 在DevEco Device Tool中,点击hi3516dv300_fastboot下的Erase按钮,擦除fastboot。(一定要擦除fastboot才会显示HIUSBBurn,且会一直有USB拔插出电脑的铛铛声,不知原因但能用) 在15s内拔下USB线再插入即可。

点击hi3516dv300下的Upload按钮。 此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击Enter键启动烧录。 在终端窗口显示如下提示信息时,请在15秒内,按住Update键,插拔USB线,最后松开Update键启动烧录。 启动烧录后,界面提示SUCCESS信息时,表示烧录成功。 )

三、运行镜像文件

在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。

在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。 (说明:DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。) 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。 在任务栏点击Monitor按钮,启动串口工具。 当界面打印回显信息,按Enter按钮,直到界面显示OHOS #信息,表示系统启动成功。 设置环境

配置内存大小、端口号、波特率、文件系统路径、读写权限、文件系统类型、每个区间存储空间

setenv bootargs 'mem=128m console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),100M(rootfs),100M(userfs),2048M(userdata)'

设置启动地址

setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800;bootm 0x82000000'

保存设置

saveenv

四、续更

在完成了hi3516的hello word demo后烧录又又又出现问题了,遂查找了各种原因,又报错,最后不得不使用串口擦除烧录(主要是USB驱动不见了,按照提示重装重启也没用),在后续的读取SD卡内容时发现无法像文档中介绍的一样挂载SD卡或者缺失文档中的命令,刷了一遍相关视频发现是Product选择的问题,下图为文档中错误的选择(链接跳转太多)

这个Ai视频仪开发的toolchain Product选择的是ipcamera_hispark_taurus_linux, 然后按照教程就可以了,搞了几天就这,人麻了。附上在解决问题途中发现的,老师总结的开发环境问题:https://gitee.com/wgm2022/wu_guiming.gitee.io/tree/master。

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: