呃,今天拿到TB上买的HI3516DRBCV300开发板,主要是考虑到带NNIE神经网络1T算力,为此放了一波小血:
由于本人实在太懒,一般情况下不是有项目压力的学习基本上坚持不住,因此本次就以日记的形式来督促自己。
拿到开发板首先当然是愉快的搭环境啦,主要的参考文档是:
Hi3516C V500R001C02SPC011\ReleaseDoc\zh\01.software\board\Hi3516CV500╱Hi3516DV300╱Hi3516AV300 SDK 安装及升级使用说明.pdf
海思的资料非常齐全,按照手册一步步来即可
至于安装ubuntu虚拟机编译、调试环境相关,之前已经搭好了一个且网上资料实在很多(虽然比较混杂),就不一一写了,记录四点:
<1>SDK解压失败
将sdk Hi3516CV500_SDK_V2.0.1.1.tgz 解压后,运行目录下的sdk.unpack或者sdk.cleanup会报错:
其原因是这两个脚本的开头用的是"#!/bin/bash",而ubuntu下用的是dash解析
解决方法很简单,直接运行:bash ./sdk.cleanup; bash ./sdk.unpack即可:
<2>虚拟机双网卡
虚拟机双网卡是个很蛋疼的事情,简单说就是一个网卡用于上网,而另外一个固定IP用于与开发板通讯
使用网线的连接外网的可以参见:https://blog.csdn.net/JLongSL/article/details/78141674
但是,我是笔记本+WiFi,基本没有成功过实现这个功能(只成功过一次,然后那个虚拟机不小心删了)
所以偷懒的做法是:ubuntu需要安装软件时,虚拟机通过WiFi联网下载更新;不需要时,虚拟机网卡配置为固定态IP方便调试
虚拟机通过wifi联网需要设置一下WiFi的网卡:打开“网络和Internet设置”,找到WiFi网卡:
注意这个情况下,/etc/network/interfaces中只需要打开VMnet8即可,其它的配置屏蔽掉
<3>NFS搭建与配置
A:ubuntu16.04虚拟机内的NFS配置
sudo apt install nfs-kernel-server
sudo apt install portmap
sudo apt install nfs-common
接下来进行配置:vim /etc/exports,加入 /home/NFS *(ro,sync,no_root_squash)
sudo service nfs-kernel-server restart
B:HI3516DV300开发板端的配置
mount -t nfs +IP + 虚拟机路径 /mnt
mount -t nfs -o nolock 10.168.1.226://home/NFS /mnt
C:备用方案
其实也可以在WIN10下安装NFS,开发板mount WIN10下的NFS路径进行开发
WIN10下与ubuntu虚拟机之间通过文件共享
https://blog.csdn.net/zxc131313a/article/details/88365953
<4>编译测试程序运行
环境搭好之后当然要编译一个测试程序检测下开发板是否正常运行啦
进入路径:Hi3516CV500_SDK_V2.0.1.1/smp/a7_linux/mpp/sample/venc 直接编译
可以录制H264码流了:
注意摄像头需要对焦喔~另外就是venc默认录制在当前路径,板子上空间不够大的话很容易full
以上是2019.10.31的调试情况,相关步骤如果有必要的时候还会补充和详写。