当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]分析基于ARM 的红外光汽车速度管理系统

近来汽车市场出现了一种叫“电子狗”的反雷达测速装置,这种装置在接近雷达测速区时,能够提前捕捉到雷达测速的信息并发出报警,使违章车辆逃脱处罚,事故隐患非常严重。本文分析的以红外光传感器、ARM 为核心部件的新型测速系统测速时不会被“电子狗”所发现,不仅能识别汽车速度V 的大小,还能测出其速度超过上限速度(Vmax)的量值(+△V)或低于下限速度(Vmin)的量值(—△V)等信息,据该信息酌情驱动取证系统工作,能够有效地提高交通管制的力度。

1 系统工作原理

系统由调制式红外光传感器、飞利浦公司的LPC2294 ARM 嵌入式处理器,带触摸屏的彩色液晶显示器以及报警摄像等系统构成,如图1 所示。图1 中M、N 两点是路旁一侧护栏上的两点,分别安装着可发射38KHz 的红外发光管,一直向外发射调制式红外光。调制式红外光被另一侧护栏上相应的两点M’、N’处安放的光电接收器接收,共同组成一个光控测速区。当汽车达到N 点时,第二个光电探测器N-N’将光信号转换为电信号经信号调理电路送至ARM 处理器使计数器停止计数,t 的值就确定了。由M、N 两点间的距离L 除以t 便得到速度V。如果计算得到的V 值在设定的安全速度范围之内,显示屏则显示当前安全速度值,摄像、报警电路就不工作;如果V 值超出设定范围之外,则计算速度偏移量△V =Vmax—V,同时显示该车辆超速行驶,并让摄像、报警电路启动工作。同理,若车辆以V《Vmin 的低速状态通过光控测速区时,照相及报警系统亦启动工作,显示屏显示超速信息,提示此时车辆处于超低速行驶状态。

2 系统硬件设计

2.1 光电发射接收系统

光电发射接收系统原理如图2 所示。振荡器产生频率为38KHz 的信号, 驱动红外发光管发光。光电接收器则接收红外发光管射出的光脉冲,接收到的光脉冲信号经调节电位器连接到检测器的输入端。将接收到的调制式光脉冲信号送入放大器进行放大,经阈值检测后变成与同步振荡器同步输出的逻辑电平脉冲,再通过脉冲同步解调,得到与车辆运动状态相关的光电信号,并经缓冲输出。
 

2.2 信号接收与定时器工作

如图3 所示,在没有车辆经过光控测速区时,M’、N’两点一直能接收到38KHz 的调制红外光,均输出高电平,暂稳态电路均处在稳态。门G 的输出为逻辑1,UL 始终为高电平。当有车辆通过光控测速区时,M 点发出的光线首先被阻断,UM 由高电平先变为低电平,暂稳态电路1 被触发而进入暂稳态,如图4 中的t1 时刻之后所示。
 

2.3 ARM 核心板及触摸显示系统

系统核心板采用DEVICEARM2200 工控板, 其内嵌飞利浦公司的LPC2294ARM7TDMI-S 嵌入式处理器,最高频率60MHz,并带有8M PSRAM 存储器和16M NANDFlash,性能完全满足高速车速测量系统的要求。由于其较小的封装、极低的功耗,可使用电池供电,因此十分适合于野外无外接电源的情况下工作。电路连接如图 5 所示:显示屏选用320×240 彩色液晶屏,将液晶控制器S1D13503 的AB0 至AB16 与LPC2294 的地址总线A1 至A17 相连,以16 位总线方式操作;S1D13503的数据总线DB0 至DB7 接LPC2294 的外部存储器数据线D0 至D7, DB8 至DB15 接VDD,实现与LPC2294 的8 位数据总线连接;其硬件配置由两片高速CMOS 静态存储器IS61C1024对S1D13503 的VD0 至VD15 来完成。四线电阻式触摸屏可检测到触摸信号并通过触摸屏控制器FM7843 将模拟信号转换为位置坐标数据,传递给LPC2294 进行处理。

3 系统软件设计

3.1 uclinux 系统移植

虽然当前 uclinux 已经支持无MMU 的ARM 体系结构,但由于具体使用的ARM 处理器芯片存储系统不同、片内的外设不同、中断系统也不同,因此需添加或修改LPC2294 芯片相关的具体代码。

3.2 设备驱动程序设计

由于uclinux 2.4.x内核为非抢占式,进程时间片为10ms,本身实时性并不高。设备信息结构体用来描述该设备的open、release、read等操作方法:其中,在系统和应用程序首次使用此定时器时,首先执行timer1_open(struct inode *inode, struct file *filp) 方法调用request_irq(IRQ_timer1, timer1_irq_handle, SA_INTERRUPT, “my” DEVICE_NAME, NULL)函数进行中断响应函数注册,配置定时器T1IR、T1PR、T1TC、T1TCR等寄存器完成定时器初始化,使用中断开关函数local_irq_save()和local_irq_restore()来控制临界区;最终由uclinux系统接收硬件中断并调用中断服务程序;当系统和应用程序不再使用该定时器时调用timer1_release(struct inode *inode, struct file *filp)进行关闭和释放。中断服务程序timer1_irq_handle(int irq,void *dev_id,struct pt_regs *regs)完成清除中断源、定时器计数器复位以及通过uclinux提供的宏inl(T1CR)读取捕获寄存器中计数器的值并调用系统函数copy_to_usr()将数据从内核空间拷贝至用户空间。最后,将设备驱动程序timer1. c复制到linux-2.4.x/driver/char目录下,在timer1.c中加入函数timer1_init()完成设备的注册。在mem.c文件中添加timer1_init()外部函数说明,在chr_dev_init()函数添加timer1_init()调用,编译得到新内核。

3.3 MiniGUI 移植

MiniGUI 为实现其跨平台特性,采用GAL(图形抽象层)和IAL(输入抽象层)将MiniGUI上层和操作系统隔离开。因此,首先创建lcdgal.c 文件,参考native 图形引擎数据结构和Framebuffer 驱动程序按照GAL 接口编写接口函数;然后将液晶驱动程序lcddriver.clcddriver.h 及LPC2294 的头文件lpc2294.h 放在libminigui 下的/src/gal/native 目录下并修改Makefile.am 文件。在libminigui 的/src/ial 目录下添加ialinput.h 和 ialinput.c 编写IAL 接口函数,并添加触摸屏控制器驱动程序fm7843.c、fm7843.h 到/src/ial 目录,同时修改Makefile.am文件。加入MINIGUI 扩展库libmgext 支持,以Threads 模式交叉编译并将得到的MiniGUI静态链接库与交叉编译后的用户应用程序进行链接,生成可在目标板上运行的目标文件,最后在移植好的uclinux 系统上安装运行MiniGUI 所需的资源文件。

3.4 用户界面设计

用户界面主要包括一个主窗体用来显示速度信息以及一个为车辆速度报警而设定的对话框。以MniniGUIMain( int argc, const char* argv[ ] ) 为入口,定义显示区域,使用CreateThreadForMainWindow( )函数创建了两个并发的线程,定义线程的入口函数地址并返回线程标识符;在主线程中配置完成对timer1 的初始化操作,通过hMainWnd =CreateMainWindow( &Createinfo ) 创建主窗体并配置Createinfo 的各项属性, 调用ShowWindows( hMainWnd, SW_SHOWNORMAL )函数显示窗体作为用户主界面,最终进入消息循环。监视线程和主线程同时启动,此后,监视线程在后台对车速信息数据进行实时监控,并通过SendMessage( )向主线程发送相应的消息。消息的处理与超速报警判定可在主窗体窗口过程函数SpeedWinProc( )中实现。

4 结语

调制式红外光汽车速度识别系统,不仅能准确测出汽车车速状况,其测速信息还能避开“电子狗”式的反测速装置捕捉,对提高交通管制的质量、消除事故隐患、保证人民群众的生命财产安全具有重要作用,并可用于其他测速场合,应用前景好。系统采用ARM 嵌入式处理器、uclinux 操作系统以及触摸屏,不但人机交互性好,而且升级与扩展能力强,工作稳定,具有强大的应用前景。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年4月17日 /美通社/ -- 当自然故土与科技绿洲激情碰撞,未来将迸发怎样的色彩?橙色,诞生自旭日光辉与苍茫大地,它是熊熊燃烧的炽火,也是浮想联翩的异次元,唤醒了我们对世界的无尽绮想,象征着人类、自然、科技...

关键字: 汽车 中国汽车 汽车产业 灯光

2024 年 4 月 24 日,中国上海——数字成像雷达芯片技术头部企业 Uhnder 宣布推出全新成像雷达解决方案 S81。S81 是一款高度集成的单芯片解决方案,支持多达 96 个 MIMO 通道,且基于领先的数字编...

关键字: Uhnder 汽车 4D 数字成像 雷达芯片

Arm CPU正在从根本上推动AI变革,并造福地球。Arm架构是未来AI计算的基石。​

关键字: ARM AI

汽车电气化推动了电子保险丝“eFuse”取代机械继电器和熔断器,以实现更紧凑、更高效的解决方案。NIV3071 eFuse 可保护下游电路免受过流、过温和接地短路事件的影响,并可通过开漏 FAULT 引脚提供故障指示器。...

关键字: 汽车 电气化 电子保险丝

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

业内消息,近日网传有理想汽车员工透露公司即将裁员,有一张截图内容显示目前公司状态是:“新offer全部暂停审批;17岗以上会有少量股票,但可能与绩效等考评挂钩,低绩效无法套现;全部预算缩减30%以上,目前人员架构按照年销...

关键字: offer 裁员 汽车 理想汽车

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子
关闭
关闭