香港挂牌宝典 香港挂牌寻宝图 > 香港挂牌宝典 >

基于嵌入式系统的电子警察终端设备设计概述大

发布时间:2020-01-27

  随着城市交通的迅速发展,机动车流量急剧增加,使得交通管理面临着新的挑战,由于某些驾驶员交通法律意识淡薄,为达目的闯红灯行驶,特别是在无交警值守的区域,问题更为严重。电子警察系统,就是将在交通路口抓拍到的违章照片传回控制中心,进行分析处理和保存,并作为违章证据处罚违规的司机。电子警察系统在实现警务工作网络化、现代化、智能化进程中有着重要作用。电子警察一般由三大部分组成,一是照片拍摄部分;在红灯信号期间,控制器控制数码相机拍摄违章车辆照片,并中心。三是照片处理部分;在控制中心,工作人员将照片进行统计处理。照片传输部分常用的方法有人工取图、大红鹰报码开奖结果基于PC的工控机传送两种。人工取图方式耗费大量人力,无法及时获取照片,无法实现自动化操作;基于PC的工控机传送方式,成本高,体积大,安装不方便。基于

  本文主要研究介绍:(1)嵌入式系统的结构;(2)如何利用嵌入式操作系统和ARM处理器构建电子警察照片传输设备;(3)介绍此设备的实际应用。

  嵌入式系统是一个硬件和软件的集合体,由嵌入式微处理器、嵌入式操作系统以及承载操作系统的硬件平台组成。嵌入式系统软硬兼施,互利互惠,融为一体。

  嵌入式操作系统是嵌入式系统的控制中心,主要用于对系统软硬件调度管理和人机界面加以控制。

  嵌入式系统中引导程序(Bootloader)的作用与PC的BIOS(BasicInput Output System)相似,通过引导程序可以完成对ARM板上的主要部件CPU、SDRAM、Flash、串口等进行初始化操作,并能完成下载文件,Flash擦写等操作。一个功能完善的引导程序相当于一个微型的操作系统。

  操作系统内核运行之前,引导程序完成加载内核和一些辅助性的工作,然后跳转到内核代码的起始地址并执行。引导程序可以初始化硬件、建立内存空间映射,从而将系统的软硬件环境带到一个合适的状态,以便最终调用系统内核。简言之,Bootloader为操作系统提供硬件资源信息,并进一步加载、引导操作系统。

  引导程序通常固化在FLASH或ROM中,基于ARM内核的CPU在复位时通常从地址0x00000000取第一条指令。因此,基于ARM的嵌入式系统通常都有某种类型的固态存储设备被映射到这个地址上。系统上电后首先执行Bootloader程序。如图1所示是一个装有Bootloader、内核参数、内核映像和根文件系统映像的固态存储设备空间分配结构图。

  (1) 体积小,成本低,集成度高。嵌入式系统去除冗余,力争用最少的硬件资源完成目标功能。

  (2) 功耗低,电磁兼容性好,能在恶劣的条件下工作,死机后能够快速重启。

  通常,嵌入式系统硬件平台主要分为2大部分:一部分为系统主板,为基于ARM的最小系统,包括CPU、Flash、SDRAM、串口等最基本部分;另一部分为系统扩展,提供用于完成各种不同功能的硬件模块。如存储设备,闪存(Flash Memory);通信设备以太网卡,USB控制器等。

  嵌入式系统软件包括与硬件相关的底层软件、操作系统、图形界面、通信协议、数据库系统和应用软件等。嵌入式系统的软件部分具有以下特点:

  (1) 软件代码要求高质量、高效率和高可靠性。在嵌入式系统中,软件的运行空间有限,内存空间十分宝贵,在程序设计时需要时刻考虑软件的运行效率。由于嵌入式设备的工作环境多变,因此嵌入式软件设计需要有质量高、可靠性高的代码作为保障。

  (2) 嵌入式软件开发与硬件紧密联系。嵌入式软件的开发是针对特定的硬件平台进行的,它牵扯到硬件驱动方面的一些软硬件结合部分。

  (3) 软件要求固化。为了提高执行速度和系统的可靠性,大多数嵌入式系统软件需要固化到系统板的Flash或ROM中。

  此外,嵌入式系统软件还需要具有异常处理,快速复位的特点。在实时系统中,软性必须具有对实时多任务很强的支持能力,快速响应并将执行时间减少到最低限度。

  本着既能满足电子警察照片采集传输的实际需要,又尽量节约资源的原则,本系统提供如下功能:

  (1) 上位机服务器。向终端发出数据和命令;接收终端上传的照片并进行保存处理。可实现人工操作、自动定时操作、单终端控制、所有终端控制功能。

  (2) 采集照片。终端设备从数码相机中将照片采集到本地存储器中,神州优车荣获“2018年度口碑最佳客户联络中心”奖,以保证在照片传输过程中不影响数码相机正常工作。

  此系统设计主要是为了满足数码相机中的照片能够安全、及时的传送到控制中心。因此系统采用C/S(客户端/服务器)模式设计,由控制中心的服务器发送命令控制终端设备进行取图传图操作。系统设计框图如图2所示。

  终端设备CPU选用Samsung公司的基于ARM7TDMI核的16/32bit、低功耗、高性价比RISC控制器S3C44B0;操作系统选用网络功能强大、可靠性好、便于移植裁剪、针对无MMU(内存管理单元)控制器的开源操作系统uClinux。

  终端设备硬件设计本着接口标准化、功能模块化、扩展性好、可靠性高的原则,划分为CPU模块和外设模块。

  (1) CPU模块:包括S3C44B0、SDRAM、NOR Flash等系统运行的基本要素,组成嵌入式系统的最小系统。

  S3C44B0芯片本身集成了一些通用的外围器件,如UART则直接利用控制器的资源。片内2个UART分别作为操作系统控制台及与相机控制板的通讯接口。将海量存储器NAND Flash、USB控制器SL811、网络芯片RTL8019分别映射于处理器的Bank1、Bank2、Bank4地址空间上,实现外部模块与CPU模块的无缝连接。其中NANDS3C44B0芯片本身集成了一些通用的外围器件,如UART则直接利用控制器的资源。片内2个UART分别作为操作系统控制台及与相机控制板的通讯接口。将海量存储器NAND Flash、USB控制器SL811、网络芯片RTL8019分别映射于处理器的Bank1、Bank2、Bank4地址空间上,实现外部模块与CPU模块的无缝连接。其中NAND Flash使用复杂的I/O口来串行地存取数据,8个引脚用来传送控制、地址和数据信息。各个厂商的方法可能不一样。因此在0x00200000-0x00400000空间中完全可以使用64M×8Bit的NAND Flash存储器。终端设备的硬件框图如图3所示。

  终端设备的核心板尺寸为:120mm×80mm,体积小巧,接口标准且安装方便。既可以独立使用,又可以作为模块嵌入到其他系统中。

  终端设备软件设计遵循的原则是:软件结构化、系统可裁剪定制、驱动标准化、应用程序模块化。软件设计的主要工作是引导程序Uboot移植,操作系统uClinux移植,驱动程序设计,常用API函数封装,多任务多进程的分解与设计,基于Socket的网络编程等。图4 所示为终端设备的软件结构化设计。

  在驱动层比较关键的是NOR Flash存储器驱动设计与Kodak Dx6340数码相机USB驱动程序的设计。NOR Flash驱动为实现在线更新功能实现最底层的支持,保证Bootloader、Kernel、Root filesystem在存储器中准确存放。值得注意是NOR Flash的擦写有严格的时序,根据CPU主频不同在擦写过程中加入适当的延时函数能保证Flash正常工作。由于柯达相机的存储卡在Linux下不能当作大容量存储设备(Mass Storage Device)进行操作,换言之不能当作移动存储在uClinux系统下挂载,因此在进行设备驱动程序设计时应选择USB设备类驱动,通过厂商标识(Manufacture ID)及产品标识(Product ID)在系统中注册匹配,进而完成驱动功能,数据传输过程中采用批量传输方式。

  在应用层,基于Socket的网络编程支持TCP/IP协议有较好的通用性,能应用于RJ45接口的各种网络环境。照片数据传输遵守PTP协议(PIMA 15740:2000),便于移植。由于应用程序采用模块化设计,终端与服务器通信采用一个进程,终端获取图片使用一个进程因此进程间通信显的尤为重要。首先,采用信号作为主要的通信手段;其次,采用共享内存方式。由于在uClinux内存采用实地址操作,没有内存管理机制,因此在软件设计时笔者采用共享内存的思想在系统未用的内存区域开辟出一块空间作为共享内存,从而完成进程间通信。

  本程序中数码相机驱动以USB字符型设备来实现,USB设备驱动第一步要做的是通过usb_driver结构向uClinux内核注册自己,告诉系统它所支持的设备类型及操作类型。

  结构成员fops指向一个file_operaTIons结构。今年大会的主题是重返真实世界,金六福论坛,这个结构提供基本的I/O操作接口函数open、close、read、write的实现,对中断的处理、内存映射及对I/O通道的控制函数ioctl的实现。通过这个结构,实现了系统调用和驱动程序的关联。在应用程序中发出文件操作的相关命令时,内核根据这些指针调用相应的函数,从而完成驱动与内核间的通信。

  接下来的工作是将设备驱动程序嵌入内核。通常有两种方式,一种是静态编译进内核,另一种是编译成模块。后者能够动态进行加载,利于调试。当系统使用该设备驱动时,调用驱动初始化函数int __init dx6340_init(void){

  当终端设备连接到服务器后,将终端设备网线拔掉,模拟网络故障。在网络断开后30秒,终端设备检测到网络故障,进入重连程序,接好网线后,终端顺利连接到服务器,并正常工作。

  a.模拟串口通信异常实验。将设备与相机控制板连线断开,设备终端向控制板发送命令尝试3次,若无响应则发送信息至服务器,需要人工查看控制板/相机状况。

  b.续传测试。在设备终端向服务器发送图片过程中,将服务器关闭。这时终端设备进入重连程序,等待与服务器重新连接后,从发生中断时那张照片开始继续向服务器发送图片。

  通过实验表明,该设备具有良好的稳定性,能够适应不同的网络环境,可以应付不同的异常情况,有较好的通用性。

  本文中设计的电子警察终端设备满足用户设计要求,经现场实际运行,证明了所设计的系统可靠、稳定。所提出的照片采集传输方案已用于电子警察实际系统中,并实现无人职守自动定时取图,服务器获取照片信息准确无误。对于停电或网络问题造成的异常,设备可以及时进行处理,很好的验证了本方案的可行性和实用性。

  可编程片上系统( SoPC)是在可编程逻辑器件的基础上发展起来的一种灵活、高效的嵌入式系统设计解决方....

  现场可编程门阵列(FPGA,Field Programmable Gate Array)是一种高密度....

  目标检测和识别是计算机视觉系统的一个必不可少的组成部分。在计算机视觉中,首先是将场景分解成计算机可以....

  嵌入式系统就:是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计....

  当今的嵌入式系统常常处理应用代码(IP)和数据等敏感信息,因此安全是其设计的一个主要关注因素。

  嵌入式系统广义上认为是一个由系统硬件与系统软件有机组成并且具有高可靠性和实时性的可控系统,设计用于满....

  嵌入式系统通常是面向特定应用的,嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群....

  嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。嵌入式系统通常进行大量生产,所以单个....

  什么是嵌入式系统?有一个客观定义就是,除PC之外的一切计算机系统都可以叫嵌入式系统。例如智能手机、工....

  当我们试图在较小的嵌入式系统中使用更多的特性时,它们的安全性常常被忽略。

  洗衣机由一个叫做汉密尔顿史密斯的美国人,发明于 1858年。历时150多年,发展到今天,我们熟悉的洗....

  可编程逻辑器件PLD(Programmable logic Device)就是由用户进行编程实现所需....

  软件业务收入保持较快增长。1-11月,我国软件业完成软件业务收入64616亿元,同比增长15.5%,....

  EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入....

  嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM....

  将IT与OT域进行合并的挑战是在一处组装四种必需的工业物联网技术:网络,处理,用户界面和安全性。

  当今社会,随着生活质量的日益改善和生活节奏的不断加快,人们的工作、生活日益信息化。

  嵌入式系统开发人员面临的重大挑战之一是如何高效而精确地配置系统。当今先进的微控制器(MCU)包括各类....

  专家预测未来战争将是在人的控制下智能无人化系统直接交锋的战争。智能无人化机器系统主要是指具有智能、自....

  在微型计算机中,是运用二进制数进行运算的,其运算是运用逻辑代数(布尔代数)的基本原理去完成,利用逻辑电路来实现的。 ...

  自2010年以来,研华即致力推动工业物联网发展的三阶段成长引擎,从第一阶段嵌入式系统平台、第二阶段软....

  自2010年以来,研华即致力推动工业物联网发展的三阶段成长引擎-第一阶段嵌入式系统平台、第二阶段软硬....

  电源是嵌入式系统中不可缺少的重要组成部分,电源设计的好坏直接决定了系统设计的成败。出现电源设计问题的....

  嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功....

  “中国制造2025”指出要顺应“互联网+”的发展趋势,以信息化与工业化深度融合为主线,并将重点发展新....

  有些人担心非传统联网设备的增加可能意味着为攻击者提供更多潜在切入点来入侵企业。同时,很多这些设备都属....

  USB主控的集成能够使嵌入式产品与各种低价、便捷的外部设备连接。便携移动设备的发展对USB 主控装置....

  Microchip Technology Inc.(美国微芯科技公司)启动了PolarFire®片上....

  现代化的代码配置器/生成器可以通过扩展我们的软件开发流程、实现自动化并最终恢复我们对快速增长的可用功....

  计算机用于嵌入式控制设备领域的历史和计算机本身的历史一样久远。最初的用于控制机电式电话交换器的通讯设....

  EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。

  2019年12月19-21日,一年一度的科技大展ELEXCON深圳国际电子展将在深圳会展中心拉开帷幕....

  Quad和Octal SPI接口由JEDEC的扩展SPI(xSPI)标准JESD251定义,该标准提....

  新型FlexChannel 输入通道可以使用范围最广泛的探头,满足测量多个不同信号的需求。

  安勤科技,为Intel物联网解决方案联盟(Intel Internet of Things Solu....

  计算机作为20世纪人类社会最伟大的发明之一,近期也逐步迈入后PC时代。后PC时代的到来也标志着嵌入式....

  系统加电或复位后,所有的 CPU 通常都从某个由 CPU 制造商预先安排的地址上取指令。比如,基于 ....

  芯片级设计技术的核心是编译/综合、库/IP、测试/验证。编译/综合技术使设计者用抽象的方式描述所需的....

  随着云计算、大数据、5G等新技术的融合加快,物联网也逐步进入集成创新、跨界融合、规模发展的新阶段。包....

  嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。嵌入式系统通常进行大量生产,所以单个....

  设计低能耗系统时,我们需要关注一些非传统因素,这些因素涉及范围从硅芯片生产工艺技术,到基于单片机的嵌入式平台上...

  吾人如仔细洞察嵌入式系统应用在现实生活中之型态,应该发现嵌入式系统已是人类生活不可或缺的一部分!例如,人们无法...

  不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语 言具备较强的硬件直接操作能力。...

  当前恶意侵犯汽车电子器件的事例不胜枚举,从简单的里程表篡改,到通过移动无 线通信接口针对驾驶相关的功能进行攻击都...

  计算机技术可以说是人类历史上最重要的发明之一,但是业内人士担心这一重 要技术的发展历史并没有被正确地保留下来。即...


香港1861图库| 香港马会开奖结果直播| 六合现场开奖结果| 开奖记录| 小鱼儿主页| www.4635gg.com| 神童网st6h.com| 香港马会开奖直播现场| 手机6合开奖结果| 香港杀庄网站| 香港最快报码开奖结果| 本港台现场直播| 开奖结果香港马会|