Hi3515_SHDK说明书
(海思Hi3515开发工具套件)
雅仪科技提供海思半导体Hi35xx系列网络多媒体SOC处理器之软件开发包、硬件评估板,简称Hi35xx_SHDK。SHDK包含Demo单板、开发文档、编译工具、驱程源码、媒体函数库、样例程序、应用Demo等。基于此完整开发套件,客户可立即开始评估测试Hi35xx系列处理器硬件性能,并启动基于此处理器平台DVR/DVS/IPCam等视频监控/网络通信产品的软件开发调试工作。
1. 简介
Hi3515 Demo单板是针对海思Hi3515 H.264编解码处理器芯片(以下简称为Hi3515芯片)开发的参考设计单板,用于给客户展示Hi3515芯片强大的多媒体处理功能和丰富的外围接口,同时为客户提供基于Hi3515芯片的硬件参考设计,使客户不需修改或者只需要简单修改参考设计的模块电路,就可以完成产品的硬件开发。Hi3515 Demo单板支持Hi3515芯片的SDK开发、应用软件的开发和运行等。
Hi3515 Demo 单板通过串口和网口线与开发PC 连接,可以作为一个基本开发系统使用,或实现更完全的开发系统或演示环境,此时连接如下设备或部件:
z电视机或监视器
z视频源(如模拟摄像头)
z音频源及音箱
z USB 2.0 device 设备
z ARM9仿真器
z SATA 硬盘、SD Card 等存储设备
Hi3515 Demo单板最多支持外接8路CVBS信号和8路音频信号。Hi3515 Demo单板将音视频信号编码后,把码流传到网络上或存储在本地SATA硬盘,也可以自身解码后显示。
Hi3515 Demo单板典型应用场景如图1-1所示。
2. 功能特性
Hi3515 Demo单板具有以下功能特性:
z支持8 路CVBS输入,H264 Main Profile @ Level 3视频编解码,最大编码能力为4D1@30fps或16CIF@30fps。
z支持2路CVBS输出和1路VGA输出。
z 1 个RJ45网络接口,支持10/100 Mbit/s全双工或半双工模式。
z支持8路单声道输入,1 路对讲输入输出。
z支持2个USB host 2.0高速设备接口,支持SD/MMC卡。
z支持3个RS232标准串口,1200~115200 bit/s波特率;支持1路RS485接口。
z支持IR红外接收接口。
z开关量输入输出报警接口
z支持2路SATA接口,可接大容量硬盘/刻录机等设备。
Hi3515 Demo 单板支持的存储器参数如表1-1 所示。
3. 产品交付件清单
Hi3515_SHDK开发工具套件交付件主要包括以下物品:
1.Hi3515 Demo单板。
2.CDROM一张,内含软件开发工具、程序源码、文档资料等。
4. 相关组件
以下所列组件不包含在Hi3515 Demo单板的包装之内,但它们是用户程序调试过程中的必备组件,请自备。Hi3515 Demo单板的相关组件包括:
5. Demo 单板结构与接口
Hi3515 Demo 单板的对外接口结构示意如图2-1 所示。
图2-1 Hi3515 Demo 单板的对外接口结构示意图
6. 工作原理
Hi3515 Demo 单板主要承载了4/8 DVR 各种常用的接口电路。常用的接口电路包括: z 4/8 路视频信号汇聚电路 z 模拟视频信号Encoder 电路 z 网络接口电路
z RS232/485 接口电路
z 支持 2 个 USB host 2.0 高速设备接口。 z 硬盘接口实现电路 z SD Card 接口 z GPIO 接口电路
z 高清VGA 输出显示接口
Hi3515 Demo 单板典型演示环境连接如图2-2 所示。
SATA 接口
Hi3515 Demo 单板典型的视音频数据流处理过程如下:
步骤 1 远端摄像头采集视频信号,以CVBS 信号格式输入TW2865。
步骤 2 两片TW2865 最多可以采集8 路PAL 或NTSC 视频信号,把8路视频合成2 路4D1 BT.656,
转换成数字信号通过BT.656 接口输入到Hi3515 芯片。另外,8 路音频信号也是通过TW2865 采集输入,通过级联的方式通过I2S 接口送给Hi3515 芯片编码。
步骤 3 Hi3515 芯片收到视频数据,经过图像处理后,进行H.264 编码。对音频信号通过ARM 软件编
码,具体编码标准根据具体要求定。
步骤 4 经Hi3515 芯片编码后的音视频流,直接通过片上SATA 存储到硬盘上。Hi3515 芯片业务层软件
把视音频复合流(或独立的视频/音频流)封装成IP 流,通过以太网络传送到IP 网络上。
步骤 5 PC 或解码端接收网络传送过来的视音频码流,进行视音频解码后播放。可以通过Hi3515自带
的视频DAC 输出VGA 或YPbPr 和CVBS 信号。通过TW2865 自身的音频codec 实现一路双向语音对讲。
7. 软件开发包文件
Hi3515_SHDK V100R001C01SPC050 文件清单 ├── hardware │ ├── board
│ │ ├── documents_cn
│ │ │ ├── Hi3515 Demo 单板用户指南.pdf │ │ │ └── Hi3515 硬件设计用户指南.pdf
││├── documents_en
│││├── Hi3515 Demo Board User Guide.pdf
│││└── Hi3515 Hardware Design User Guide.pdf
││├── Hi3515DMEB Board BOM List.txt
││├── HI3515DMEB_V A_1.3.DSN(原理图)
││├── hi3515dmeb_va_1.3.pdf
││├── hi3515dmeb_ver_a_pcb.zip(PCB图)
││└── HI3515DMEB 单板bom.txt
│└── chip
│├── documents_cn
││├── Hi3515 H.264编解码处理器简介.pdf
││└── Hi3515 H.264编解码处理器用户指南.pdf
│└── documents_en
│├── Hi3515 H.264 Encoding and Decoding Processor Brief Data Sheet.pdf
│└── Hi3515 H.264 Encoding and Decoding Processor Data Sheet.pdf
├── Hi3515 Deliverable List.xls
├── Hi3515 V100R001C01SPC040 Release Notes.doc
├── Hi3515 V100R001C01SPC040版本描述文件.doc
├── Hi3515版本交付件列表.xls
└── software
├── board
│├── documents_cn
││├── Hi3515 Linux开发环境用户指南.pdf
││├── Hi3515 SDK 安装以及升级使用说明.txt
││├── Hi3515 U-boot移植应用指南.pdf
││├── Hi3515 外围设备驱动操作指南.pdf
││├── Hi3515与Hi3520开发包差异说明.pdf
││├── Hi3520/Hi3515 TDE API参考.pdf
││├── Hi3520/Hi3515开机画面使用指南.pdf
││├── Hi3520/Hi3515媒体处理软件FAQ.pdf
││├── Hi3520/Hi3515媒体处理软件开发参考.pdf
││├── Hi3520/Hi3515 图形开发用户指南.pdf
││├── HiFB API参考.pdf
││└── HiFB开发指南.pdf
│├── documents_en
││├── Description of the Installation and Upgrade of the Hi3515 SDK.txt
││├── Differences Between the SDKs of the Hi3515 and the Hi3520.pdf
││├── Hi3515 Linux Development Environment User Guide.pdf
││├── Hi3515 Peripheral Driver Operation Guide.pdf
││├── Hi3515 U-boot Porting Application Notes.pdf
││├── Hi3520/Hi3515 Graphics Development User Guide.pdf
││├── Hi3520/Hi3515 Media Processing Software Development Reference.pdf ││├── Hi3520/Hi3515 Media Processing Software FAQs.pdf
││├── Hi3520/Hi3515 Startup Screen User Guide.pdf
││├── Hi3520/Hi3515 TDE API Reference.pdf
││├── HiFB API Reference.pdf
││└── HiFB Development Guide.pdf
│└── Hi3515_SDK_V1.0.4.0.c2.tgz(软件开发包)
└── pc
├── documents_cn
│├── H.264 PC解码库软件API参考.pdf
│├── H.264 PC解码库软件开发指南.pdf
│├── MJPEG PC解码库软件API参考.pdf
│├──客户端AMR编解码库API参考.pdf
│├──客户端Deinterlace库API参考.pdf
│└──客户端音频编解码库API参考.pdf
├── documents_en
│├── Client AMR Encoding and Decoding Library API Referrence.pdf │├── Client Audio Encoding and Decoding Library API Reference.pdf │├── Client Deinterlace Library API Reference.pdf
│├── H.264 PC Decoding Library Softeare API Refence.pdf
│├── H.264 PC Decoding Library Software Development Guide.pdf │└── MJPEG PC Decoding Library Software API Reference.pdf
├── Hi3511_VOICESDK_V1.0.0.3
│├── AMR-NB
││├── api
│││├── amr_dec.h
│││└── amr_enc.h
││├── dll
│││├── lib_amr_dll.dll
│││└── lib_amr_dll.lib
││├── lib
│││└── lib_amr_static.lib
││└── sample
││├── decoder.c
││└── encoder.c
│├── Hi3511_VOICESDK_V1.0.0.3 Deliverables.xls
│└── HisiV oiceEngine
│├── api
││└── hi_voice_api.h
│├── dll
││├── lib_V oiceEngine_dll.dll
││└── lib_V oiceEngine_dll.lib
│├── lib
││└── lib_V oiceEngine_static.lib
│└── sample
│└── main.c
├── Hi_Deinterlace_Lib_V1.1.0.6
│├── api
││└── DllDeinterlace.h
│├── dll
││├── DllDeinterlace.dll
││└── DllDeinterlace.lib
│├── Hi_Deinterlace_Lib_V1.1.0.6 Deliverables.xls
│├── lib
││└── DllDeinterlace.lib
│└── sample
│└── sample.cpp
├── Hi_H.264_DEC_SDK_V2.1.0.3
│├── api
││├── hi_config.h
││└── hi_h264api.h
│├── dll
││├── hi_h264dec_w.dll
││└── hi_h264dec_w.lib
│├── Hi_H.264_DEC_SDK_V2.1.0.3 Deliverables.xls
│├── lib
││└── hi_h264dec_w.lib
│└── sample
│├── hi_h264dec_w.exe
│└── hi_h264sample.c
└── Hi_MJPEG_DEC_SDK_V1.0.0.2
├── api
│├── hi_config.h
│└── hi_mjpeg_api.h
├── dll
│├── hi_mjpeg_dec_w.dll
│└── hi_mjpeg_dec_w.lib
├── Hi_MJPEG_DEC_SDK_V1.0.0.2 Deliverables.xls
├── lib
│└── hi_mjpeg_dec_w.lib
└── sample
├── hi_mjpeg_dec_w.exe
└── hi_mjpeg_sample.c
Hi3515_SDK_VX.X.X.X.tgz 展开后的目录结构如下:
|-- pub
| |-- images # 可供FLASH烧写的映像文件,如内核、jffs2文件系统
| |-- include # 公共头文件(该目录已废弃)
| |-- kbuild-FULL_REL # 内核头文件,内核模块使用该目录来进行编译
| | `-- include # 应用程序需要的头文件
| |-- lib # 应用程序需要的库文件
| |-- resource # 构成rootfs的各种组件,一般不需要关心
| |-- standee # 各模块的原始安装文件,如需要mmz.ko就可以在这里找到,同时也包含组件所需的调试信息
| `-- tarball # SDK各模块的打包备份文件
|
|-- extdrv # 板级外围驱动源码
|-- rootfs-FULL_REL # 根文件系统
|-- scripts # 存放相关脚本的目录
|-- sdk.cleanup # SDK清理脚本
|-- sdk.unpack # SDK展开脚本
|-- source # 放置所有源代码的目录
| |-- app # 应用程序类源代码
| |-- drv # 驱动类源代码
| |-- lib # Lib类源代码
| `-- os # OS相关源代码,如内核
|-- tools # 工具类
| |-- bin # 可执行程序,如mkfs.cramfs
| `-- toolchains # 交叉工具链,展开SDK时已自动安装
|
|-- mpp # 媒体处理平台发布的头文件、库以及内核模块
|-- component # 组件源代码
|-- include # 对外头文件,包括FB,TDE
|-- ko # 内核模块,包括FB,TDE
|-- lib # release版本库以及音频库
|-- tools # 调试工具
`-- sample # sample代码,进入各个子目录,可以直接编译运行
7. 附注:
Hi35xx_SHDK包含海思最新原版SDK,在此基础上我们对其软件功能进行了增强和扩充(如avi/flv 视频格式录像、回放、码流OSD、移动侦测、QTE/DFB移植、Web/RTP/RTSP/ONVIF网络协议支持等等),以帮助客户缩短产品开发时间。另外,通过Email/电话/QQ/远程协助等方式我们可为客户提供产品开发全程软硬件技术支持服务。
截止2011.06.01,该套件已累计出货近100套,客户涉及国内及海外地区达60多家。客户通过使用我们提供成熟稳定的开发套件/参考设计产品和技术支持服务,快速开发出了他们各自领域富有创新应用价值的设备产品,提早了产品面市时间至少3个月,进而获得市场先机和良好的利润效益。
雅仪科技——一家专注于【远程智能监控报警系统】研发设计之【嵌入式智能互联设备】软硬件方案供应商。其使命与理念是籍由构建深富价值的远程监控产品方案(网络视频DVR/DVS、高清智能IPCam、嵌入式Linux软件平台、智能互联型设备主板)和服务,实现人们随时随地全方位监控·看护·管理其远程目标之愿景,促进人类生活更加安全、舒适、便利。
网址:https://www.sodocs.net/doc/71108586.html,
邮箱:travellinux@https://www.sodocs.net/doc/71108586.html,
电话:020-********
Q Q:917555950