下面記錄一下,在搭建Hi3519A SDK的注意事項與遇到的問題解決,及Hi3519A SDK環境下進行yolov3、RFCN的測驗,(具體的Hi3519A的SDK環境搭建參考后面隨筆-Hi3559AV100 SDK的搭建)
1、準備作業
所需安裝包與軟體如下:
Ubuntu 16.04 ,VMware 15.5,Hi3519AV100_SDK_Vx.x.x.x.tgz,交叉編譯器arm-himix-linux200等,
注:其它版本例如Ubuntu20容易出現安裝報錯,導致安裝失敗,
1.1、安裝注意事項
(1)壓縮包必須在Linux環境下解壓
(2)

(3)編譯整個osdrv需要安裝一些相關依賴軟體,具體要安裝的軟體如下:(具體安裝需要根據報錯提示進行安裝)

通過使用$ sudo apt-get install xx來安裝,不過在安裝前可以通$ sudo apt-get update更新軟體源中的所有軟體串列,這樣基本上可以一次性安裝成功
(4)每進行完一個軟體的安裝或者編譯,最好查看一下是不是真正操作成功,在安裝交叉編譯后執行 arm-himix200-linux-gcc -v,看是否出現版本資訊,若出現則安裝正確,或者利用gcc編譯器運行hello world,驗證gcc安裝好,具體方法如下:在Linux虛擬機中任意位置使用c語言撰寫hello world程式,在終端執行arm-himix200-linux-gcc helloworld.c -o helloworld ,-o后邊helloworld是輸出的可執行檔案,helloworld.c是輸入檔案,執行該陳述句后將生成的helloliman可執行檔案復制到共享檔案夾/nfsroot中,在開發板上執行./helloworld.若未出現版本資訊,可以嘗試添加環境變數,具體操作如下:
1>sudo vim ~/.bashrc,對bashrc進行編輯,
2>添加:
export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH
3>使變數生效:source ~/.bashrc
4>重啟ubuntu
1.2、錯誤總結
1.2.1、加載驅動報錯
執行./load3519av100 -i -sensor0 imx377 -sensor1 imx377 -sensor2 imx377 -sensor3 imx377 -sensor4 imx377 后出現如下錯誤:
./load3519av100 -i -sensor0 imx334
mmz_start: 0x32000000, mmz_size: 1760M
insmod: can't insert 'sys_config.ko': File exists
insmod: can't insert 'hi_osal.ko': File exists
******* Error: There's something wrong, please check! *****
問題分析:此板子再買來時開發商就已經將ko驅動加載進去了,所以無需執行mpp服務了,網上報此錯誤的原因有:SDK的內核與驅動不匹配,
1.2.2、掛載 NFS 檔案系統的操作命令
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 xx.xx.xx.xx:/your-nfs-path /mnt1.2.3、NFS、Hitool網路問題
檢查PC端的ip地址和開發板及Linux虛擬機是否在同一個網段,能否ping通,
1.2.4、虛擬機無法上網
修改:虛擬機網路配置是橋接模式(自動),靜態Ip,橋接到pcie上,
2、yolov3及RFCN運行測驗
2.1、yolov3測驗
修改makefile中的路徑,具體路徑如下:/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp
/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/yolov3,在此目錄下編譯,執行 make編譯程序中遇到的錯誤需參考《SDK 自帶 yolov3編譯報錯處理》,編譯成功后可執行檔案會復制到共享目錄下,將 mpp 檔案夾復制到共享目錄下,并將生成的可行性檔案復制到:/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/yolov3,打開開發板終端 Hitools,在上邊路徑中執行./yolov3,即可列印出運行結果:

2.1、RFCN測驗
運行RFCN,需要硬體:連接好攝像頭,并接好 HDMI 連接顯示屏,在 /home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/nnie 執行 make,進行編譯,剩下步驟可參考 yolov3,硬體連接見圖2,運行結果如圖3所示,

圖2 Hi3519A RFCN硬體連接圖

圖3 RFCN運行結果
運行程序可能遇到的問題:顯示程式運行成功,但是顯示屏不顯示,原因:HDMI 配置不對,修改如圖4所示:
圖4 RFCN HDMI配置修改
/home/h3519/Desktop/3519/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/common 的 sample_common_ive.c 在此目錄下對 HDMI 進行配置修改,
若出現如圖5下錯誤,是因為攝鏡頭沒有接穩或者是MIPI介面線已經壞了,直接換一套就可以解決問題,

圖5 MIPI介面報錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/258017.html
標籤:其他
上一篇:Hi3519 SDK搭建、問題總結及yolov3 RFCN的運行結果與測驗
下一篇:VB如何讀取超大檔案并寫入資料庫
