HI3556V200 Linux+Liteos雙系統學習(2)----SDK簡介


HI3556和我們常用的HI3518E的SDK結構不太一樣。所以簡單介紹下SDK相關的目錄。

1 SDK目錄

在這裏插入圖片描述

2 目錄簡介

2.1 amp

amp目錄主要分爲Liteos和Linux兩個目錄,每個目錄下分別有下面四個目錄。

2.1.1 drv

該目錄下主要包含了芯片以及板級相關的驅動。

2.1.2 hisyslink

此目錄下包含了雙系統之間通信相關的代碼。包含datafifo和ipcmsg兩個目錄。datafifo主要用於雙系統之間大數據傳輸,比如視頻流數據。ipcmsg適用於雙系統之間小數據通信,比如音頻數據(幾百個字節)、信令交互等。

2.1.3 mpp

此目錄主要提供媒體服務驅動和相關庫。

2.1.4 osal

操作系統適配組件。

2.2 build

SDK編譯相關的一些配置。

2.3 configs

SDK全局配置參數文件,裏面包含了同一SOC不同的軟硬件配置(flash/sensor/內存/外設等)的配置文件,編譯SDK時候可以根據設備進行修改。

2.4 middleware

此目錄主要包含兩部分。

2.4.1 ndk部分

此部分主要是基於MPP中的MPI部分,對MPI部分的接口做進一步的抽象和封裝,形成新的接口,稱爲MAPI。這樣封裝的好處是,只需要簡單的參數設置,就可以媲美以前的MPI繁雜的接口設置,簡化了使用流程。另外,這個MAPI也支持多CPU雙系統方案,減小了開發難度。

2.4.2 業務組件部分

此部分主要是針對運行DV或者行車記錄儀場景的核心功能,提供了一些中間件或者說模塊,供上層應用進行調用。
大致包含以下模塊:
錄像模塊:提供基本的錄像功能;
文件管理模塊:提供運動DV和行車場景下的文件管理功能;
文件封裝模塊:提供一些文件封裝功能,MP4/DNG/TS/EXIF/XMP等;
網絡點播模塊:主要是RTSP直播流部分;
HiGUI模塊:UI相關;
本地文件回放模塊:實現本地文件回放功能。

2.5 osdrv

osdrv 目錄主要提供設備系統相關代碼,包括 Bootloader、OS、Rootfs,關鍵Driver,工具等。

2.5.1 components

包含雙系統之間通信(IPCM)相關的源碼。
主要包含以下三個方面:
ipcm:雙系統之間數據傳輸相關;
virt_tty:虛擬調試終端相關;
sharefs:共享文件系統相關。

2.5.2 opensource

內核、uboot、busybox源碼路徑。

2.5.3 platform

Liteos源碼。

2.5.4 rootfs_scripts

文件系統源碼。

2.5.5 tools

一些常用的工具源碼。

2.6 pqtool

圖像調優相關。

2.7 reference

此部分主要提供了產品層面的一些參考組件,方便客戶基於這些組件,根據需求進行裁剪,快速開發。
主要提供了兩個產品級的參考組件:
action camera:運動相機類產品;
dash camera:行車記錄儀(後視鏡)類產品;

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