您的当前位置:首页海思Hi3520开发工具套件(Hi3520_SHDK)说明书

海思Hi3520开发工具套件(Hi3520_SHDK)说明书

2020-11-17 来源:爱问旅游网


Hi3520_SHDK说明书

(海思Hi3520开发工具套件)

雅仪科技提供海思半导体Hi35xx系列网络多媒体SOC处理器之软件开发包、硬件评估板,简称Hi35xx_SHDK。SHDK包含Demo单板、开发文档、编译工具、驱程源码、媒体函数库、样例程序、应用Demo等。基于此完整开发套件,客户可立即开始评估测试Hi35xx系列处理器硬件性能,并启动基于此处理器平台DVR/DVS/IPCam等视频监控/网络通信产品的软件开发调试工作。

1. 简介

Hi3520 Demo单板是针对海思Hi3520 H.264编解码处理器芯片(以下简称为Hi3520芯片)开发的参考设计单板,用于给客户展示Hi3520芯片强大的多媒体处理功能和丰富的外围接口,同时为客户提供基于Hi3520芯片的硬件参考设计,使客户不需修改或者只需要简单修改参考设计的模块电路,就可以完成产品的硬件开发。Hi3520 Demo单板支持Hi3520芯片的SDK开发、应用软件的开发和运行等。

Hi3520 Demo 单板通过串口和网口线与开发PC 连接,可以作为一个基本开发系统使用,或实现更完全的开发系统或演示环境,此时连接如下设备或部件: z 电视机或监视器

z 视频源(如模拟摄像头) z 音频源及音箱

z USB 2.0 device 设备 z ARM11仿真器

z SATA 硬盘、SD Card 等存储设备

Hi3520 Demo单板最多支持外接16路CVBS信号和16路音频信号。Hi3520 Demo单板将音视频信号编码后,把码流传到网络上或存储在本地SATA硬盘,也可以自身解码后显示。

Hi3520 Demo单板典型应用场景如图1-1所示。

2. 功能特性

z z z z z z z z z

Hi3520 Demo单板具有以下功能特性:

支持16 路CVBS输入,H264 Main Profile @ Level 3视频编解码,最大编码能力为8D1@30fps或32CIF@30fps。

支持2路CVBS输出和1路VGA输出。

1 个RJ45网络接口,支持10/100 /1000 Mbit/s全双工或半双工模式。 支持16路单声道输入,1 路对讲输入输出。

支持2个USB host 2.0高速设备接口,支持SD/MMC卡。

支持3个RS232标准串口,1200~115200 bit/s波特率;支持1路RS485接口。 支持IR红外接收接口。 开关量输入输出报警接口

支持4路SATA接口,可接大容量硬盘/刻录机等设备。

Hi3520 Demo 单板支持的存储器参数如表1-1 所示。

3. 产品交付件清单

Hi3520_SHDK开发工具套件交付件主要包括以下物品: 1. Hi3520 Demo单板。

2. CDROM一张,内含软件开发工具、程序源码、文档资料等。

4. 相关组件

以下所列组件不包含在Hi3520 Demo单板的包装之内,但它们是用户程序调试过程中的必备组件,请自备。Hi3520 Demo单板的相关组件包括:

5. Demo单板结构与接口

Hi3520 Demo单板的对外接口结构示意如图2-1 所示。

图2-1 Hi3520 Demo 单板的对外接口结构示意图

USB/串行接口 SATA接口

电源接口12V输出485总线接口音视频I/O接口 RS232串口 VGA接口网口/USB接口 报警I/O接口

6. 工作原理

Hi3520 Demo 单板主要承载了16 D1 DVR 各种常用的接口电路。常用的接口电路包括:

z 16 路视频信号汇聚电路

z 模拟视频信号Encoder 电路 z 网络接口电路

z RS232/485 接口电路 z USB 接口电路 z 硬盘接口实现电路 z SD Card 接口 z GPIO 接口电路

z PCI 总线扩展电路

Hi3520 Demo 单板典型演示环境连接如图2-2 所示。

Hi3520 Demo 单板典型的视音频数据流处理过程如下:

步骤 1 远端摄像头采集视频信号,以CVBS 信号格式输入TW2865。 步骤 2 两片TW2865 最多可以采集16 路PAL 或NTSC 视频信号,把16 路视频合成4 路4D1 BT.656,

转换成数字信号通过BT.656 接口输入到Hi3520 芯片。另外,16 路音频信号也是通过TW2865 采集输入,通过级联的方式通过I2S 接口送给Hi3520 芯片编码。

步骤 3 Hi3520 芯片收到视频数据,经过图像处理后,进行H.264 编码。对音频信号通过ARM软件编

码,具体编码标准根据具体要求定。

步骤 4 经Hi3520 芯片编码后的音视频流通过PCI-SATA 电路,存储在硬盘上。Hi3520 芯片业务层软

件把视音频复合流(或独立的视频/音频流)封装成IP 流,通过以太网络传送到IP 网络上。

步骤 5 PC 或解码端接收网络传送过来的视音频码流,进行视音频解码后播放。可以通过Hi3520自带

的视频DAC 输出VGA 或YPbPr 和CVBS 信号。通过TW2865 自身的音频codec实现一路双向语音对讲。

7. 软件开发包文件

Hi3520_SHDK V100R001C01SPC070 文件清单 ├── hardware │ ├── board

│ │ ├── documents_cn

│ │ │ ├── Hi3520 Demo单板用户指南.pdf │ │ │ └── Hi3520 硬件设计用户指南.pdf

│ │ ├── documents_en

│ │ │ ├── Hi3520 Demo Board User Guide.pdf │ │ │ └── Hi3520 Hardware Design User Guide.pdf │ │ ├── Hi3520DMEB Board BOM List.txt

│ │ ├── HI3520DMEB_VA_1.3.DSN(原理图) │ │ ├── Hi3520dmeb_va_1.3.pdf

│ │ ├── Hi3520dmeb_ver_a_pcb.zip(PCB图) │ │ └── HI3520DMEB 单板bom.txt │ └── chip

│ ├── documents_cn

│ │ ├── Hi3520 H.264编解码处理器简介.pdf

│ │ └── Hi3520 H.264编解码处理器用户指南.pdf │ └── documents_en

│ ├── Hi3520 H.264 Encoding and Decoding Processor Brief Data Sheet.pdf │ └── Hi3520 H.264 Encoding and Decoding Processor Data Sheet.pdf ├── Hi3520 Deliverable List.xls

├── Hi3520 V100R001C01SPC040 Release Notes.doc ├── Hi3520 V100R001C01SPC040版本描述文件.doc ├── Hi3520版本交付件列表.xls └── software ├── board

│ ├── documents_cn

│ │ ├── Hi3520 Linux开发环境用户指南.pdf │ │ ├── Hi3520 SDK 安装以及升级使用说明.txt │ │ ├── Hi3520 U-boot移植应用指南.pdf │ │ ├── Hi3520 外围设备驱动操作指南.pdf │ │ ├── Hi3520与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 Hi3520 SDK.txt │ │ ├── Differences Between the SDKs of the Hi3520 and the Hi3520.pdf │ │ ├── Hi3520 Linux Development Environment User Guide.pdf │ │ ├── Hi3520 Peripheral Driver Operation Guide.pdf │ │ ├── Hi3520 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

│ └── Hi3520_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 │ └── HisiVoiceEngine │ ├── api

│ │ └── hi_voice_api.h │ ├── dll

│ │ ├── lib_VoiceEngine_dll.dll │ │ └── lib_VoiceEngine_dll.lib │ ├── lib

│ │ └── lib_VoiceEngine_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

Hi3520_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软件平台、智能互联型设备主板)和服务,实现人们随时随地全方位监控·看护·管理其远程目标之愿景,促进人类生活更加安全、舒适、便利。

网址:http://www.travellinux.com 邮箱:travellinux@qq.com 电话:020-28988312 Q Q:917555950

因篇幅问题不能全部显示,请点此查看更多更全内容