HiMobileCam SDK安裝使用說明(Hi3559V200)(海思)

版權所有 © 上海海思技術有限公司

前 言..........................................i 
目 錄..........................................iv

1 概述.........................................1
1.1 SDK 軟件架構簡述.............................1  

2 開發環境搭建...................................5
2.1 概述........................................5
2.2 Linux 服務器開發環境搭建 ..................... 6
2.2.1 發佈包使用的 Linux Server 版本..............6
2.2.2 網絡環境搭建................................ 6
2.2.3 軟件包安裝 ................................. 6
2.2.4 交叉編譯工具鏈安裝............................7
2.2.5 安裝 mtd-utils 工具依賴的組件 ................ 7
2.2.6 安裝 ffmpeg 工具............................. 8
2.3 Windows PC 開發環境搭建......................... 8
2.3.1 安裝超級終端.................................. 8
2.3.2 安裝開發工具................................... 8
2.3.3 安裝 HiTool ..................................8
2.4 Demo 單板準備................................... 9
2.4.1 Demo 單板及相關物料準備..........................9
2.4.2 單板接口介紹............................ 9
2.4.3 單板設置 ................................. 9

3 SDK 安裝準備工作..................................10
3.1 安裝 SDK........................................ 10
3.2 SDK 目錄結構............................................ 10
3.3 從第三方網站上獲取內核源碼........................... 11
3.4 從第三方網絡上獲取工具類源碼.......................... 11
3.5 從第三方網站上獲取第三方源碼..........................13
3.6 字庫適配...................................... 14
3.6.1 矢量字庫來源............................ 14 
3.6.2 轉換 ttf 爲 ubf 格式................................ 15
3.6.3 reference Sample 字庫適配.......................... 16
3.6.4 HiGV_Sample 字庫適配................................17
3.6.5 OSD 字庫適配..................................... 17
3.7 免責聲明............................................ 17

4 SDK 編譯.........................................18
4.1 SDK 編譯介紹........................................ 18
4.2 SDK menuconfig.............................. 19
4.2.1 芯片及工具鏈選擇.......................................19
4.2.2 中斷部署配置......................................... 19
4.2.3 產品形態選擇............................................. 20
4.2.4 單板選擇 .............................................. 20
4.2.5 Flash 配置選擇.................................... 20
4.2.6 Sensor 配置選項..................................... 20
4.2.7 編譯選項選擇............................................... 21
4.2.8 系統內存配置........................................... 22
4.2.9 AI 配置選擇 ............................................. 23
4.2.10 外設配置選擇.............................................23
4.2.11 通用功能特性選擇..................................... 24
4.3 一鍵編譯 SDK............................................ 25
4.4 osdrv 編譯................................................. 26
4.4.1 u-boot 編譯.............................................. 27
4.4.2 Linux 內核編譯................................................... 27
4.4.3 Rootfs 編譯..................................................... 28
4.4.4 Huawei LiteOS............................................... 35
4.5 MPP 編譯.................................................... 36
4.6 middleware 編譯...................................................... 37
4.7 reference 編譯....................................................37

5 SDK 鏡像燒寫.....................................................39
5.1 概述.................................................... 39
5.2 單板鏡像典型佈局...................................................39
5.2.1 HiTool 燒寫 ...................................................... 40
5.2.2 SD 卡燒寫 ...................................................... 44

6 SDK 單板調試運行..................................................46
6.1 調試前準備.................................................... 46
6.2 USB 網口的搭建.................................................. 46
6.2.1 USB Device 網口操作示例........................................46
6.2.2 Windows 10 系統 USB 轉網口驅動配置............................ 47 
6.2.3 PC 橋接操作示例................... 52
6.3 middleware sample 調試.................................... 56
6.3.1 ndk sample 源碼結構 .........................................56
6.3.2 ndk sample 編譯 ............................................ 56
6.3.3 ndk sample 運行 ........................................... 56
6.3.4 middleware sample 源碼 ........................................... 57
6.3.5 middleware sample 編譯 .........................................58
6.3.6 middleware sample 運行 ........................................... 59
6.4 reference app 調試.......................................... 59
6.4.1 單串口調試方式........................................ 59
6.4.2 雙串口調試方式.......................................... 60
6.4.3 USB 轉串口調試方式.........................................61
6.4.4 Sample 調試方式......................................... 61
6.5 PQ 調試................................... 61
6.5.1 PQCtrol+行車 REF 模式啓動板端程序............................. 62
6.5.2 PQCtrol+DV REF 模式啓動板端程序 .............................. 62
6.5.3 PQCtrol+PQStream+REF 模式啓動板端程序 ......................... 63
6.5.4 PQ 調試網絡環境準備............................................63
6.5.5 啓動 PC 端程序............................................... 64
6.5.6 通過 Rtsp 點播碼流 ......................................... 64

本文檔一共72頁,內容太多就不放了,和其他嵌入式平臺開發環境的搭建差不多,只是海思自己有交叉編譯鏈arm-himix100-linux,不是arm-linux-gcc,海思提供的二次開發手冊很齊全,具體看我上一篇文章。

Hi3559V200爲雙系統:Linux、Liteos

HiMobileCam SDK 是海思 Mobile Camera SoC 芯片配套的軟件平臺,支撐運動相機,航拍相機,全景相機等各種消費類影像產品的二次開發。

HiMobileCam SDK 範圍涵蓋單板,手機,PC 不同交付層次的功能組件,客戶基於SDK,能夠快速開發出各種差異化功能,縮短產品上市時間。

在這裏插入圖片描述
HiMobileCam SDK 系統自下而上包含 Osdrv,MPP,Hisyslink,Middleware 和Reference 這幾個部分。

 OSDRV 層主要提供底層系統支持包,包含 linux/Huawei LiteOS、Bootloader、OS、Rootfs 模板、控制器 driver 及雙核通信驅動等。

 MPP 提供媒體模塊驅動和庫,如 VI,VPSS,VEnc,VO 等,和海思監控領域SDK 接口保持一致,對外提供 MPI 接口;還包含 DEMB 使用的板級外設驅動Sample 代碼,Sample 代碼僅用於 DEMB 功能展示。

 Hisyslink 爲海思自研多核通信基礎組件,用於系統間的消息通信,內存數據共 享。  Intelligent Lib 爲海思面向應用交付的智能算法,交付內容隨版本更新。

 Middleware 層包含錄像、文件封裝、文件管理、回放,GUI 等功能組件;還包含媒體適配 NDK 及 RTSP server 等 Sample 代碼,Sample 代碼僅用於 DEMB 功能展示。

 HiMobileCam SDK 還提供可用於參考和演示用的相關產品形態的參考 APP,客戶參考 Sample 功能實現,可快速理解原有功能邏輯,便於開發自己的 APP 代碼。
在這裏插入圖片描述
爲了滿足快速開機需求,同時兼顧外圍 Wifi,BT,GPS 等器件的可適配性,以及客戶開發易用性訴求,繼承原來海思在 linux 平臺上的技術積累,HiMobileCam 軟件架構在Hi3556AV100 等芯片平臺上採用 Linux+Huawei LiteOS 雙系統 AMP 架構解決方案
在這裏插入圖片描述

 MPP 所包含的音視頻採集,處理,編碼,解碼庫和驅動部署在 Huawei LiteOS側。

 NDK 提供媒體封裝適配,跨越 linux 和 Huawei LiteOS,通過媒體 client 和 serverC/S 結構進行交互,兩端 API 接口基本保持一致。

 Reference 和它所依賴的 Middleware,基於 linux 環境提供,network 網絡協議棧,存儲文件系統,SD 控制器,也部署在 linux 側。

 HiMobileCam 雙系統架構中,和媒體業務相關的外設,包括 sensor,陀螺儀,麥克風,AudioCodec 部署在 Huawei LiteOS 側。爲了快速預覽,LCD 也部署在Huawei LiteOS 側。

 USB,Wifi,BT,GPS,以及 UI 相關的按鍵,觸摸屏輸入部署在 linux 側,重用linux 協議棧,方便客戶開發移植。

系統運行時常見外設部署示意
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章