您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

基于PXA255的PDA交通办理体系在Linux环境下的实现

发布日期:2011-04-16

 

   择要:先容一种PDA交通办理体系。该体系具有数据传输速率快、制作容易和造价低的特性。PDA采取PXA255处理惩罚处罚器,具有节能、运行速率快和体积小的长处。PDA采取嵌入式Linux利用体系,能根据须要修改内核。

    关键词:PDA 嵌入式Linux 内核

随着城乡经济配置生长,都市交通也得到很大生长但敏捷增长的机动车辆与生长相对滞后的都市蹊径之间不配套抵牾日益突出。利用谋略机控制和处理惩罚处罚的电子警察体系,通过对违章车辆主动监督,可以极大改造交通路口混乱环境,淘汰交通违章导致的人为塞车和变乱,进步交通执法精确性和屈从。但是,这种体系在实用中尚存在一些标题:

(1)电子警察体系与交通办理体系须要专用光纤连合,造价高,施工难度大。

(2)图像数据大,在网络中传输速率慢。

基于以上缺点,本文提出一种PDA无线交通办理体系。在电子警察体系中,摄像机拍摄违章车辆的图像,车辆图像数字化后送给PDA处理惩罚处罚。具有高速处理惩罚处罚器芯片PXA255的PDA对车牌字符举行辨认,对车辆颜色举行提取和辨认,对车辆典范举行辨认。然后,PDA把违章车辆的车牌号码、颜色和车型、违章车辆速率和闯红灯时间等数据通过GPRS通讯,送给无线接人装置。无线接入装置把这些数据传给Internet,Internet再把这些数据传给交通办理体系数据中间。

比年来,个人私家私流派字助理PDA(Personal Digital Assistant)是继条记本式谋略机、小型掌上谋略机之后谋略机微型化的又一巨大突破。PDA具有轻巧、便于携带、利用方便、液晶屏幕表现结果较好、可以无线通讯等诸多长处。在发达国度,PDA早已成为方便的移动信息产品。最新的PDA手机集移动德律风、PDA、电子辞典和网络等结果于一身,分外是具有传真、收发电子邮件、上彀欣赏等结果。PDA具有超大高画质表现屏、体积小、重量轻等长处,可以以无线要领接人局域网大概Internet,轻松地访问网络数据库,也可以以有线要领直接上彀。以是,PDA必将在交通办理体系中得到广泛应用。

Linux具有高效性、开放性、沉寂性。选用Linux作为利用体系。


  在PDA交通办理体系中,可以把违背交通端正车辆号码、颜色等数据颠末PDA处理惩罚处罚后,以数字数据情势上传给交通数据办理中间。PDA上传的数字数据,与原电子警察体系上传的图像数据相比,具有传输速率快的长处。交通办理体系可以及时得到违章车辆信息,从而更好地对交通体系举行办理,更好地包管交通办理体系正常运作。在该体系中,采取PDA和无线接人装置,把违章车辆的数据直接送给Internet。如许可以充分利用如今无处不在的Internet,低沉制作体系的施工难度,淘汰制作经费。

1 电子警察与PDA体系

电子警察与PDA体系如图1所示。

在该体系中,当车辆闯红灯时,地感线圈感触到车辆信号,检测器被触发,并通过I/O接口板向控制主机发出1个开关信号,由信号灯控制器发出"红灯"信号也通过I/O接口板向谋略机发出1个开关信号,两者同时具备时,控制主机给摄像机发出1个控制信号。摄像机办法,拍摄违章车辆图像。车辆颠末检测线圈时,控制主机检测车速,同时记录闯红灯时间。由于PXA255处理惩罚处罚器运行速率高,它能餍足高速处理惩罚处罚图像数据的恳求。具有PXA255处理惩罚处罚芯片的PDA可以根据数字化后的车辆灰度图像,对车辆颜色举行提取和辨认,对车牌典范举行分类,对车辆字符举行辨认。车辆字符辨认体系包括图像二值转换,图像差分、滤波与腻滑,车牌定位与旋转,字符切割,字符辨认,车牌颜色提取与辨认和车牌分类等结果模块。违章车辆速率和颜色、闯红灯时间、违章车辆典范和颠末辨认的车牌字符等信息, 由PDA以数据信号情势发送给无线接入装置。

2 PDA交通办理网络体系

该体系的布局如图2所示。

无线接入装置接入的PDA信息,通过Internet网送给交通数据办理中间。该体系布局紧张结果是:

(1)支持PDA接入,把PDA的数据以无线通讯要领汲取到无线接入装置中;

(2)包管数据颠末大众GPRS网络和Internet时的沉寂,根据无线终端配置特点(如屏幕大小、所利用的欣赏器等)举行数据格局主动转换,以得到最优化数据的表现;

(3)与背景交通办理数据库应用集成。该体系布局基于数据库和无线通讯,共同干系办事器和第三方产品(如路由器和防火墙等),构成一个端到真个沉寂办理方案。



3 PXA255及其应用

Intel PXA255处理惩罚处罚器切合财产产品应用标准,切合财产上提倡的MIPS/mV性能筹划恳求。这个处理惩罚处罚器将一个巨大集成电路合成在一块芯片上,采取Intel XscaleTM微布局体系框架,具有很多外围接口,结果强大。PXA255具有嵌入式处理惩罚处罚器的长处,可广泛应用于便携式装置、网络配置中。其信号流程图如图3所示。

图3中RTC为及时控制,OS Timer为振荡器的定时器,PWM为脉宽调理器。I2C(Inter-Integrated-Circuit)总线单位提供一个两脚串行通讯口,此中SDA数据脚提提供数据线和地点线,SCL时钟脚控制时钟。I2S(Inter-Integrated-Circuit Sound Controller)为三维声频串行接口控制器,AC97(AC'97Controller Unit)为声频控制单位。I2S和AC97不克不及同时应用。UART(Universal asynchronous Receiver/Transmitter Serial Ports)异步汲取/发送端口支持三种异步汲取/发送UART模式。NSSP(Network Synchronous Serial Protocol)为网络同步串行端口,SSP为同步串行端口。SlowIrDA(Slow Infrared Data Association)为慢速红外线通讯端口,FastIrDA为快速红外线通讯端口。USB Client(Universal Serial Bus Client)为通用串行总线单位。MMC(Multimemedia Card Controller)为多媒体控制器。

PXA255的细致特性为:

(1)PXA255是一个32位处理惩罚处罚器;

(2)Intel XscaleTM内核采取ARM*Version 5TE型指令布局,此中T指Thumb指令集,E(DSP-Enhance)指加强的DSP指令集,能举行整数和浮点数处理惩罚处罚。

(3)PXA255变乱电压是1.3V,而PXA250变乱电压是1.5V,PXA255功耗更小,节流了电能。采取0.18μm制造工艺,是一块面积为17mm×l7mm、256脚的芯片。

PXA255是一个高性能、低价格、低能耗的RISC处理惩罚处罚器。采取该芯片的PDA,体积更小,电池用得更久,上彀速率更快。

4 嵌入式Linux的应用

4.1 嵌入式Linux

高端嵌入式体系恳求很多高级的结果,如图形用户界面和网络支持。很多高端RTOS提供商已经提供了这些结果,但其价格较高。微软的Windows CE有此类结果,但不具备大多数嵌入式体系恳求的及时性能,并且难以移植。以DOS为底子用单独的第三方东西拼凑成一个利用体系,同样不克不及餍足嵌入式体系的恳求。嵌入式Linux利用体系以价格低廉、结果强大又易于移植而被广泛采取,成为新兴的利用体系。Linux嵌入式利用体系是一种及时的、支持嵌入式体系应用的利用体系软件,是嵌入式体系极为告急的构成部分,通常包括与硬件干系的底层驱动软件、体系内核、配置驱动接口、通讯协议、图形界面、标准化欣赏器等。嵌入式利用体系在体系及时高效性、硬件的干系拜托性、软件固态化及应用的专用性等方面具有较为突出的特点。

Linux是与Unix相似、以内核为底子、完全内存掩护、多任务多进程的利用体系,为嵌入利用体系提供了一个极有吸引力的选择。PDA选择嵌入式Linux作为利用体系,紧张缘故因由如下:

(1)体系处理惩罚处罚及时性好,性能稳固。

(2)文件办理体系更得当于大量的图像数据。

(3)内核小巧和高效,作为专用体系,具有体系小令精简、处理惩罚处罚速率快等特点。

(4)体系数据置于ROM/FLASH MEMORY,调用速率快,不会被变革,稳固性好。

(5)本身内置网络支持。

4.2 PAD中嵌入式Linux内核实现要领

Linux体系分为三个层次:用户、内核和硬件。Linux内核可直接从Internet下载,也可从一发行版本如Red Hat Linux、Turbo Linux得到。Linux内核源代码实行GPL版权协议,恣意人都可在依照GPL版权协议条件下对Linux内核举行修改和补充,并可根据自身应用体系的需求,举行淘汰定制,形成针映射用的嵌入式Linux内核。本方案采取Red hat Linux 6.0,内核版本2.2.5,在生存TCP/IP网络支持、STAR902以太网卡驱动的环境下,定制后的内核大小为360KB,足以餍足本体系中嵌入式硬件及软件的需求。

Linux内核源步调通常都摆设在/usr/src/linux下,内核源步调文件按树形布局举行布局。在这里,对Linux内核举行阐发:

(1)体系的引导和初始化:Linux体系的引导有Lilo、Loadin引导和Linux的自举引导三种。而Linux的自举引导所映射源步调为arch/i386/boot/bootsect.S,它为实模式汇编步调。无论哪种引导要领,着末都要跳转到arch/i386/Kernel/setup.S。setup.S紧张举行实模式下的初始化,为体系进入掩护模式做准备。以后,体系实行arch/i386/kernel/head.S。head.S中定义的一段汇编步调setup_idt,认真创建一张256项idt表,此表生存着全部自陷和克制的入口地点,此中包括体系调用总控步调system_call人口地点。除此之外,head.S违要做一些其他初始化变乱。

(2)体系初始化后,运行第一个内核步调asmlinkage void_init start_kernel(void),它定义在/usr/src/linux/init/main.c中。它通过调用usr/src/linux/arch/i386/kemel/traps.c中的函数void-init trap init(void),把各个自陷和克制办事步调的入口地点设置到idt表中。此中体系调用的总控步调system_call便是克制办事步调之一。void_init trap_init(void)函数则通过调用一个宏set_system_gate,把体系调用的总控步调入口挂在克制0x80上。此中SYSCALL_VECTOR是定义在/usr/src/linux/arch/i386/kernel/irq·h中的一个常量0x80, 而systern_call为克制总控步调的入口地点。克制总控步调是用汇编语言在/usr/src/linux/arch/i386/kernel/entry.S中定义。


    (3)克制总控步调紧张认真生存处理惩罚处罚机实行体系调用前的状态,查验当前调用是否合法,并根据体系调用向量,使处理惩罚处罚机跳转到生存在sys_call_table表中的相应体系办事例程的入口。从体系办事例程返回撤退回用户步调状态,而体系调用向量则在/usr/src/linux/include/asm-386/unistd.h中定义,sys_call_table表是在/usr/src/linux/arch/i386/kernel/entry.S中定义,体系调用的用户编程接口在/usr/src/linux/include/asm-386/unistd.h中定义。

(4)由此可见,Linux的体系调用也象DOS体系的int21h克制办事,把0x80克制作为总的入口,然后转到生存在sys_call_table表中的种种克制办事例程的入口地点,形成种种差别的克制办事。由以上源代码阐发可知,要增长一个别系调用就必须在sys_call_table表中增长一项,并在此中生存好体系办事例程的入口地点,然后重新编译内核。固然,体系办事例程是必不可少的。

5 GPRS通讯

该体系采取GPRS通讯要领。GPRS(通用分组无线业务)是GSM标准化布局订定的一套标准,以实现移动分组数据业务。GPRS网是一个传输承载平台,提供端到端分组传输模式下数据发送和汲取。GPRS具有五大特点:传输速率快;可机动支持多种数据应用;网络接入速率快;可永劫间在线连接;计费越发公平。以是,采取GPRS通讯可实现远隔断、传输速率高的通讯。

PDA中应用PXA255处理惩罚处罚器,运行速率快,体系性能得到极猛进步。嵌入式Linux作为PDA利用体系,可根据须要定制内核大小,大抵方便。Linux源代码公然,可充分利用已有资源,节流开辟职员变乱量。Linux不存在"黑箱",利用体系沉寂性得到了保障。采取该体系,进步了交通办理质量。该体系进步了数据传输速率,淘汰了体系制作的用度,低沉了施工难度。