Hi3559AV100 sample_vio 視頻輸出
前言
在開發程序中發現海思 Hi3559AV100 的 mpp 業務 sample_vio 和官方檔案的描述有點差異,并且很多需要注意修改的地方都沒有說明,所以整理了這份檔案,
一、開發前環境準備
- 開啟 Linux 下的網路
① 設定網路
ifconfig eth0 hw ether 00:10:67:20:81:70;
ifconfig eth0 10.86.147.170 netmask 255.255.255.0;
route add default gw 10.86.147.1
以上為舉例, IP 以實際為準
② 然后ping 一下其他 IP,正常情況下網路將能正常作業
ping 10.86.147.188
- 掛載 NFS 檔案系統進行開發
① 在開發階段,推薦使用 NFS 作為開發環境,可以省去重新制作和燒寫根檔案系統的作業,
② 掛載 NFS 檔案系統
mount -t nfs -o nolock -o tcp -o
rsize=32768,wsize=32768 10.86.147.188:/NFS/rootfs /mnt
③ 然后就可以在 /mnt 目錄下訪問服務器上的檔案,并進行開發作業
- 開啟 telnet 服務
網路正常后,運行命令 telnetd& 就可以啟動單板 telnet 服務,然后才能使用 telnet 登錄到單板
---- 結束
二、單系統 Linux 下運行 MPP 業務
- 修改組態檔
在 Hi3559AV100_SDK_V2.0.3.1/mpp/sample/ 目錄下修 Makefile.param 組態檔適配 sensor imx334

- 修改視頻輸出解析度
在 /mpp/sample/vio/ 目錄下修改 sample_vio.c

修改輸出格式為 1080P60, 否則可能出現輸出格式不對黑屏的現象 - 修改配置腳本
在 /mpp 目錄下將 cfg.mak.single 檔案更名為 cfg.mak
cp cfg.mak.single cfg.mak
在 /mpp/sample/ 目錄下編譯
make
在 /mpp/sample/vio 目錄下會生成 sample_vio 可執行檔案
- 加載驅動
① 在 NFS 檔案系統下創建 ko/ 檔案夾用來放所需的驅動檔案夾
② 進入 mpp/out/linux/multi-core/ko 目錄下將所有驅動檔案拷貝到 /NFS/rootfs/ko/
cp ./* /NFS/rootfs/ko
③ 進入 mpp/out/linux/multi-core/lib 目錄下將所有庫檔案拷貝到 /NFS/rootfs/lib/ 下
cp ./* /NFS/rootfs/lib
④ 增加權限
chmod 775 ./ko/ -R
chmod 775 ./lib/ -R
⑤ 加載驅動
./load3559av100_multicore -i -sensor0 imx334 -sensor1 imx334
- HDMI 外接顯示幕
- 運行 sample_vio 例程
./sample_vio 0 0


---- 結束
三、雙系統中 A53UP 端 LiteOS 上運行 MPP 業務
- 編譯sample_vio.bin A53UP 端鏡像
在燒錄雙系統鏡像時有提到 A53 端需要燒錄 sample_vio.bin
① 修改組態檔
Hi3559AV100 標配開發板,搭配單 sensor 板,sensor:imx334
在 Hi3559AV100_SDK_V2.0.3.1/mpp/sample/ 目錄下修改 Makefile.param 組態檔
vim Makefile.param

② 修改視頻輸出解析度
在 /mpp/sample/vio/ 目錄下修改 sample_vio.c

修改輸出格式為 1080P60, 否則可能出現輸出格式不對黑屏的現象
③ 編譯
在 /mpp 目錄下將 cfg.mak.single 檔案更名為 cfg.mak
cp cfg.mak.single cfg.mak
在 /mpp/sample/ 目錄下編譯
make lite
在 /mpp/sample/vio 目錄下會生成 sample_vio.bin 鏡像,供 A53UP 端燒錄使用
- 加載驅動
① 在 NFS 檔案系統下創建 ko/ 檔案夾用來方所需的驅動檔案夾
② 進入 mpp/out/linux/big-little/ko 目錄下將所有驅動檔案拷貝到 /NFS/rootfs/ko/
cp ./* /NFS/rootfs/ko
③ 進入 mpp/out/linux/big-little/lib 目錄下將所有庫檔案拷貝到 /NFS/rootfs/lib/ 下
cp ./* /NFS/rootfs/lib
④ 增加權限
chmod 775 ./ko/ -R
chmod 775 ./lib/ -R
⑤ 加載驅動
./ loadhi3559av100_bl -i -sensor0 imx334 -sensor1 imx334
- HDMI 外接顯示幕
- 運行 sample_vio 例程
① 切到 A53UP Huawei LiteOS 下
virt-tty a53
② 運行sample
sample 0 0


----結束
四、參考資料
① 《 WM_Hi3559A╱C V100 SDK 安裝及升級使用說明.pdf 》
② 《 WM_Hi3559A╱C V100 開發環境用戶指南.pdf 》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131783.html
標籤:其他
