没有合适的资源?快使用搜索试试~ 我知道了~
首页海思35XX MPP构架和3798 UNF构架分析 - 副本.pdf
资源详情
资源评论
资源推荐
目录
前言: .............................................................................................................................................. 4
1:Hi35xx 系列芯片 MPP 构架 .......................................................................................................... 5
1.1 概述 ................................................................................................................................... 5
1.2 整体软硬件构架 ................................................................................................................ 5
1.3 海思媒体处理平台架构 .................................................................................................... 6
1.4 MMZ 与模块绑定 ............................................................................................................... 8
1.5 HiMPP 支持的绑定关系 ................................................................................................... 9
1.6 函数约定说明 .................................................................................................................. 10
1.7 MPP 优缺点 ...................................................................................................................... 11
1.7.1 MPP 优点 ............................................................................................................... 11
1.7.2 MPP 缺点 ............................................................................................................... 11
2: MPP 和 UNF 对比 ....................................................................................................................... 11
3:3798 芯片 UNF 处理构架 ........................................................................................................... 12
3.1 应用架构.......................................................................................................................... 12
3.2 3798SDK 概览(功能介绍) ......................................................................................... 13
3.3 3798 内存管理 .................................................................................................................. 13
3.3.1 Mmz 内存 .............................................................................................................. 13
3.3.2 解码 vid 内存 ........................................................................................................ 14
3.4 3798 模块.......................................................................................................................... 14
DEMUX: ........................................................................................................................ 14
VI: .................................................................................................................................... 14
VDEC ................................................................................................................................ 15
SYNC: ............................................................................................................................ 15
DISPLAY:显示设备 ........................................................................................................ 15
WINDOW:显示通道 ..................................................................................................... 15
SO( Subtitle Output) ................................................................................................. 16
PDM ................................................................................................................................. 17
3.5 3798 和 NVR 模块使用方面区别: ................................................................................. 20
4: 3798 代码祥看 ........................................................................................................................... 20
4.1 分析方法.......................................................................................................................... 20
4.1.1:查看代码,静态分析应用层,驱动层实现方法 ............................................. 20
4.1.2:图示静态分析函数调用关系 ............................................................................. 21
4.1.3:图示动态分析函数调用关系:库函数,系统调用,内核调用 ..................... 21
4.2 基础模块:hi_media hi_mmz hi_common..................................................................... 21
Common .................................................................................................................................. 21
4.2.1 基本通用模块应用层接口 common/api ............................................................. 22
4.2.2 基本通用模块驱动接口 common/dev ................................................................ 22
4.2.3 业务模块应用层通用组件 source/component ................................................... 30
4.3 海思专用组件 .................................................................................................................. 30
4.3.1 海思 MSP 模块应用层接口 source/msp/api ....................................................... 30
4.3.2 海思 MSP 模块驱动层接口 source/msp/drv/ ..................................................... 33
VENC ................................................................................................................................ 33
avplay .............................................................................................................................. 34
avplay 初始化分析 ......................................................................................................... 34
IOCTL 实现分析 基于 avplay ......................................................................................... 35
avplay 多个实例如何找到对应实例............................................................................. 36
VPSS ................................................................................................................................. 36
VDEC ................................................................................................................................ 38
Avplay 解码 ES 流过程 ................................................................................................... 38
IR ..................................................................................................................................... 39
4.4 Sample_mosaic 分析 ........................................................................................................ 42
应用层调用 ..................................................................................................................... 42
系统调用 ......................................................................................................................... 43
5:小结: ......................................................................................................................................... 44
5.1 UNF 相对标准内核模块区别 ........................................................................................... 44
5.1.1 Proc 读写调试。.................................................................................................... 44
5.1.2 内核空间往应用空间写文件 ............................................................................... 44
5.1.3Log 管理 .................................................................................................................. 45
5.1.4 内存映射 ................................................................................................................ 45
5.2 代码分析方法 ................................................................................................................... 45
5.2.1 查看代码,静态分析应用层,驱动层实现方法 ............................................... 45
5.2.2 图示静态分析函数调用关系. .............................................................................. 45
5.2.3 图示动态分析函数调用关系:库函数,系统调用,内核调用 ....................... 45
参考文档:..................................................................................................................................... 46
前言:
本文通过分析海思文档和代码,把海思 SDK 的 MPI 和 UNF 构架大概实现思想和构架进
行了简略的分析。着重分析了内存管理,底层功能如何实现。
前面章节简要分析了 NVR 芯片 MPI 构架及其内存管理机制,后面着重详细分析了 3798M
底层模块 api 和 drv 实现的细节过程及其方法流程。
本文前面简略分析了 DVR,MPI 构架的大体实现机制。后面就具体分析 3798M UNF 构
架的实现。
本文不光分析了 UNF 构架,还使用了很多工具,辅助分析代码。这里从三个层面分析
了 UNF 的实现。
1: 应用层,驱动层的实现框架,使用 source insight 查看代码并着重分析了 avplay 等几
个模块。
2:静态分析函数调用。使用 cflow,dot 工具生成调用关系图
3:动态追踪运行过程。Ltrace, strace, valgrind 分析函数调用,perf 动态分析内核调用。
1:Hi35xx 系列芯片 MPP 构架
1.1 概述
海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件
快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提
供 MPI(MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以
下 功 能 : 输 入 视 频 捕 获 、 H.264/MJPEG/JPEG/MPEG4 编 码 、
H264/H.265/VC1/MPEG4/MPEG2/AVS 解码、视频输出显示、视频图像前处理(包括去
噪、增强、锐化、Deinterlace) 、编码码流叠加 OSD、视频侦测分析、智能分析、音
频捕获及输出、音频编解码等功能。
1.2 整体软硬件构架
MPP 平台支持的典型的系统层次如上图所示,主要分为以下层次:
硬件层
硬件层由 Hi35xx 芯片加上必要的外围器件构成。外围器件包括 Flash、DDR
(Double Data-Rate) 、视频 Sensor 或 AD、音频 AD 等。
操作系统层
基于 Linux 3.10.y 的 OS 系统。
媒体处理平台
基于操作系统层,控制芯片完成相应的媒体处理功能。它对应用层屏蔽了硬件处理细节,
并为应用层提供 API 接口完成相应功能。
其他驱动
剩余45页未读,继续阅读
oos100
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1