嵌入式WEB技术在交通监控系统中应用研究
2009-05-29
作者:李锐 程世平
嵌入式WEB技术在交通监控系统中应用研究
(1.安徽交通职业技术学院信息工程系,安徽 合肥 230051
2.西南交通大学经济管理学院 四川 成都 610031)
摘 要:本文主要讨论异构网络无缝联接嵌入式WEB服务器的软硬件设计以及关键技术的实现。它包括嵌入式Linux操作系统移植、嵌入式Web服务器设计、数据库移植和主要功能的实现方法。利用EWS技术和Internet相结合的方法, 实现对交通信息采集、交通状况监视、交通控制、信息发布和通信的交通数据的远程监控。
关键词:嵌入式WEB技术;交通监控系统;EWS系统
Application Research of Embedded Web Technology in Traffic monitoring System
(1.Department of Information engineering, AnHui Communications Vocational & Technical College, Hefei 230051,China
2.School of Economics Management, South-West Jiaotong University Chengdu,Sichuan 610031,China)
Abstract: The paper mainly discuss design of hardware & software for embedded web server with Heterogeneous network seamless connectivity and implement of key technology. It contains transplantation of embedded Linux operating system, design of embedded web server, transplantation of database and implementing method of main functions. Remote monitoring is realized to traffic information collection, monitoring traffic conditions, traffic control, information published and communication of traffic data by using combining EWS technology with Internet .
Key Words: embedded web technology; traffic monitoring system; EWS system
1.引言
随着我国经济的快速发展,交通运输尤其是高速公路运输越来越成为国民经济和日常生活一个极其重要的组成部分,为解决道路和路口的交通阻塞,减少事故,建立现代化的智能交通指挥控制系统是非常必要的,而视频监控和路况信息传送又在此系统中担任重要的角色。依靠科技来解决城市交通管理问题已成为人们的共识。先进成熟的视频监控系统作为智能交通的重要组成部分,担负图像采集、现场抓拍、事后取证等重要的任务。根据现在交通监控的实际需要,一般会在高速公路、交通路口、车站、收费站等重点部位安装监控系统,然后将信息一并送入监控中心。
图-1 嵌入式视频监控系统示意图
目前,交通管理监控系统都是采用工控机作为上位机,然后配置专用的监控组态软件,这种方法不仅成本高、效率低,而且系统升级麻烦,需要对管理人员进行专门培训,且受时空和地域的限制,一些公共信息不能共享。为此,本文提出一种利用嵌入式WEB技术和Internet相结合的方法实现对交通管理监控系统进行远程监控,使管理者可以不受时空和地域限制,通过Internet,利用Web浏览器便可完成对交通管理的远程实时监控如图-1所示,有效克服了传统本地监控的费时费力以及设备维护困难的缺陷,提高交通管理效能。
2.系统功能
嵌入式Web交通监控系统是以嵌入式Web技术为核心,结合交通信息采集、交通状况监视、交通控制、信息发布等交通监管功能,对通信的交通数据进行获取、存储、管理、传输、分析和显示,以提供交通管理者或决策者对交通状况现状进行决策和研究。例如当车辆闯红灯时,电子警察系统通过地感线圈感应到车辆信号,检测器被触发,同时由信号灯控制器发出“红灯”信号也给控制系统发出另一信号,两者同时具备时,照相机动作,拍摄违章车辆图像,获取车辆闯红灯的相关监控信息。再例如利用雷达测速仪向道路来车方向发射雷达波束,再接收汽车的反射的回波,通过回波分析测定汽车车速,如车速超过设定值,则指令相机拍摄,获取车辆超速的相关监控信息。将这些路况监控的信息,利用异构网络无缝联接嵌入式网关的软硬件设计以及关键技术的实现,接入嵌入式Web服务器,它们之间的连接可以用串行口、并行口、USB等实现。现场监控端完成对目标区的交通状况监视的检测,并将检测结果通过嵌入式Web服务器实时传送至web界面,使监控人员无论在哪里,只要连接至Internet网络,便可对目标区域进行监控和管理[1]。同时也可提供公共出行信息服务。其系统结构如图-2所示。
图-2系统结构
3.系统组成
系统是由EWS硬件和软件系统以及交通监控系统组成,如图-3所示。
图-2 系统组成
系统的硬件主要由三大部分组成:嵌入式Web服务器、总线控制器、监控系统。总线控制器首先对交通监控的区域进行规划,确定每个监控点所对应的嵌入式WEB服务器(EWS),然后根据相应的监控量,来确定EWS的硬件结构和软件系统[4,5]。
3.1 EWS硬件系统
EWS硬件系统包括嵌入式微型处理器、FLASH、ROM存储器、DRAM存储器、以太网接口、前端应用系统的硬件和总线控制器。如图-4所示
图-4 EWS硬件系统
3.2 EWS软件系统
EWS的软件系统包括HTTP引擎,TCP/IP协议,CGI脚本,虚拟文件系统,配置模块,安全模块,应用程序接口模块,嵌入式操作系统,嵌入式应用程序,接口驱动,嵌入式数据库SQLite。
3.3 监控系统
监控系统有红外摄像仪,电子警察,视频监视仪,雷达测速仪等以及总线控制器。这些监控设备把交通信息采集、交通状况监视、交通控制信息通过总线控制器传输到EWS, 然后通过Internet,Web浏览器便可完成对交通管理的远程实时监控。
4.系统实现
4.1 EWS配置与设计
4.1.1 EWS软件设计
在EWS设计中,对操作系统的选择是至关重要的。考虑到本系统的实际需求以及其稳定性和可靠性,我们选择uClinux操作系统。
uClinux是Linux版本的一个分支,uClinux的含义就是Micro-Control-Linux针对微控制领域而设计的Linux系统。它主要针对无MMU的处理器设计,支持多任务,具有完备的TCP/IP协议栈并支持多种网络协。uClinux还支持多种文件系统[2,3]。
首先我们选用Linux 2.4.20进行内核与设备驱动程序的剪裁和移植。配置uCLinux和处理器、编译器补丁,建立交叉编译环境,内核剪裁主要是对硬件平台、文件系统、网络协议等的配置。再移植Web Server,Telnet daemon等常用的应用程序。通过剪裁,得到精简后的内核,保留串口控制台和常用命令工具等,这样可以通过Telnet经过身份认证后登录到系统上,通过命令行的方式了解系统资源和网络的使用情况。通常压缩内核到FLASH,启动时解压到RAM中运行。采用romfs文件系统、flat可执行文件格式。选用精简的运行时库uCLibc。其典型的驱动程序包括控制台终端、串口设备、包含文件系统的块设备驱动。在驱动程序的开发调试中采用uCLinux模块动态加载技术,将驱动编译进内核,启动时直接加载,同时支持动态链接uCLibc库。然后再移植SQLite嵌入式数据库。如图-5。
应用程序 |
LIUNX 内核 |
BOOTLOADER |
硬件设备 |
图-5 EWS软件系统示意图
4.1.2 EWS硬件配置
嵌入式系统采用Samsung S3C44B0X处理器,Flash采用64M的K9F1208U0M,SDRAM采用32M的HY57V561620,Ethernet以太网芯片采用CS8900A。配置了RS232型标准接口和USB1.1标准接口、多个4线串口可扩展连接多个外围设备,I /O接口丰富,便于根据实际需要扩展。如图-6所示。
图-6 EWS硬件配置
4.2 数据库SQLite设计
交通监控系统中有大量的外场设备,对一些监控的数据要给予持久保存,为此,我们选用嵌入式数据库SQLite。可以较为方便地应用于嵌入式系统中。SQLite虽然是个轻量级的关系数据库,却保留了数据库的大部分特征,支持多表和索引、事务、视图、触发和一系列的用户接口及驱动。通过调用C语言的API接口,访问SQLite数据库。主要是对3个API函数的调用。一是打开数据库,二是操作数据库,三是关闭数据库。其程序片段如下:
“
监控地点 | ”监控时间 | ”监控信息 | ”