嵌入式WEB技術(shù)在交通監(jiān)控系統(tǒng)中應用研究?
(1.安徽交通職業(yè)技術(shù)學院信息工程系,安徽 合肥? 230051?
2.西南交通大學經(jīng)濟管理學院 四川 成都 610031)?
摘? 要:本文主要討論異構(gòu)網(wǎng)絡(luò)無縫聯(lián)接嵌入式WEB服務(wù)器的軟硬件設(shè)計以及關(guān)鍵技術(shù)的實現(xiàn)。它包括嵌入式Linux操作系統(tǒng)移植、嵌入式Web服務(wù)器設(shè)計、數(shù)據(jù)庫移植和主要功能的實現(xiàn)方法。利用EWS技術(shù)和Internet相結(jié)合的方法, 實現(xiàn)對交通信息采集、交通狀況監(jiān)視、交通控制、信息發(fā)布和通信的交通數(shù)據(jù)的遠程監(jiān)控。?
關(guān)鍵詞:嵌入式WEB技術(shù);交通監(jiān)控系統(tǒng);EWS系統(tǒng)?
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.引言?
隨著我國經(jīng)濟的快速發(fā)展,交通運輸尤其是高速公路運輸越來越成為國民經(jīng)濟和日常生活一個極其重要的組成部分,為解決道路和路口的交通阻塞,減少事故,建立現(xiàn)代化的智能交通指揮控制系統(tǒng)是非常必要的,而視頻監(jiān)控和路況信息傳送又在此系統(tǒng)中擔任重要的角色。依靠科技來解決城市交通管理問題已成為人們的共識。先進成熟的視頻監(jiān)控系統(tǒng)作為智能交通的重要組成部分,擔負圖像采集、現(xiàn)場抓拍、事后取證等重要的任務(wù)。根據(jù)現(xiàn)在交通監(jiān)控的實際需要,一般會在高速公路、交通路口、車站、收費站等重點部位安裝監(jiān)控系統(tǒng),然后將信息一并送入監(jiān)控中心。?
?
圖-1? 嵌入式視頻監(jiān)控系統(tǒng)示意圖?
目前,交通管理監(jiān)控系統(tǒng)都是采用工控機作為上位機,然后配置專用的監(jiān)控組態(tài)軟件,這種方法不僅成本高、效率低,而且系統(tǒng)升級麻煩,需要對管理人員進行專門培訓,且受時空和地域的限制,一些公共信息不能共享。為此,本文提出一種利用嵌入式WEB技術(shù)和Internet相結(jié)合的方法實現(xiàn)對交通管理監(jiān)控系統(tǒng)進行遠程監(jiān)控,使管理者可以不受時空和地域限制,通過Internet,利用Web瀏覽器便可完成對交通管理的遠程實時監(jiān)控如圖-1所示,有效克服了傳統(tǒng)本地監(jiān)控的費時費力以及設(shè)備維護困難的缺陷,提高交通管理效能。?
2.系統(tǒng)功能?
嵌入式Web交通監(jiān)控系統(tǒng)是以嵌入式Web技術(shù)為核心,結(jié)合交通信息采集、交通狀況監(jiān)視、交通控制、信息發(fā)布等交通監(jiān)管功能,對通信的交通數(shù)據(jù)進行獲取、存儲、管理、傳輸、分析和顯示,以提供交通管理者或決策者對交通狀況現(xiàn)狀進行決策和研究。例如當車輛闖紅燈時,電子警察系統(tǒng)通過地感線圈感應到車輛信號,檢測器被觸發(fā),同時由信號燈控制器發(fā)出“紅燈”信號也給控制系統(tǒng)發(fā)出另一信號,兩者同時具備時,照相機動作,拍攝違章車輛圖像,獲取車輛闖紅燈的相關(guān)監(jiān)控信息。再例如利用雷達測速儀向道路來車方向發(fā)射雷達波束,再接收汽車的反射的回波,通過回波分析測定汽車車速,如車速超過設(shè)定值,則指令相機拍攝,獲取車輛超速的相關(guān)監(jiān)控信息。將這些路況監(jiān)控的信息,利用異構(gòu)網(wǎng)絡(luò)無縫聯(lián)接嵌入式網(wǎng)關(guān)的軟硬件設(shè)計以及關(guān)鍵技術(shù)的實現(xiàn),接入嵌入式Web服務(wù)器,它們之間的連接可以用串行口、并行口、USB等實現(xiàn)?,F(xiàn)場監(jiān)控端完成對目標區(qū)的交通狀況監(jiān)視的檢測,并將檢測結(jié)果通過嵌入式Web服務(wù)器實時傳送至web界面,使監(jiān)控人員無論在哪里,只要連接至Internet網(wǎng)絡(luò),便可對目標區(qū)域進行監(jiān)控和管理[1]。同時也可提供公共出行信息服務(wù)。其系統(tǒng)結(jié)構(gòu)如圖-2所示。?
?????????????? ??
????
圖-2系統(tǒng)結(jié)構(gòu) ?
3.系統(tǒng)組成?
系統(tǒng)是由EWS硬件和軟件系統(tǒng)以及交通監(jiān)控系統(tǒng)組成,如圖-3所示。?
??????????????????????????????????
?
???????????????????????????????????? 圖-2?? 系統(tǒng)組成?
系統(tǒng)的硬件主要由三大部分組成:嵌入式Web服務(wù)器、總線控制器、監(jiān)控系統(tǒng)。總線控制器首先對交通監(jiān)控的區(qū)域進行規(guī)劃,確定每個監(jiān)控點所對應的嵌入式WEB服務(wù)器(EWS),然后根據(jù)相應的監(jiān)控量,來確定EWS的硬件結(jié)構(gòu)和軟件系統(tǒng)[4,5]。
3.1 EWS硬件系統(tǒng)?
EWS硬件系統(tǒng)包括嵌入式微型處理器、FLASH、ROM存儲器、DRAM存儲器、以太網(wǎng)接口、前端應用系統(tǒng)的硬件和總線控制器。如圖-4所示?
![]() |
圖-4? EWS硬件系統(tǒng)?
3.2 EWS軟件系統(tǒng)?
EWS的軟件系統(tǒng)包括HTTP引擎,TCP/IP協(xié)議,CGI腳本,虛擬文件系統(tǒng),配置模塊,安全模塊,應用程序接口模塊,嵌入式操作系統(tǒng),嵌入式應用程序,接口驅(qū)動,嵌入式數(shù)據(jù)庫SQLite。?
3.3 監(jiān)控系統(tǒng)?
監(jiān)控系統(tǒng)有紅外攝像儀,電子警察,視頻監(jiān)視儀,雷達測速儀等以及總線控制器。這些監(jiān)控設(shè)備把交通信息采集、交通狀況監(jiān)視、交通控制信息通過總線控制器傳輸?shù)紼WS, 然后通過Internet,Web瀏覽器便可完成對交通管理的遠程實時監(jiān)控。?
4.系統(tǒng)實現(xiàn)?
4.1 EWS配置與設(shè)計?
4.1.1 EWS軟件設(shè)計?
在EWS設(shè)計中,對操作系統(tǒng)的選擇是至關(guān)重要的。考慮到本系統(tǒng)的實際需求以及其穩(wěn)定性和可靠性,我們選擇uClinux操作系統(tǒng)。?
uClinux是Linux版本的一個分支,uClinux的含義就是Micro-Control-Linux針對微控制領(lǐng)域而設(shè)計的Linux系統(tǒng)。它主要針對無MMU的處理器設(shè)計,支持多任務(wù),具有完備的TCP/IP協(xié)議棧并支持多種網(wǎng)絡(luò)協(xié)。uClinux還支持多種文件系統(tǒng)[2,3]。?
首先我們選用Linux 2.4.20進行內(nèi)核與設(shè)備驅(qū)動程序的剪裁和移植。配置uCLinux和處理器、編譯器補丁,建立交叉編譯環(huán)境,內(nèi)核剪裁主要是對硬件平臺、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等的配置。再移植Web Server,Telnet daemon等常用的應用程序。通過剪裁,得到精簡后的內(nèi)核,保留串口控制臺和常用命令工具等,這樣可以通過Telnet經(jīng)過身份認證后登錄到系統(tǒng)上,通過命令行的方式了解系統(tǒng)資源和網(wǎng)絡(luò)的使用情況。通常壓縮內(nèi)核到FLASH,啟動時解壓到RAM中運行。采用romfs文件系統(tǒng)、flat可執(zhí)行文件格式。選用精簡的運行時庫uCLibc。其典型的驅(qū)動程序包括控制臺終端、串口設(shè)備、包含文件系統(tǒng)的塊設(shè)備驅(qū)動。在驅(qū)動程序的開發(fā)調(diào)試中采用uCLinux模塊動態(tài)加載技術(shù),將驅(qū)動編譯進內(nèi)核,啟動時直接加載,同時支持動態(tài)鏈接uCLibc庫。然后再移植SQLite嵌入式數(shù)據(jù)庫。如圖-5。?
|
應用程序? |
|
LIUNX 內(nèi)核? |
|
BOOTLOADER? |
|
硬件設(shè)備? |
????????????????????????? ????????????????????????????
?????????????????????????????? ?
圖-5 EWS軟件系統(tǒng)示意圖 ?
4.1.2 EWS硬件配置?
嵌入式系統(tǒng)采用Samsung S3C44B0X處理器,F(xiàn)lash采用64M的K9F1208U0M,SDRAM采用32M的HY57V561620,Ethernet以太網(wǎng)芯片采用CS8900A。配置了RS232型標準接口和USB1.1標準接口、多個4線串口可擴展連接多個外圍設(shè)備,I /O接口豐富,便于根據(jù)實際需要擴展。如圖-6所示。?
![]() |
??????????????? ?
????????????????? [E1]?
圖-6? EWS硬件配置?
4.2 數(shù)據(jù)庫SQLite設(shè)計?
交通監(jiān)控系統(tǒng)中有大量的外場設(shè)備,對一些監(jiān)控的數(shù)據(jù)要給予持久保存,為此,我們選用嵌入式數(shù)據(jù)庫SQLite。可以較為方便地應用于嵌入式系統(tǒng)中。SQLite雖然是個輕量級的關(guān)系數(shù)據(jù)庫,卻保留了數(shù)據(jù)庫的大部分特征,支持多表和索引、事務(wù)、視圖、觸發(fā)和一系列的用戶接口及驅(qū)動。通過調(diào)用C語言的API接口,訪問SQLite數(shù)據(jù)庫。主要是對3個API函數(shù)的調(diào)用。一是打開數(shù)據(jù)庫,二是操作數(shù)據(jù)庫,三是關(guān)閉數(shù)據(jù)庫。其程序片段如下:?
?“
| 監(jiān)控地點 | ”?監(jiān)控時間 | ”?監(jiān)控信息 | ”?


