基于DSP的网络安全视频监视系统的课程设计报告.docx

上传人:b****5 文档编号:6241233 上传时间:2023-01-04 格式:DOCX 页数:25 大小:343.69KB
下载 相关 举报
基于DSP的网络安全视频监视系统的课程设计报告.docx_第1页
第1页 / 共25页
基于DSP的网络安全视频监视系统的课程设计报告.docx_第2页
第2页 / 共25页
基于DSP的网络安全视频监视系统的课程设计报告.docx_第3页
第3页 / 共25页
基于DSP的网络安全视频监视系统的课程设计报告.docx_第4页
第4页 / 共25页
基于DSP的网络安全视频监视系统的课程设计报告.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基于DSP的网络安全视频监视系统的课程设计报告.docx

《基于DSP的网络安全视频监视系统的课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于DSP的网络安全视频监视系统的课程设计报告.docx(25页珍藏版)》请在冰豆网上搜索。

基于DSP的网络安全视频监视系统的课程设计报告.docx

基于DSP的网络安全视频监视系统的课程设计报告

 

基于DSP视频监控系统的研究与实现

 

 

题目:

基于DSP视频监控系统的研究与实现

课程:

DSP原理及应用课程设计

摘要

嵌入式网络视频监控系统作为新一代的视频监控设备,集先进的视频压缩处理和以太网通信与一体。

通过internet,远程用户可以在任意时间、任意地点访问监控系统,进行实时视音频监控,接收报警信息,同时还可以对摄像机进行控制操作,对图像的质量进行调节。

系统以嵌入式系统技术为基础,具有高度的稳定性和可靠性,在道路交通、银行、电信、智能家居等众多领域具有广泛的应用前景。

随着技术的不断进步和人们对于视频系统要求不断的提高,各种运算处理速度更快,兼容性更强,外部扩展更丰富的视频系统不断推向市场。

视频监控系统的设计较为复杂,它是一个很广泛的概念。

主要包括硬件设计、软件设计以及算法设计等。

本论文的主要工作是完成视频监控系统的硬件设计以及调试工作。

本文首先介绍了视频监控系统的发展历史,分析了嵌入式网络视频监控系统的特点和技术关键,在仔细研究嵌入式系统先关技术的基础上,分析比较了系统的解决方案并提出了本系统的设计方案。

视频监控系统的主处理芯片采用的是德州仪器(TI)提供的TMS320DM642DSP,该处理器具有强大的处理能力和丰富的外围接口,是嵌入式网络视频监控系统的理想解决方案。

系统主要功能模块包括:

存储器模块的设计、电源模块的设计、复位系统的设计、视频输入输出模块的设计,扩了USB接口以及以太网等。

系统硬件设计的工具采用的是AltiumDesigner,完成了系统原理图的设计和PCB板的设计。

 

关键词:

DSP;TMS320DM642;网络视频监控;AltiumDesigner

 

一、设计目的和要求

网络安全DVR是一个视频监视系统,该系统将模拟视频和模拟音频经过数字化压缩处理后,降低传输所需的带宽和减少对存储介质的海量要求,这样将为安全目的获得的数据变成数据流在LAN网络上传输而不需要昂贵的同轴电缆。

本设计完成视频解码、视频处理、存储器系统、音频接口、网络接口几个部分的硬件设计。

根据设计题目的要求,选择确定DSP芯片型号、视频采集芯片等型号。

二、设计原理

一种嵌入式智能网络视频监控系统设计与实现方法,其特点是基于嵌入式系统进行设计与开发,系统体积小、成本低、便于安装与维护、具备较强的可扩展性。

同时系统还具有运动对象检测功能,可快速检测出监控画面中的运动物体并发出报警信号。

系统可实现无人值守,非常适合住宅小区、银行、仓库等单位的安全防范。

本系统的总体结构包括网络视频监控服务器端、客户端和控制端三大部分。

整个系统按照B/S模式开发,网络上的授权用户只需利用标准的浏览器便可访问该系统,不用安装任何特定的软件。

结合性能和成本的考虑,本系统采用TI公司的TMS320DM642为系统微处理器和自行研制的DSP开发板。

三、系统的方案设计与功能实现

3.1系统分析与方案设计

3.1.1系统解决方案分析

由上面的功能分析可知,系统在视频、音频等多媒体的处理方面要求较高,而且需要告诉的运算能力和数据传送能力,同时还要具有一定的控制能力。

针对这类要求,施行基于高性能多媒体处理器的方案:

多媒体处理器集成了通用DSP芯片的特点,具有高速的运行速度、极强的处理能力和灵活性。

同时,由于是面向多媒体应用,多媒体处理器对内核结构进行了优化,同时扩充了接口功能,添加了视频接口、音频接口、网络接口等,可以实现与视频解码芯片、音频解码芯片和以太网物理层芯片的无缝连接,整个芯片非常设和与网络视频监控系统的应用,比较有代表性的又TI公司的TMS320DM64x系列。

采用多媒体处理器进行网络视频监控系统的设计,系统外围电路简单、体积小、灵活性高,可升级性和可扩展性强,所以是一种非常好的解决方案。

3.1.2系统方案设计

经过分析和比较,本系统采用TMS320DM642是TI公司C6000系列DSP总最新的定点DSP,其核心是C6416型高性能数字信号处理器,具有极强的处理性能,高度的灵活性和可编程性,同时外围集成了非常完整的音频、视频和网络通信等设备及接口,特别适用于机器视觉、医学成像、网络视频监控、数字广播以及基于数字视频/图像处理的消费类电子产品等高速DSP应用领域。

笔者针对市场客户的需求,设计并实现了一款以TVP5150为视频输入解码器,以PCM1801为音频输入采集电路,以TMS320DM642型DSP为核心处理器的多路视频采集兼压缩处理PCI板卡,并将其应用于构建高稳定性、高鲁棒性和多媒体数字监控系统,取得了较好的社会效益和经济效益。

视频信号需要通过CCD摄像头采集。

视频解码芯片将采集到的模拟信号转换为数字信号供DSP进行运算处理。

视频解码芯片选用德州仪器的TVP5150APBS,它能够方便地实现和摄像头的无缝连接。

经过TMS320DM642的软件编码器进行编码压缩处理,编码压缩生成的视频码流数据打包后通过RJ-45接口经以太网传送到远端的上位机,上位机作为SERVER,这样就构成监控系统。

通过TMS320DM642独立多媒体接口(MII),片外连接一片以太网处理芯片(在本系统中采用的是Intel公司的LXT971A),就可以构成10/100Mbps以太网模块。

本地回放由视频编码芯片(本系统中采用的是Philips公司的SAA7105H)来完成。

通过TMS320DM642的EMIF接口可以连接SDRAM和Flash存储器。

尽管DSP提供了片内RAM,但是在大多数情况下不能满足系统的要求;同时对于要求实时处理的系统而言,又要求尽量减小在数据流动过程中由于存储器读写造成的时间开销,因此在系统中配置了高性能的SDRAM,它在运行程序和数据处理时使用。

Flash在系统中主要是用来存放系统软件和配置参数的。

为了使得所设计的视频系统能够尽可能多地满足不同环境下的要求,本系统还增加了USB接口,它与TMS320DM642的数据交换是通过TMS320DM642的主机并行接口来完成的。

TMS320DM642器件是德州仪器推出的基于甚长指令字的结构开发出来的DSP,甚长指令字这种结构能够使DSP的性能更加优越。

TMS320DM642的内核是TMS320C64x,它属于TMS320C6000系列DSP,因此TMS320DM642的代码可以和TMS320C6000系列其它型号的DSP代码兼容。

TMS320DM642是一款定点数字信号处理器,最高时钟频率可达720MHz,每秒最高可以执行5760百万条指令。

它有两个多通道缓冲串行口,芯片采用BGA封装,集成度非常高。

图3.1网络视频监控系统总体框图

系统的总体框图如图3.1所示(图中供电、启动复位和调试等模块未包括在内),下面对主要模块的功能再细化一下。

视频接口模块:

视频接口模块是监控系统中最重要、最关键的模块。

从摄像机输出的PAL/NTSC制式模拟电视信号首先经过视频解码芯片,转换成BT.656格式数字信号后,送入DM640的视频口VP0进行压缩处理。

在开发过程中,为了调试和视频预览的需要,增加了视频编码功能使从视频口输出的数字格式的视频通过编码芯片,转换成模拟电视信号进行观察。

音频接口模块:

音频接口模块是系统中一个辅助模块,其设计与视频接口比较类似。

通过麦克风输入或者立体声输入的声音经过音频解码器后,转换成数字信号,送入处理器的多媒体音频串行端口McASP0做相关处理后,发给远程用户。

以太网通信模块:

以太网通信模块的支持是系统的特色功能之一。

由于DM640片上具有10/100Mb/s以太网口,对网络的支持较好,所以这部分的电路比较简洁,只需在外部链接以太网收发芯片和网络变压器即可工作。

处理后的视频和音频数据经过打包,通过EMAC发送到网络上,远程用户可以通过网络发出相关指令到监控系统,对摄像机进行控制。

存储器扩展模块

由于视音频数据量比较大,而DM642内部数据存储空间的限制,需要在片外扩展数据存储器。

同样的,由于程序空间的限制以及系统产品化的需求,也需要对程序存储器进行扩展。

对于数据存储器,考虑到容量、速度和价格等因素,采用SDRAM。

而由于对程序存储器的速度要求不是很高,采用FLASH进行扩展。

USB接口模块

远程用户通过网络将对摄像机的控制指令发送到监控系统,由于需要RS485总线对才能对摄像机进行控制,所以通过EMIF外扩异步通信单元的方式获得串口RART,然后再连接485电平转换芯片。

从而实现对摄像机的控制功能。

报警输入模块也是监控系统的一个功能组件,报警信息通过DM642的GPIO输入。

系统供电模块

这部分模块作为系统的正确运行提供保障,在后面部分会详细介绍。

在外围电路的设计过程中,对于器件的选择也必须考虑到系统整体的要求,对诸如体积、功耗、可靠性等因素进行综合考虑,选择最适合系统的器件,是系统的性能最大化,这种思想在随后的各模块设计中会体现出来。

3.2系统硬件模块设计

3.2.1视频接口模块

3.2.1.1视频输入模块设计

随着便携式多媒体终端需求量迅速增加,在视频解码等方面对芯片低功耗的要求也越来越高。

因此,只有将模拟视频信号转换成为符合ITU-RBT.656标准的数字信号,才可方便地利用FPGA或者DSP甚至PC机来进行信号处理。

本模块就是利用TI公司的超低功耗TVP5150芯片对视频信号A/D解码,由单片机通过I2C总线控制,预留地址数据等接口,作为模块验证以及后续数字信号处理之用。

  

TVP5150是超低功耗、支持NTSC/PAL/SECAM等格式的高性能视频解码器,在正常工作时,它的功耗仅115mW,并且具有超小封装(32脚的TQFP),因此非常适用于便携、批量大、高质量和高性能的视频产品。

它可以接收2路复合视频信号(CVBS)或1路S-Video信号。

通过单片机I2C总线设置内部寄存器,可以输出8位4:

2:

2的ITU-RBT.656信号(同步信号内嵌),以及8位4:

2:

2的ITU-RBT.601信号(同步信号分离,单独引脚输出)。

视频输入模块设计采用的视频解码芯片是TVP5150APBS,它是德州仪器公司专门开发的一款可以方便携带的低功耗视频解码芯片,可以广泛用于视频系统的设计,其核心工作电压是1.8V,正常工作时功率为115mW。

TVP5150APBS的视频输入端可以输入两路复合视频信号或者一路S端子信号。

输入信号(如PAL、NTSC等制式)通过增益控制单元、模数转换器和Y/C分离及处理模块后,最后可以转化为8位ITU-RBT.656的数据格式,或者转化为8位4:

2:

2的数据格式。

TVP5150APBS的初始化操作是通过操作IIC总线来实现的。

TVP5150APBS的IIC地址可以通过控制I2CSEL引脚的高低电平来设置。

当该引脚是低电平时,IIC地址是0xB8h,当该引脚是高电平时,IIC地址则为0xBAh。

TVP5150APBS与TMS320DM642的连接示意如图3.3所示。

图3.3TVP5150APBS与TMS320DM642连接示意图

从图3.3可知,视频信号可以从TVP5150APBS的AIP1A或AIP1B输入,数据输出引脚YOUT[0:

7]与TMS320DM642的VP0D[2:

9]引脚连接在一起。

TVP5150APBS的系统时钟引脚SCLK与TMS320DM642的VP0CLK0引脚连接。

因为在本系统的设计中采用的是ITU-RBT.656的视频输出格式,所以在系统中不需要分立的同步信号。

因此,TVP5150APBS的HSYNC(行同步信号)、VSYNC(场同步信号)、AVID(行消隐指示信号)以及FID(奇偶场指示信号)这几个引脚并不需要与TMS320DM642连接,只需要将TVP5150APBS的INTERQ引脚与TMS320DM642的VP0CTL0引脚3接起来。

TVP5150APBS的SCL引脚作为IIC的时钟信号需要与TMS320DM642的SCL0引脚连接,SDA作为IIC的数据信号需要和TMS320DM642的SDA0连在一起。

根据TVP5150APBS的数据手册,系统中使用的晶振的大小是14.31818MHz。

3.2.2.2视频输出模块设计

在本系统的设计中,将TMS320DM642的VP2端口配置成视频输出端口,VP2端口的数据线与SAA7105H的数据线相互错位,因此这会造成无法正常显示视频输出。

为了解决这个问题,在将VP2端口配置成ITU-RBT.656视频输出时,数据就会从VP2A通道的VP2D02-VP2D09输出,VP2D00-VP2D01则输出无效,因此就需要将VP2D02-VP2D09这8根数据线连接到SAA7105H的PD0-PD7对应的引脚。

这样VP2D10-VP2D19在视频回放中就没有使用。

TMS320DM642的27MHz的VP2CLK0信号作为回放时钟输入以便于和视频捕获同步,VP2CLK1频率与VP2CLK0频率相同,作为回放时钟输出,将数据传送给SAA7105H视频编码芯片。

在视频输出模块中采用的SAA7105H是Philips公司开发的一款同时具有SDTV(标准清晰度电视)和HDTV(高清晰度电视)信号编码能力的视频编码芯片,可以广泛用于视频输出的设计中。

当TVP5150APBS输入8位宽度ITU-RBT.656格式的视频数据流时,输入的象素时钟频率与数据总线频率都是27MHz。

TVP5150APBS在象素时钟的上升沿锁存数据总线上的数据,它与VP2端口输出的ITU-RBT.656格式数据的时序相同。

SAA7105H将从TMS320DM642端传送来的PC信号转化为PAL制式(50Hz)或者是NTSC制式(60Hz)送到外部TV端输出。

SAA7105H默认为休眠状态,在休眠过程中IIC总线仍然可以接受来自TMS320DM642的命令。

当SAA7105H的三个数模转换器视频输出与外部TV相连接时,SAA7105H能够自动检测到数模转换器接口的阻抗变化,然后通过芯片的TVD(电视信号检测)引脚向TMS320DM642发出中断请求,表明外部有播放要求。

此时,TMS320DM642就会通过IIC总线来配置SAA7105H的内部寄存器,激活还处于休眠状态的SAA7105H,开始进行本地视频的播放。

在视频输出模块中,SAA7105H的HSVGC(水平同步输出)、VSVGC(垂直同步输出)、FSVGC(帧同步输出)分别于TMS320DM642端口的VP2CTL0、VP2CTL1以及VP2CTL2这三个引脚相连。

SAA7105H的输出方式可以有RGB格式、CVBS(混合视频)格式、S-Video格式以及VGA格式等几种。

其输出方式的选择通过SAA7105H用子地址来控制。

视频输出模块的电路如图3.4所示。

图3.4TVP5150APBS与SAA7105连接示意图

3.2.2音频接口模块

MD642具有多通道音频串行端口(McASP)和两个多通道缓存的串口(McBSP),它们是与视频端口复用的。

TLV32OAIC23是TI推出的一款高性能的立体声音频CODE芯片,内置耳机输出放大器,支持MCI和LINE工N两种输入方式(二选一),对输入和输出都具有可编程增益调节。

AIC23的模数转换(ADC)s和数模转换(DACS)部件高度集成在芯片内部,采用了先进的SimgZadetla过采样技术,可以在K8到9K6的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC的输出信噪比分别可以达到godb和IOObd。

AIC23还具有很低的能耗,回放模式下功率仅为23mV。

系统中,A工C23工作于主模式,左右声道的采样字宽均为16bit数据接口为DSPmode模式。

通过工C2总线设置内部寄存器的工作参数和反馈状态信息。

图3.5TVP5150APBS与TLV430AIC23连接示意图

由于网络传输的固有特点,音频数据和视频数据从摄像机端到达监控中心不可能是均匀的,如果摄像机端不做任何纠正处理,则很难保证音视频的同步输出。

为了实现音频和视频的采样同步,利用锁相环PLL1708,从SAA71巧的LLC引脚输出27mhz时钟,经PLLI1708产生A工C23的主时钟MCKL。

由于音视频采样信号采用同一个时钟源,就不会出现音视频不同步的问题。

PLL17OS的SCLKO3引脚输出默认时钟频率18.433Hz,作为AIC23的输入主时钟MCLK。

AIC23内部采用的时钟可通过设置寄存器由主时钟MCKL分频得到。

3.2.3以太网通信模块

EMAC/MDIO是TMS320DM642的片内外设,它主要由EMAC控制模块、EMAC

模块和MDIO三个部分组成。

EMAC控制模块是DSP内核和EMAC模块以及MDIO模块之间的接口。

EMAC模块为DSP内核与以太网收发器之间的高效收发提供了接口,它支持10BASE-T和100BASE-TX的全双工或者半双工数据传输。

MDIO模块和EMAC模块配合起来使用,它经过MDIO总线后连接到网络处理芯片,可以轮询多达32个MDIO地址,即可以管理32个这样的器件。

在本系统设计中使用了一个网络处理芯片-英特尔公司的LXT971A。

MDIO总线属于2线总线,它有时钟总线和数据总线,通过MDIO模块可以间接对网络处理芯片的状态进行查询与控制。

软件在TMS320DM642上运行可以进行读写MDIO模块的寄存器,MDIO模块驱动,MDIO总线,读写网络处理芯片的寄存器,完成自动设置协商参数、检查协商结果等操作。

当MDIO完成一次对网络处理芯片寄存器的读写操作后,它将向EMAC控制模块发出中断信号。

另外,如果MDIO模块监测到网络处理芯片收发器的连接状态发生了改变,它同样也会产生中断。

在本系统中采用的LXT971A是英特尔公司专门开发的一款可以用于网络通讯接口的芯片,它符合IEEE标准,直接支持10Mbps和100Mbps的双绞线应用,也可以支持100Mbps的光纤接口[44]。

它提供MII(独立多媒体接口),能够很好地连接MACs(媒体访问控制器)。

LXT971A采用先进的CMOS工艺制造,它只需要一个3.3V的单电源供电。

它的工作条件可以设置为自动协商、并行检测或手动控制这几种模式。

其中自动协商模式在芯片上电后会定时发出FLP(快速链路脉冲序列),该序列含有系统可以支持的连接模式的信息。

当对方检测到相应的信息后,会自动调整到双方都可以接受的最佳模式上,这样就能保证双方能够以可接受的最高速率来连接。

当LXT971A和不支持自动协商的器件连接时,它将不会接受到FLP,此时芯片会采用并行检测模式来检测信号,如果能够检测到信号,将以该信号的速率来连接。

自动协商与并行检测能够使得器件可以即插即用,手动控制则会禁止自动协商和并行检测,而采用人工指定的模式来让LXT971A工作。

LXT971A与TMS320DM642的连接示意图如图3.6所示,在以太网模块中还需要用到网络变压器和RJ-45以太网连接器。

图3.6LXT971A连接示意图

3.2.4存储器扩展模块

在数据处理模块中,DSP芯片、SDRAM芯片和Flash芯片这三块芯片是整个模块电路的核心。

该模块的功能是完成与外部数据存储器的数据传输和程序存储器的程序读写任务。

通过JTAG接口电路与仿真器相连后接到计算机主机进行仿真调试,实现与目标主机的数据交换。

3.2.4.1SDRAM接口设计

在本论文介绍的视频系统设计中,SDRAM内存芯片选用的是美光(Micron)公司生产的MT48LC4M32B2-1M×32×4banks。

SDRAM,即SynchronousDRAM(同步动态随机存储器),表明它的工作速度是和系统的总线速度同步的。

MT48LC4M32B2总线最高时钟为166MHz,它主要用来存储数据和程序,SDRAM的刷新由DSP芯片自动控制。

MT48LC4M32B2是一款高速CMOS动态随机存储器,它内部配置为四个区的同步接口,它具有以下特性:

(1)PC100的功能。

(2)完全同步,所有的信号在系统时钟的上升沿有效。

(3)内部执行流水线操作,列地址可以在每个时钟周期作改变。

(4)内部分区可以隐藏行地址和预充电。

(5)自动预充电,包括自动并行预充电和自动刷新模式。

(6)兼容LVTTL的输入和输出。

(7)单电源+3.3V±0.3V供电。

通常存放在片外SDRAM中,在需要用到的时候通过EDMA把数据从片外搬移到片内处理,这样就可以提高程序的执行效率。

TMS320DM642的SDRAM接口图如图3.7所示。

图3.7SDRAM的接口图

由于TMS320DM642的数据总线是64位,而每片MT48LC4M32B2的数据总线是32位,所以需要并联两片MT48LC4M32B2才能构成64位的数据总线,这样才可以与TMS320DM642的EMIF数据总线相连。

MT48LC4M32B2是1M×32×4banks的结构,是TMS320DM642兼容的SDRAM,参照TMS320DM642数据手册中SDRAM的配置方法,EA15、EA16控制SDRAM的组,EA3-EA14控制行地址,EA3-EA11控制列地址,片选信号接到TMS320DM642的CE0上,这样就把SDRAM分配到CE0空间上。

ECLKIN是EMIFA的时钟输入引脚,用来给EMIFA提供时钟(AECLKIN、CPU/4时钟或者CPU/6时钟),EMIFA时钟是在复位时通过AEA[20:

19]管脚的上拉或下拉电阻来选择的,具体的选择方法见表2.1所示。

在本系统中使用CPU/6时钟,即EA19接地,EA20接高电平,这将影响状态寄存器DEVSTAT的0位和1位。

为了从EMIFA启动,EA21、EA22需要接高电平。

所以这种设置方法不需要接外部输入时钟,当然也可以使用外部输入时钟进行驱动EMIFA。

3.2.4.2Flash接口设计

TMS320DM642EMIFA的异步接口为各种存储器和外设类型提供了可配置的存储器周期类型,包括SRAM、EPROM、Flash等,在本系统中Flash采用的是SST公司生产的SST39VF800AFlash,片选信号接到TMS320DM642的CE1引脚上。

SST39VF800A是一个1M×16位的CMOS多功能Flash器件,由SST特有的高性能SuperFlash技术制造而成。

SST39VF800A可以在2.7-3.6V范围内进行写(编程或擦除)操作。

SST39VF800A的字编程性能很高,典型的字编程时间为7us。

它非常适合用于需要能够经常方便地更新程序、配置信息和数据存储的场合。

对于所有的应用系统来说,SST39VF800A可以显著地提高系统的性能和可靠性,但是功耗却很低。

为了防止意外写的发生,器件还提供了硬件和软件数据保护机制。

SST39VF800A也增强了程序、数据和配置存储器的灵活性,但同时却降低了成本。

SST39VF800A的大小为2M字节,快速读访问时间为70ns。

SST39VF800A共有512个扇区,每个扇区有4K个字节。

当DSP上电后,DSP通过增强的直接存储器访问从外部的CE1寻址空间复制1K字节的数据传给内部存储空间,然后再从内部存储空间0x0处开始运行,所以FlashROM必须配置在DSP的CE1空间,在DSP存储器中对应的地址是0x90000000-0x90200000。

Flash与TMS320DM642的接口图如图3.8所示。

图3.8Flash接口图

在图3.8中,端口DC_A3-DC_A22与TMS320DM642EMIFA的EA3-EA22对应连接,DC_D0-DC_D15与ED0-ED15对应连接。

DC_AWE#、DC_AOE#和DC_CE1#则分别与TMS320DM642EMIFA的AWE、AOE和CE1这三个脚连接。

3.2.5USB接口设计

本系统在设

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1