HI3556V200 Linux+Liteos双系统学习(2)----SDK简介
文章目录
- 1 SDK目录
- 2 目录简介
- 2.1 amp
- 2.1.1 drv
- 2.1.2 hisyslink
- 2.1.3 mpp
- 2.1.4 osal
- 2.2 build
- 2.3 configs
- 2.4 middleware
- 2.4.1 ndk部分
- 2.4.2 业务组件部分
- 2.5 osdrv
- 2.5.1 components
- 2.5.2 opensource
- 2.5.3 platform
- 2.5.4 rootfs_scripts
- 2.5.5 tools
- 2.6 pqtool
- 2.7 reference
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:行车记录仪(后视镜)类产品;
HI3556V200 Linux+Liteos双系统学习(2)----SDK简介相关推荐
- linux双系统怎么进tty,HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs...
文章目录 1 IPCM 1.1 IPCMSG 1.1.1 Linux端示例代码 1.1.2 Liteos端示例代码 1.2 DATAFIFO 1.2.1 Linux端示例代码 1.2.2 Liteos ...
- HI3556V200 Linux+Liteos双系统学习(4)----双系统通信 IPCM/virt_tty/sharefs
文章目录 1 IPCM 1.1 IPCMSG 1.1.1 Linux端示例代码 1.1.2 Liteos端示例代码 1.2 DATAFIFO 1.2.1 Linux端示例代码 1.2.2 Liteos ...
- 拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘)
标题:拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘) (如果条件允许,建议购置m2接口的SSD或HDD,强烈建议分盘安装,单盘引导启动就是个坑!!!) * ...
- 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法
一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...
- win7下安装Linux实现双系统全攻略
win7下安装Linux实现双系统全攻略 听语音 http://jingyan.baidu.com/article/c275f6bacc3326e33c756743.html 分区http://jin ...
- linux+win10双系统win10可以上网linux无法上网解决
CUHKSZ linux+win10双系统win10可以上网linux无法上网解决 情况:ifconfig 只有lo 在Google上search了一下,使用sudo pppoeconf命令进行解决, ...
- linux efi 双系统,EFI+GPT模式下Linux与Windows双系统要诀
本文并非要对 BIOS/EFI/MBR/GPT 等进行理论探讨,相关知识请各位自行搜索学习.本着薄荷网一贯坚持的实操原则,本文主要是介绍在"EFI引导+GPT分区"模式下,安装 L ...
- linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)
1.制作启动U盘 准备工作: .linux镜像 .硬盘空余空间>8G,越大越好 .制作启动U盘的软件 .最好3.0U盘一个>4G 下载启动软件的工具(UItraIOS制作的U盘启动盘无法安 ...
- Windows和Linux组成双系统的最简单办法
Windows和Linux双启动的必要性已经逐渐被Windows用户所接受, 但是实现的过程非常繁琐,不是一般Windows用户可以做到的. 这里介绍一个最简单的实现办法,不需要Linux的基础知识, ...
最新文章
- Ionic3 UI组件之 ImageLoader
- mfc 消息消息队列概念_必看入门秘籍——解密原理:消息中间件之RabbitMQ
- 数据结构 (计算机存储、组织数据方式)
- 微信公众平台消息接口开发(2)
- UtilSession failed: Prerequisite check CheckSystemSpace space(22288172004) is not availa
- P3291-[SCOI2016]妖怪【凸壳】
- 虚拟化服务器内存,服务器内存设置虚拟化
- Mac 重置homebrew源
- 百度回应2015年的“复旦视频”:不要让当年唱歌的学生面对舆论压力
- laravel 的用户认证
- 遗传算法(Genetic Algorithm,GA)实例详解
- BMW Trojan 样本分析
- 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
- ims应用服务器,IMS应用
- 通过函数seaborn.cubehelix_palette生成顺序调色板
- Java程序控制系统输入法
- NB-IoT应用3年,揭秘它为何被称 “为抄表而生”
- 零信任安全在攻防演练中的“防御”之道
- 观其关键字排名查询工具_获取Ahrefs SEO工具栏
- Android 原生控件之一 TextView
热门文章
- 深度卷积神经网络(CNN tricks)调参技巧
- 全国计算机等第良好,第56次全国计算机等级考试(国考)通过考生名单
- (小工具下载)把文字从PDF复制到Word, 怎么有效消除每行末尾的换行空格?
- Windows、linux环境下neo4j下载教程梳理
- CMMI4级——4级执行过程中的五个疑问及解答
- uboot 设置环境变量
- 团队缺乏凝聚力怎么破?你可能需要看看这本书
- Redhat7在线编译安装gcc7.5
- GEE 遥感特征指数谐波分析 以Sentinel-2 NDVI为例(含完整代码链接)
- 在ubuntu系统下想要移动修改删除文件:提示权限不够的解决方式