呃,今天拿到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的調試情況,相關步驟如果有必要的時候還會補充和詳寫。