Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享 原创 精华
感觉这块板子的上手难度明显大于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界面:
照理说支持三种传输方式:串口、网口、USB口。该如何选择呢?看一下映象文件加起来将近70M的体积,用串口还是算了吧。USB口用起来也比较复杂,笔者研究了一番也没有搞定。还是网口最易上手,速度也快。
首先,接上线,我们需要三条线:
- 电源线,推荐用自带的那条带开关、适配器的USB供电线;
- USB转串口线,黑色那条,小头连接开发板,USB头连接PC;
- 网线,将PC和开发板都连接到同一个路由器上,保证二者在同一个网关下,一般来说,IP地址不需要手动设置,DHCP就可以。
(1)右上角,选择网口(推荐)。
(2)点击左上角的刷新按钮,会自动获取PC的IP地址列表,服务器IP下拉框,设置为PC在当前路由器网络的IP。
(3)选择烧写eMMC,按照图示添加uboot和三个映像文件。注意开始地址、长度都是固定的,除非你自己做了二次开发,映像文件变大了。最小长度为1M。
(4)关闭网络防火墙,否则待会烧写不成功。
准备工作完成,准备烧写。先把板子下电,然后点击HiTool的烧写按钮,弹出提示框,给板子上电。此时自动开始烧写。
烧写成功:
用putty串口模式连接(波特率115200),成功进入shell,运行之前写的Demo:
可以看到成功输出了字符串,至此才算是刚刚入了门。
插眼,等我搞到板子,我照着来一遍,然后交个作业
赞一个
好文👍👍👍
编译3516源代码,遇到ffmpeg编译错误(其实是linker错误),谁遇到过,好像是configure自动产生的test.c错误。test.o链接有问题。
那个开发板的物理IP是自动配置吗?
楼主你好,我的code-1.0/out/ipcamera_hi3516dv300的目录下没有找到rootfs.bin和userfs.bin,但是执行编译后输出了ohos ipcamera_hi3516dv300 build success! 请问这个一般会是什么原因
是自动获取的,不需要手动配置。
还没有遇到过这个问题,建议查查build.log
HiTool下载链接失效了
http://www.hihope.org/download/download.aspx?mtt=12