基于TMS320DM270的长途客车无线视频监控系统

2008-05-23 16:08:51编辑:孙树宾 关键字:DSP  模块  ARM  长途客运  内核  视频监控系统  无线网络  ioctl  函数指

  随着公路交通的不断发展,长途客运车也随之不断增长,方便人们出行的同时,交通事故不断发生,盗窃、抢劫也时有发生。

  为了能使汽车安全的行驶,乘客放心的乘坐,开发研究一套良好的长途客运车无线视频监控系统就显得尤其的重要。

  近年来传统的模拟视频监控技术正在逐步向数字化、网络化、智能化发展,将监控技术与网络技术,特别是无线网络技术完美结合,是数字监控领域的新方向。本文介绍的长途客运车无线视频监控系统是整合嵌入式技术、CDMA无线网络通讯技术、MPEG-4数字视频压缩技术和GPS定位技术为一体的视频终端。

  系统简介

  整个无线视频监控系统由车载终端(包括TMS320DM270CPU模块、视频输入模块、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的一个分支,源代码开放,并且被广泛的移植到多种CPU平台上。uClinux内核是由Linux内核根据所要运行的CPU裁减、修改而来的,因此它保持了原有Linux操作系统的主要优点,如稳定性好,出色的文件系统支持功能,完善的应用程序和驱动程序开发环境,以及Linux原有的完整的TCP/IP协议包。这样,当越来越多的嵌入式系统需要提供网络支持功能时,uClinux便成了首选的操作系统。

  uClinux的移植工作主要包括内核的修改、裁减与编译。

  首先是开发环境的建立。主要由目标系统硬件开发板和宿主PC机构成。先在宿主PC机上安装标准Linux发行版Red-Hat Linux和交叉编译工具arm-elf-tools-20030314.sh,再从网络上获得免费的uClinux内核源代码uClinux-dist-20041215.tar.gz,并在宿主PC机上执行tar zxvf uClinux-dist-20041215.tar.gz对其解压。

  其次是内核的修改。修改的文件主要有:

  1)uClinux-dist/linux-2.4.x/arch/armnommu/boot/compressed/head.S,启动文件。

  2)uClinux-dist/linux-2.4.x/arch/armnommu/boot/Makefile,启动配置文件,主要修改的是ZTEXTADDR(自解压代码的起始地址)和ZRELADDR(内核解压后代码输出起始地址)。

  3)uClinux-dist/linux-2.4.x/arch/armnommu/config.in,修改DRAM_BASE、DRAM_SIZE、FLASH_MEM_BASE和FLASH_SIZE,主要为确定SDRAM、FLASH的起始地址和大小。

  4)uClinux-dist/linux-2.4.x/arch/armnommu/Makefile,修改TEXTADDR来配置内核的起始地址。

  5)uClinux-dist/linux-2.4.x/drivers,修改并添加所需的驱动程序。

  6)uClinux-dist/linux-2.4.x/drivers/block/blkmem.c,ROM文件系统的定位修改。

  7)uClinux-dist/vendors/TI/dm270,修改硬件配置文件。

  8)uClinux-dist/linux-2.4.x/Makefile,选择CPU体系机构(ARCH?:=?armnommu)和交叉编译器(CROSS_COMPILE?=?arm-elf-)。

  对内核修改完毕后,在uClinux-dist目录下执行make menuconfig。在弹出的对话框中对内核进行配置和裁减。

  最后就是编译内核。依次执行make dep(编译相关依赖文件),make clean(在编译内核之前把内核清理干净),make(最终的编译命令),此时在images目录下生成了image.ram和image.rom文件,iamge.rom便是要烧写到FLASH中的内核映像文件。

  驱动程序设计

  设备驱动程序是内核的一部分,是操作系统内核和机器硬件之间的接口。Linux操作系统将所有的设备看作具体的文件,对与用户而言,可以通过设备驱动程序所提供的一组入口点(open()、close()、read()、write()、ioctl()等)来完成对设备文件的访问和控制。在Linux系统里,设备驱动程序提供的这组入口点是由结构

  

  向系统注册设备,登记驱动程序所提供的入口点。当应用程序对设备操作时,会根据file_operations结构中的函数指针找到相应的操作函数并进行调用。图3中的驱动程序都是按照上述来完成的。

  

  应用程序设计

  在应用程序中设计了两个进程:GPS进程和视频进程,应用程序流程图如图4所示。

  

  GPS进程,首先设置车载终端的IP地址,初始化GPS模块,然后通过Linux Socket编程和服务器建立链接,等待服务器命令,如果10秒钟内没有收到命令,则通过CDMA发送GPS数据到服务器。

  视频进程,首先注册信号量SIGUSR1,其次是对视频相关硬件(DSP、TVP5150、CCDC、Preview engine)的初始化,初始化的具体实现是在各个驱动程序中完成的,然后利用Linux Socket编程和服务器建立链接,最后启动MPEG-4编码器。当视频进程成收到SIGUSR1信号后,便通过CDMA传送编码好的视频数据。

  整个程序运行过程中时刻存在着ARM与DSP之间的通讯。

  在视频编码开始前,DSP的引导由ARM来控制,首先ARM将DSP挂起在复位状态,随后向DSP下载MPEG-4编码程序,最后唤醒DSP开始编码。DSP的引导顺序如图5所示。

  

  在视频编码过程中,ARM与DSP通过HPIB进行通信。ARM管理着DSP数据空间的数据输入输出。在DSP数据空间定义了一段内存空间作为命令寄存器,然后通过HPI访问这些寄存器,这就是ARM与DSP之间的一个通讯接口,ARM和DSP都可以异步地向对方发出命令,不存在主从关系。为了建立这种双向通讯,系统设计了两组寄存器,一组用于ARM(命令由DSP发出),另一组用于DSP(命令由ARM发出)。在编码过程中就是利用这组寄存器以及HPI中断完成了图像数据的读取、编码和发送。DSP的HPI中断过程如图6所示。DSP通过写寄存器并发出HPI中断,向ARM发送命令。ARM在HPI中断服务程序中判断命令类型并执行,其中一种命令是DPS向ARM请求原始图像数据进行编码;另一种命令是DPS请求ARM发送压缩后的MPEG-4视频数据,在这个命令中会向视频进程发出SIGUSR1信号。ARM执行完命令之后发出HPI通知DSP。

  

  结语

  本系统把无线视频监控技术和GPS定位系统相结合,同单一的GPS定位系统相比有明显的优势。在实际测试中,实现了视频和GPS的同步传输。视频传输速度可达8帧/秒,图像分辨率达到CIF格式。同时通过对GPS数据的解析,可准确的确定客车的位置和速度。随着MPEG-4算法的优化,无线网络的不断发展以及3G的推出,传输效果将会更加的理想。虽然该系统是为长途客运车而设计,但它的整个解决方案可用于其它需要远程监控的行业,比如可广泛应用于军事、交通、油田、煤矿以及手持娱乐设备等。

关键字:DSP  模块  ARM  长途客运  内核  视频监控系统  无线网络  ioctl  函数指

来源: 电子产品世界 引用地址:http://www.eeworld.com.cn/afdz/2008/0523/article_680.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:采用视频的无线激光定位设备的设计
下一篇:UHF RFID标签电路设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ADI公司的DSP为电动和混合动力汽车产生内外发动机声音

Analog Devices, Inc. (ADI)今天推出一款嵌入式系统,用于为电动(EV)和混合动力汽车(HEV)产生发动机声音。通过采用ADSP-BF706数字信号处理器和电动汽车警示音系统(EVWSS)固件,北美和全球其他地区的汽车制造商能够满足电动和混合动力汽车低速行驶时对外部发动机声音的未来安全规范要求。   ADI公司的DSP为电动和混合动力汽车产生内外发动机声音  查看EVWSS产品页面:http://www.analog.com/pr0717/evwss  在www.analog.com/cn/srf提交申请,以下载EVWSS固件。请在软件
发表于 2018-07-17 20:30:37
ADI公司的DSP为电动和混合动力汽车产生内外发动机声音

独立设计代码并与Microchip双核dsPIC®数字信号控制器无缝集成

Microchip Technology Inc(美国微芯科技公司)日前发布全新数字信号控制器(DSC),该控制器采用单芯片、双dsPIC DSC内核配置,将为设计高端嵌入式控制应用的系统开发人员带来福音。根据设计,dsPIC33CH的两个内核一个是主核,一个是副核。副核用于执行时间关键型专用控制代码,主核负责运行用户接口、系统监控和通信功能,专为终端应用量身定做。dsPIC33CH还进行了特别设计,从而允许不同的设计团队分别为每个内核单独开发代码,并将两个内核无缝集成到一个芯片中。 dsPIC33CH系列针对高性能数字电源、电机控制和其他需要精密算法的应用进行了优化,这包括无线电源、服务器电源、无人机和汽车传感器
发表于 2018-06-26 09:12:46
独立设计代码并与Microchip双核dsPIC®数字信号控制器无缝集成

德州仪器CMOS毫米波雷达率先规模量产 集成DSP助力更智能世界

能够提供“小于5 cm的分辨率,探测范围达数百米,速度最高可达300 km/h”。  TI雷达和分析处理器部门总经理Sameer Wasson表示,在公司的雷达芯片推出一年后,其团队在汽车和工业应用领域都看到了巨大的应用前景。  TI为汽车市场应用推出的AWR1642毫米波传感器已经大规模量产,Wasson称预计在今年末到2019年中期,将在OEM厂商的车辆中看到他们的雷达芯片。更让Wasson兴奋的是,他们的雷达芯片在工业应用领域的表现。TI为工业应用设计的毫米波传感器IWR1642,正在寻求各种应用,使它们能够进入从智能建筑到工厂楼层和运输系统的所有领域。  集成数字信号处理器(DSP)扮演重要角色  Yole分析师预言,TI
发表于 2018-06-04 17:50:37
德州仪器CMOS毫米波雷达率先规模量产 集成DSP助力更智能世界

我国高端DSP研制再获重大突破

  近日,中国电科14所牵头研制的华睿2号DSP芯片顺利通过工信部组织的“核高基”课题正式验收,成为国家十二五“核高基”重大专项高端芯片中首个通过验收的DSP项目,标志着我国在高端DSP研制领域再次取得重大突破,为我国自主芯片谱系增加了浓墨重彩的一笔。下面就随嵌入式小编一起来了解一下相关内容吧。  据悉,国家“核高基”重大专项是2006年国务院发布的《国家中长期科学和技术发展规划纲要》中与载人航天、探月工程并列的16个重大科技专项之一。在工信部的统一部署下,“十一五”和“十二五”期间,中国电科持续承担了“核高基”重大专项研制任务,突破了高端DSP研发核心技术,实现了“核高基”研制成果的批量应用,在重大工程及装备中取得显著成效
发表于 2018-05-24 22:23:57

我国高端DSP研制再获重大突破

近日,中国电科14所牵头研制的华睿2号DSP芯片顺利通过工信部组织的“核高基”课题正式验收,成为国家十二五“核高基”重大专项高端芯片中首个通过验收的DSP项目,标志着我国在高端DSP研制领域再次取得重大突破,为我国自主芯片谱系增加了浓墨重彩的一笔。   据悉,国家“核高基”重大专项是2006年国务院发布的《国家中长期科学和技术发展规划纲要》中与载人航天、探月工程并列的16个重大科技专项之一。在工信部的统一部署下,“十一五”和“十二五”期间,中国电科持续承担了“核高基”重大专项研制任务,突破了高端DSP研发核心技术,实现了“核高基”研制成果的批量应用,在重大工程及装备中取得显著成效。   本次通过验收的华睿2号DSP为全自主设计芯片
发表于 2018-05-24 09:22:36

江苏宏云陶建平:MCU+DSP芯片架构用于无线充电

拥有8/16/32位单片机(MCU)设计技术,陶建平说宏云切入无线充电市场的时间不长,但是核心竞争力已经形成,设计有自定义指令集的数字信号处理器(DSP),是宏云在市场竞争中最大的差异化优势。基于DSP架构的处理器可以采用单个或多MAC运算单元。比如,JMT018内核是当前世界上最小的DSP芯片,单MAC运算和除法指令等,16比特指令编码,且大多指令为单周期指令,其极低的功耗和通用的指令,非常适合智能硬件,可穿戴设备的应用。DSP产品规划宏云最突出的是特色是,拥有自定义指令集数字信号处理器(DSP)设计技术,公司先后建立了单核MCU和MCU+DSP双核平台,在这两个平台上推出了两个系列的MCU SOC芯片。宏云的产品规划陶建平介绍
发表于 2018-05-14 17:28:38

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved