Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享 原创 精华

发布于 2021-2-3 15:05
浏览
6收藏

    感觉这块板子的上手难度明显大于WifiIoT板,由于缺乏Hi3516的开发经验,导致进度不是很顺畅。把整个过程记录下来,希望能让小伙伴们少走弯路。

    原本以为随机已经自带了映像,可以直接开始开发hap视觉应用,结果putty串口连接上后,却见不到shell。原来官方给预烧录的映像是不带shell的,这里需要自己编译一遍代码。所以第一步是从搭建编译环境开始。

 

一、搭建Hi3516编译环境

  首先,参考官方文档(Hi3516搭建环境)。

  搭建过程没有遇到很大障碍,倒是中间VMWare Ubuntu硬盘满了,别看咱板子小,编译环境还是挺大的。

 

二、编译Debug版映像

  Ubuntu下进入HarmonyOS源代码目录,执行:

python build.py ipcamera_hi3516dv300 -b debug

  明显比Hi3816 WifiIoT的编译时间长了很多。

  编译得到的映像文件在code-1.0\out\ipcamera_hi3516dv300目录下,有三个文件:

  • OHOS_Image.bin
  • rootfs.bin
  • userfs.bin

  这个目录下还有一个文件夹dev_tools,也是我们需要的,将来安装hap会用到。

另外,uboot文件(u-boot-hi3516dv300.bin)在.\vendor\hisi\hi35xx\hi3516dv300\uboot\out\boot目录下,烧录也会用到。

 

三、烧录映像

  由于本地windows环境有点问题,DevEcoDeviceTools插件找不到serialport和usb组件。(之前设置了NODE_PATH好了一阵,后来莫名其妙又坏了,实在搞不好。)在官方老师的指导下,摸索着用HiTool进行烧录(HiTool下载链接)。这里简单介绍一下HiTool,HiTool是海思芯片烧录工具,其实是一个工具包,包含HiBurn,HiDebugger,HiLoader,HiReg等等,这里用到的就是HiBurn。关于使用方法,我参考了这篇文章

这是HiTool界面:

Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享-开源基础软件社区

    照理说支持三种传输方式:串口、网口、USB口。该如何选择呢?看一下映象文件加起来将近70M的体积,用串口还是算了吧。USB口用起来也比较复杂,笔者研究了一番也没有搞定。还是网口最易上手,速度也快。

    首先,接上线,我们需要三条线:

  • 电源线,推荐用自带的那条带开关、适配器的USB供电线;
  • USB转串口线,黑色那条,小头连接开发板,USB头连接PC;
  • 网线,将PC和开发板都连接到同一个路由器上,保证二者在同一个网关下,一般来说,IP地址不需要手动设置,DHCP就可以。

(1)右上角,选择网口(推荐)。

(2)点击左上角的刷新按钮,会自动获取PC的IP地址列表,服务器IP下拉框,设置为PC在当前路由器网络的IP。

(3)选择烧写eMMC,按照图示添加uboot和三个映像文件。注意开始地址、长度都是固定的,除非你自己做了二次开发,映像文件变大了。最小长度为1M。

(4)关闭网络防火墙,否则待会烧写不成功。

准备工作完成,准备烧写。先把板子下电,然后点击HiTool的烧写按钮,弹出提示框,给板子上电。此时自动开始烧写。

Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享-开源基础软件社区

烧写成功:

Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享-开源基础软件社区

用putty串口模式连接(波特率115200),成功进入shell,运行之前写的Demo:

Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享-开源基础软件社区

可以看到成功输出了字符串,至此才算是刚刚入了门。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-2-4 17:09:15修改
9
收藏 6
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐