基于TMS320DM270的长途客运车无线视频监控系统的设
引言
随着公路交通的不断发展,长途客运车也随之不断增长,方便人们出行的同时,交通事故不断发生,盗窃、抢劫也时有发生。
为了能使汽车安全的行驶,乘客放心的乘坐,开发研究一套良好的长途客运车无线视频监控系统就显得尤其的重要。
近年来传统的模拟视频监控技术正在逐步向数字化、网络化、智能化发展,将监控技术与网络技术,特别是无线网络技术完美结合,是数字监控领域的新方向。本文介绍的长途客运车无线视频监控系统是整合嵌入式技术、CDMA无线网络通讯技术、MPEG-4数字视频压缩技术和GPS定位技术为一体的视频终端。
系统简介
整个无线视频监控系统由车载终端(包括TMS320DM270 CPU模块、视频输入模块、CDMA模块、GPS模块等)、通信网络和监控中心组成,其系统结构如图1所示。
车载终端被放置在长途客车内,用来采集车内图像并利用MPEG-4技术对图像进行压缩,使图像分辨率达到CIF格式,帧率在1-8帧/秒可调。同时GPS模块实时接收全球定位卫星发射的信号,得到当前车辆位置和速度。最后CPU将压缩后的视频流与GPS数据通过CDMA无线通信网络和Internet网络发送到监控中心,从而在监控中心可以看到车内情形,以及在电子地图上显示客车的方位与速度。
车载终端硬件设计
车载终端的设计是根据系统的总体要求,将硬件电路划分为独立的硬件功能模块(TMS320DM270 CPU模块、视频输入模块、CDMA模块、GPS模块等),并给出各个硬件模块的功能定义以及他们之间的关系。车载终端的结构框图如图2所示。
TMS320DM270 CPU模块
TMS320DM270是TI公司推出的一款双核多媒体处理器。它内部集成了两个处理器:ARM7TDMI RISC处理器;TMS320C5409 DSP,并带有两个协处理器——图像加速器(iMX)和可变步长编解码器(VLCD)。
DM270还集成了SDRAM控制器、CCD可编程控制器、预览引擎(Preview engine)、专用的硬件3A模块可以消除主处理器的某些任务负担,如:白平衡、自动曝光和自动调焦。除此之外,还有USB、UART、SPI、外围存储接口等功能。
视频输入模块
视频输入模块主要由镜头模块和模拟前端电路组成。模拟前端的作用是将图像传感器输出的模拟信号钳位放大,并完成A/D转换,这里采用的是TVP5150。TVP5150是TI的一款高质量数字视频解码器,可以很方便将模拟视频信号转换成数字视频信号。TVP5150由一组内部寄存器初始化并控制,因此在系统复位上电时DM270要通过I2C对TVP5150进行初始化。
CDMA模块和网络模块
作为监控调度系统,首先要考虑监控覆盖范围、实时性、车辆容量、刷新速率等要求,选择合适的无线数据链路。由于长途客车的行驶范围比较大,所以本系统选择无线网络覆盖范围较大的CDMA网络。
CDMA是码分多址的英文缩写(Code Division Multiple Access),它是在数字技术的分支——扩频通信技术上发展起来的一种移动通信技术。本系统采用Q2358C RJ45接口模块作为CDMA接入设备,它内嵌TCP/IP协议栈,支持高达153.6Kb/s的数据吞吐率,适合窄带宽视频传输,有相当高的稳定性。由于系统采用了先进的MPEG-4编码技术,所以完全可以适应CDMA的传输速率。
网络模块也是本系统中一个重要的组成环节,采用的是AX88796网卡芯片。它负责将CPU处理后的数据(MPEG-4视频数据、GPS数据)通过RJ45接口发送给CDMA模块,CDMA模块再根据目的地址把数据送给监控中心。
GPS模块
GPS(Global Positioning System)是一套由美国国防部历时20年,耗资200亿美元,于1994年建成的卫星定位系统,其基本原理是利用绕着地球的24颗卫星所发射的信号,再加以几何上的计算,来得到接收者的位置。本系统采用的是Motorola UART接口的一款GPS模块,定位误差小于25米,测量速度范围是515米/秒。该模块将接收的卫星数据转换为规定的数据格式,其中包括经度、维度、高度、速度等。CPU从串口读取这些数据,确定车辆的位置与速度。
FLASH和SDRAM模块
本系统设计2M的NORFLASH用来存储程序,NORFLASH的2M空间被划分为四部分,分别存放Bootloader、参数、内核和文件系统。16M的SDRAM用于系统软件的运行以及各种数据(MPEG-4视频数据、GPS数据)的存取。
车载终端软件设计
基于DM270的软件设计分为两部分:ARM端设计、DSP端设计。DSP端的软件设计主要是图像算法的设计,本系统采用的是MPEG-4算法,同时把DSP作为嵌入式uClinux的外部设备,并编写DSP的驱动程序,注册进内核;ARM端运行uClinux操作系统,处理非成像功能,用来控制整个系统的各个模块。系统软件层次结构如图3所示。
uClinux内核移植
uClinux是Linux的一个分支,源代码开放,并且被广
- 基于DSP的液晶显示若干问题的探讨(06-02)
- 基于DSP的全桥移相控制感应加热电源研究(01-04)
- 一种提高TMS320F2812 ADC精度的方法(08-23)
- 有源电力滤波器中的谐波检测电路设计(01-14)
- 基于TMS320F2812控制的有源电力滤波器研制(01-26)
- 一种基于DSP芯片与CAN总线的电源监控系统设计(03-23)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...