来源:本站整理 作者:佚名 2009-03-31 13:41:35
系统操作系统采用Linux操作系统,Linux内核是一种源码开放的操作系统,采用模块化的设计。在此只保留了必需的功能模块,删除了冗余的功能模块,并对内核重新编译,从而使系统运行所需的硬件资源显著减少。最重要的一点是,Linux自诞生之日起就与网络密不可分,Linux系统内核集成了大量的网络应用程序,支持全部的标准因特网协议和几乎所有的联网技术,这使Linux很适合基于网络的应用开发,用户编写的程序代码可以直接建立在这些网络应用程序的基础之上,从而大大缩短开发周期。因此将其应用于智能交通路口控制器的设计,具有代码量小、运行消耗系统资源少、可靠性高、开发周期短等优点,适应了智能交通路口控制器对于操作系统的要求。加载流程如图5所示。
3.3 应用软件
应用软件主要有协议软件、数据采集模块、通信处理模块、用户接口管理等。这里主要介绍视频采集(包含在数据采集模块中)和通信处理的实现。
3.3.1 视频采集
利用LINUX中视频设备的内核驱动程序video4linux,它为USB摄像头、TV卡和视频捕捉卡等视频设备的应用程序的编程提供了一系列的接口函数。
程序的编写包括驱动和视频流采集的应用程序两部分。先将驱动模块静态编译,再使用Insmode动态加载其驱动模块程序。然后采用MMAP()内存映射方式,实现对单帧和连续帧的采集。
3.3.2 数据通信软件模块
由于采用TCP/IP协议,通信过程采用C/S模式,具体流程图如图6所示。
4 结语
本文所提出的基于ARM硬件平台利用TCP/IP协议作为交通信息传输的方式的嵌入式数据采集系统,通过实现测试和调试,上述方案可行,能满足交通实时动态信息采集、控制和传输。该设计具有如下特点:
(1)采用ARM平台可以使系统小型化,便于提高性能和与各种外设连接扩展。
(2)Linux嵌入式操作系统的应用为功能的扩展、修改、版本升级提供了稳定、可靠的软件平台。
(3)通过广泛存在的以太网资源传输交通数据,使得该系统真正实现了无距离限制的通信传输。
该系统能和现有设备兼容,可以单独作为一个节点使用,也可以用来作为现有节点的一部分来实现交通数据信息的共享。可以实现视频检测和数据回传功能,从而可获得交通流实时动态信息,实现信息的高度整合和共享,可作为处理分析、数据挖掘和发布的基础。能提高交通管理者控制、管理和决策的水平,同时也为进一步开放建设ITS打下坚定的基础。