Hi3515_SHDK说明书(海思Hi3515开发工具套件)雅仪科技提供海思半导体Hi35xx系列网络多媒体SOC处理器之软件开发包、硬件评估板,简称Hi35xx_SHDK。SHDK包含Demo单板、开发文档、编译工具、驱程源码、媒体函数库、样例程序、应用Demo等。基于此完整开发套件,客户可立即开始评估测试Hi35xx系列处理器硬件性能,并启动基于此处理器平台DVR/DVS/IPCam等视频监控/网络通信产品的软件开发调试工作。1.简介Hi3515Demo单板是针对海思Hi3515H.264编解码处理器芯片(以下简称为Hi3515芯片)开发的参考设计单板,用于给客户展示Hi3515芯片强大的多媒体处理功能和丰富的外围接口,同时为客户提供基于Hi3515芯片的硬件参考设计,使客户不需修改或者只需要简单修改参考设计的模块电路,就可以完成产品的硬件开发。Hi3515Demo单板支持Hi3515芯片的SDK开发、应用软件的开发和运行等。Hi3515Demo单板通过串口和网口线与开发PC连接,可以作为一个基本开发系统使用,或实现更完全的开发系统或演示环境,此时连接如下设备或部件:z电视机或监视器z视频源(如模拟摄像头)z音频源及音箱zUSB2.0device设备zARM9仿真器zSATA硬盘、SDCard等存储设备Hi3515Demo单板最多支持外接8路CVBS信号和8路音频信号。Hi3515Demo单板将音视频信号编码后,把码流传到网络上或存储在本地SATA硬盘,也可以自身解码后显示。Hi3515Demo单板典型应用场景如图1-1所示。2.功能特性Hi3515Demo单板具有以下功能特性:z支持8路CVBS输入,H264MainProfile@Level3视频编解码,最大编码能力为4D1@30fps或16CIF@30fps。z支持2路CVBS输出和1路VGA输出。z1个RJ45网络接口,支持10/100Mbit/s全双工或半双工模式。z支持8路单声道输入,1路对讲输入输出。z支持2个USBhost2.0高速设备接口,支持SD/MMC卡。z支持3个RS232标准串口,1200~115200bit/s波特率;支持1路RS485接口。z支持IR红外接收接口。z开关量输入输出报警接口z支持2路SATA接口,可接大容量硬盘/刻录机等设备。Hi3515Demo单板支持的存储器参数如表1-1所示。3.产品交付件清单Hi3515_SHDK开发工具套件交付件主要包括以下物品:1.Hi3515Demo单板。2.CDROM一张,内含软件开发工具、程序源码、文档资料等。4.相关组件以下所列组件不包含在Hi3515Demo单板的包装之内,但它们是用户程序调试过程中的必备组件,请自备。Hi3515Demo单板的相关组件包括:5.Demo单板结构与接口Hi3515Demo单板的对外接口结构示意如图2-1所示。图2-1Hi3515Demo单板的对外接口结构示意图6.工作原理Hi3515Demo单板主要承载了4/8DVR各种常用的接口电路。常用的接口电路包括:z4/8路视频信号汇聚电路z模拟视频信号Encoder电路z网络接口电路zRS232/485接口电路z支持2个USBhost2.0高速设备接口。z硬盘接口实现电路zSDCard接口zGPIO接口电路z高清VGA输出显示接口Hi3515Demo单板典型演示环境连接如图2-2所示。SATA接口音视频I/O接口VGA接口网口/USB接口串口/报警/485电源开关12V输出USB/串行接口Hi3515Demo单板典型的视音频数据流处理过程如下:步骤1远端摄像头采集视频信号,以CVBS信号格式输入TW2865。步骤2两片TW2865最多可以采集8路PAL或NTSC视频信号,把8路视频合成2路4D1BT.656,转换成数字信号通过BT.656接口输入到Hi3515芯片。另外,8路音频信号也是通过TW2865采集输入,通过级联的方式通过I2S接口送给Hi3515芯片编码。步骤3Hi3515芯片收到视频数据,经过图像处理后,进行H.264编码。对音频信号通过ARM软件编码,具体编码标准根据具体要求定。步骤4经Hi3515芯片编码后的音视频流,直接通过片上SATA存储到硬盘上。Hi3515芯片业务层软件把视音频复合流(或独立的视频/音频流)封装成IP流,通过以太网络传送到IP网络上。步骤5PC或解码端接收网络传送过来的视音频码流,进行视音频解码后播放。可以通过Hi3515自带的视频DAC输出VGA或YPbPr和CVBS信号。通过TW2865自身的音频codec实现一路双向语音对讲。7.软件开发包文件Hi3515_SHDKV100R001C01SPC050文件清单├──hardware│├──board││├──documents_cn│││├──Hi3515Demo单板用户指南.pdf│││└──Hi3515硬件设计用户指南.pdf││├──documents_en│││├──Hi3515DemoBoardUserGuide.pdf│││└──Hi3515HardwareDesignUserGuide.pdf││├──Hi3515DMEBBoardBOMList.txt││├──HI3515DMEB_VA_1.3.DSN(原理图)││├──hi3515dmeb_va_1.3.pdf││├──hi3515dmeb_ver_a_pcb.zip(PCB图)││└──HI3515DMEB单板bom.txt│└──chip│├──documents_cn││├──Hi3515H.264编解码处理器简介.pdf││└──Hi3515H.264编解码处理器用户指南.pdf│└──documents_en│├──Hi3515H.264EncodingandDecodingProcessorBriefDataSheet.pdf│└──Hi3515H.264EncodingandDecodingProcessorDataSheet.pdf├──Hi3515DeliverableList.xls├──Hi3515V100R001C01SPC040ReleaseNotes.doc├──Hi3515V100R001C01SPC040版本描述文件.doc├──Hi3515版本交付件列表.xls└──software├──board│├──documents_cn││├──Hi3515Linux开发环境用户指南.pdf││├──Hi3515SDK安装以及升级使用说明.txt││├──Hi3515U-boot移植应用指南.pdf││├──Hi3515外围设备驱动操作指南.pdf││├──Hi3515与Hi3520开发包差异说明.pdf││├──Hi3520/Hi3515TDEAPI参考.pdf││├──Hi3520/Hi3515开机画面使用指南.pdf││├──Hi3520/Hi3515媒体处理软件FAQ.pdf││├──Hi3520/Hi3515媒体处理软件开发参考.pdf││├──Hi3520/Hi3515图形开发用户指南.pdf││├──HiFBAPI参考.pdf││└──HiFB开发指南.pdf│├──documents_en││├──DescriptionoftheInstallationandUpgradeoftheHi3515SDK.txt││├──DifferencesBetweentheSDKsoftheHi3515andtheHi3520.pdf││├──Hi3515LinuxDevelopmentEnvironmentUserGuide.pdf││├──Hi3515PeripheralDriverOperationGuide.pdf││├──Hi3515U-bootPortingApplicationNotes.pdf││├──Hi3520/Hi3515GraphicsDevelopmentUserGuide.pdf││├──Hi3520/Hi3515MediaProcessingSoftwareDevelopmentReference.pdf││├──Hi3520/Hi3515MediaProcessingSoftwareFAQs.pdf││├──Hi3520/Hi3515StartupScreenUserGuide.pdf││├──Hi3520/Hi3515TDEAPIReference.pdf││├──HiFBAPIReference.pdf││└──HiFBDevelopmentGuide.pdf│└──Hi3515_SDK_V1.0.4.0.c2.tgz(软件开发包)└──pc├──documents_cn│├──H.264PC解码库软件API参考.pdf│├──H.264PC解码库软件开发指南.pdf│├──MJPEGPC解码库软件API参考.pdf│├──客户端AMR编解码库API参考.pdf│├──客户端Deinterlace库API参考.pdf│└──客户端音频编解码库API参考.pdf├──documents_en│├──ClientAMREncodingandDecodingLibraryAPIReferrence.pdf│├──ClientAudioEncodingandDecodingLibraryAPIReference.pdf│├──ClientDeinterlaceLibraryAPIReference.pdf│├──H.264PCDecodingLibrarySofteareAPIRefence.pdf│├──H.264PCDecodingLibrarySoftwareDevelopmentGuide.pdf│└──MJPEGPCDecodingLibrarySoftwareAPIReference.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.3Deliverables.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.6Deliverables.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.3Deliverables.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│└