HI3556V200 Linux+Liteos双系统学习(2)----SDK简介

2024-05-27 09:32

本文主要是介绍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简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007095

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置