![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
海思H3518E
文章平均质量分 75
嵌入式_笔记
!
展开
-
海思3518E sample的整体架构venc层源码分析
1.sample的整体架构-> sample其实是很多个例程,所以有很多个main。sample里面不止一个程序。-> 每一个例程面向一个典型应用,common是通用性主体函数,common文件夹是其他代码共同需要的代码。-> 我们只分析venc, 我们主要研究venc文件夹里面的,这个文件夹里面的程序用于编码的,然后调用很多海思封装好的库函数。2.sample_venc分析分析源码之前弄清楚几个重要的概念:H.264 ,H.265, MJPEG...原创 2021-08-08 19:07:09 · 1475 阅读 · 0 评论 -
海思H3518E视频处理VPSS
1.视频处理子系统VPSS概述VPSS支持对一幅输入图像进行统一预处理,如去噪、去隔行等,然后再对各通道分别进行缩放、锐化等处理,最后输出多种不同分辨率的图像。2.VPSS在整个框架中的位置-> 通过调用 SYS 模块的绑定接口,可与 VI 和 VO/VENC/IVE 等模块进行绑定,其中前者为 VPSS 的输入源,后者为 VPSS 的接收者。用户可通过提供的 MPI 接口对 GROUP进行管理。每个 GROUP 仅可与一个输入源绑定。-> GROUP 的物理通道有.原创 2021-07-22 23:36:57 · 928 阅读 · 0 评论 -
海思H3518E视频输出VO
1.视频输出模块的位置作用:主动从内存相应位置读取视频和图形数据,并通过相应的显示设备输出。2.视频输出模块需要理清楚的概念。高清和标清显示设备:-> SDK 将高清和标清显示设备分别标示为 DHDx 和 DSDx。(其中, x 为索引号,从 0开始取值,表示第几路高清/标清显示设备,例如第 0 路高清设备标示为 DHD0,第 0 路标清显示设备标示为 DSD0)-> 所有高清和标清显示设备又可分别简称为 HD和 SD 设备。-> 高清设备上可能会同时绑定.原创 2021-07-22 00:01:28 · 1166 阅读 · 3 评论 -
海思H3518E视频输入VI
1.1.Hi3518EV200 VI 硬件单元功能框图2.视频输入模块概述-> 通过 ITU-R BT656/601/1120 接口或 Digital Camera接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)接收视频数据。-> 当工作在离线模式时,将接收到的数据存入到指定的内存区域。-> 当工作在在线模式时, VI (视频输入模块)会将数据直接送给 VPSS(视频处理模块)。-> 在此过程中, VI 可以对接收到.原创 2021-07-21 22:44:02 · 535 阅读 · 1 评论 -
海思HI3518E视频缓存池
1.概述视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。一组大小相同、物理地址连续的缓存块组成一个视频缓存池。由于视频输入通道不提供创建和销毁公共视频缓存池功能,因此,在系统初始化之前,必须为视频输入通道配置公共视频缓存池。根据业务的不同,公共缓存池的数量、缓存块的大小和数量不同。图中所示缓存块的生存期是指经过 VPSS 通道传给后续模块的情形( 上图 实线路径)。如果该缓存块完全没有经原创 2021-07-12 00:10:17 · 441 阅读 · 1 评论 -
海思HI3518E系统控制mpp
1.MPP的概述海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI( MPP Programe Interface)接口完成相应功能。MMP层类似于安卓的HAL层,该层主要包含图像数据的功能处理以及视频流的处理,对该层的掌握需要了解视频流的原理,kernel层驱动的开发主要了解硬件的原理,但MPP层需要了解成像的原理。MPP层框架:MPP层支持应用软件原创 2021-07-12 00:09:57 · 484 阅读 · 1 评论 -
海思HI3518E mpp的部署
1.mpp的文件结构详解KO文件:海思预先编译好的模块,一些编码相关的KO文件。为什么要用KO文件提供给你,其实就是不想给你源码(商业原因)。使用的时候直接把KO文件拷贝到根文件系统里面去。部署ko文件:./load3518e -i -sensor ar0130 -osmem 32 -total 64。lib文件:分为.a文件和.so文件,.a文件是静态库,.so是动态库。在根文件系统中部署so文件就可以了。include都是头文件:部署的时候不用部署头文..原创 2021-09-14 23:40:52 · 403 阅读 · 0 评论 -
海思HI3518E 烧录启动系统
1.需要烧录的镜像编译好SDK之后,在osdrv/pub/image_uclibc生成我们需要的镜像:接下来我们需要用到uboot、kernel、rootfs,其中rootfs是rootfs_hi3518ev200_64k.jffs2。2.flash分区因为嵌入式系统为了简化,没有使用分区表来自动管理flash,所以都是事先定死的。所以在部署一个嵌入式系统前都要人为的定下一个分区。分区名 分区大小 起始地...原创 2021-09-13 00:13:26 · 975 阅读 · 0 评论 -
海思HI3518E SDK包学习编译rootfs
1.编译rootfs中出现错误上次整体编译osdrv的时候,编译uboot和kernel成功,但是编译rootfs出现了错误。错误:compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory。解决办法:直接拷贝出错的语言在百度搜索,寻求解决办法。因为找不到zlib.h所以编译错误,zlib.h在tools/pc/zlib/tmp/include目录中有,只需要复制到tools/pc/jffs2_tool/tmp/i原创 2021-09-12 18:02:55 · 319 阅读 · 0 评论 -
海思HI3518E SDK包学习编译osdrv文件
1.拷贝SDK包到ubuntu里面并解压:解压命令:tar - xvf Hi3518E_SDK V1.0.3.0.tgzHi3518E_SDK V1.0.3.0.tgz解压后的目录:sdk.cleanup用来清理sdk,把解压开的东西删除掉,把修改的也删除掉。sdk.unpack用来解压sdk的。...原创 2021-09-12 00:50:36 · 491 阅读 · 0 评论 -
海思HI3518E整体框架认识
1.HI3518E方案系统整体架构介绍硬件上:-> HI3518E单芯片提供:CPU+DSP+内置64MB DDR + ETHERNET MAC。-> 外置SPIFlash用来存放程序(uboot、kernel、rootfs、app)。-> SDcard扩展提供用户数据区。-> 板载ethernet PHY和USB HOST扩展WIFI提供联网能力。-> sensor接口(并行数据通道+I2C控制通道)提供主板和sensor链接。-> 串口作为原创 2021-09-02 23:00:49 · 1114 阅读 · 1 评论