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

老船夫
发布于 2021-2-3 15:05
浏览
7收藏

    感觉这块板子的上手难度明显大于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
收藏 7
回复
举报
10条回复
按时间正序
/
按时间倒序
Whyalone
Whyalone

插眼,等我搞到板子,我照着来一遍,然后交个作业

回复
2021-2-3 15:53:40
雪糕酱
雪糕酱

赞一个

回复
2021-2-3 15:57:04
张荣超_九丘教育
张荣超_九丘教育

好文👍👍👍

回复
2021-2-20 10:32:22
蒙娜丽宁
蒙娜丽宁

编译3516源代码,遇到ffmpeg编译错误(其实是linker错误),谁遇到过,好像是configure自动产生的test.c错误。test.o链接有问题。

回复
2021-2-23 08:17:07
wx600ac7c3ece53
wx600ac7c3ece53

那个开发板的物理IP是自动配置吗?

 

回复
2021-3-11 22:48:07
Holiday6357
Holiday6357

楼主你好,我的code-1.0/out/ipcamera_hi3516dv300的目录下没有找到rootfs.bin和userfs.bin,但是执行编译后输出了ohos ipcamera_hi3516dv300 build success!   请问这个一般会是什么原因

回复
2021-3-17 13:43:57
老船夫
老船夫 回复了 wx600ac7c3ece53
那个开发板的物理IP是自动配置吗?

是自动获取的,不需要手动配置。

回复
2021-3-22 10:14:58
老船夫
老船夫 回复了 Holiday6357
楼主你好,我的code-1.0/out/ipcamera_hi3516dv300的目录下没有找到rootfs.bin和userfs.bin,但是执行编译后输出了ohos ipcamera_hi3516dv300 build success! 请问这个一般会是什么原因

还没有遇到过这个问题,建议查查build.log

回复
2021-3-22 10:15:25
Tuer白晓明
Tuer白晓明

HiTool下载链接失效了

回复
2021-6-7 18:01:49
HiHope
HiHope 回复了 Tuer白晓明
HiTool下载链接失效了

http://www.hihope.org/download/download.aspx?mtt=12

回复
2021-7-2 11:04:50
回复
    相关推荐