文章目录

  • 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简介相关推荐

  1. 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 ...

  2. 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 ...

  3. 拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘)

    标题:拯救者Y7000p Windows 10 + deepin(Linux)双系统的安装(单盘) (如果条件允许,建议购置m2接口的SSD或HDD,强烈建议分盘安装,单盘引导启动就是个坑!!!) * ...

  4. 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法

    一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...

  5. win7下安装Linux实现双系统全攻略

    win7下安装Linux实现双系统全攻略 听语音 http://jingyan.baidu.com/article/c275f6bacc3326e33c756743.html 分区http://jin ...

  6. linux+win10双系统win10可以上网linux无法上网解决

    CUHKSZ linux+win10双系统win10可以上网linux无法上网解决 情况:ifconfig 只有lo 在Google上search了一下,使用sudo pppoeconf命令进行解决, ...

  7. linux efi 双系统,EFI+GPT模式下Linux与Windows双系统要诀

    本文并非要对 BIOS/EFI/MBR/GPT 等进行理论探讨,相关知识请各位自行搜索学习.本着薄荷网一贯坚持的实操原则,本文主要是介绍在"EFI引导+GPT分区"模式下,安装 L ...

  8. linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)

    1.制作启动U盘 准备工作: .linux镜像 .硬盘空余空间>8G,越大越好 .制作启动U盘的软件 .最好3.0U盘一个>4G 下载启动软件的工具(UItraIOS制作的U盘启动盘无法安 ...

  9. Windows和Linux组成双系统的最简单办法

    Windows和Linux双启动的必要性已经逐渐被Windows用户所接受, 但是实现的过程非常繁琐,不是一般Windows用户可以做到的. 这里介绍一个最简单的实现办法,不需要Linux的基础知识, ...

最新文章

  1. Ionic3 UI组件之 ImageLoader
  2. mfc 消息消息队列概念_必看入门秘籍——解密原理:消息中间件之RabbitMQ
  3. 数据结构 (计算机存储、组织数据方式)
  4. 微信公众平台消息接口开发(2)
  5. UtilSession failed: Prerequisite check CheckSystemSpace space(22288172004) is not availa
  6. P3291-[SCOI2016]妖怪【凸壳】
  7. 虚拟化服务器内存,服务器内存设置虚拟化
  8. Mac 重置homebrew源
  9. 百度回应2015年的“复旦视频”:不要让当年唱歌的学生面对舆论压力
  10. laravel 的用户认证
  11. 遗传算法(Genetic Algorithm,GA)实例详解
  12. BMW Trojan 样本分析
  13. 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
  14. ims应用服务器,IMS应用
  15. 通过函数seaborn.cubehelix_palette生成顺序调色板
  16. Java程序控制系统输入法
  17. NB-IoT应用3年,揭秘它为何被称 “为抄表而生”
  18. 零信任安全在攻防演练中的“防御”之道
  19. 观其关键字排名查询工具_获取Ahrefs SEO工具栏
  20. Android 原生控件之一 TextView

热门文章

  1. 深度卷积神经网络(CNN tricks)调参技巧
  2. 全国计算机等第良好,第56次全国计算机等级考试(国考)通过考生名单
  3. (小工具下载)把文字从PDF复制到Word, 怎么有效消除每行末尾的换行空格?
  4. Windows、linux环境下neo4j下载教程梳理
  5. CMMI4级——4级执行过程中的五个疑问及解答
  6. uboot 设置环境变量
  7. 团队缺乏凝聚力怎么破?你可能需要看看这本书
  8. Redhat7在线编译安装gcc7.5
  9. GEE 遥感特征指数谐波分析 以Sentinel-2 NDVI为例(含完整代码链接)
  10. 在ubuntu系统下想要移动修改删除文件:提示权限不够的解决方式