基于ETX与VxWorks的嵌入式车辆导航系统的设计

发布者:码字徜徉最新更新时间:2012-05-21 来源: 微计算机信息关键字:车辆导航系统  ETX  VxWorks 手机看文章 扫描二维码
随时随地手机看文章

1 引言

车辆导航是一门融合了汽车、计算机、通信、交通、系统科学等领域技术的课题,一直是国内外众多高科技公司和高校研究的重点。对比而言,国内的导航系统发展比较缓慢,在硬件制造、软件功能、电子地图等方面与国外都有较大差距,迄今为止,真正实用的高质量导航产品寥寥无几;而国外的导航系统虽然软硬件水平先进,但受电子地图数据库等因素的制约,也没有大规模进入国内市场。

近年来,嵌入式系统凭借强大的功能、小巧的体积、极低的功耗等优良特性得以突飞猛进的发展,逐渐渗透到了生活的各个方面,为车辆导航系统的发展带来了新的动力。本文介绍了一种嵌入式车辆导航系统的设计方案,采用基于X86架构的ETX(Embedded Technology Extended)硬件平台和VxWorks嵌入式操作系统,在软硬件方面都能较好的满足导航系统的要求,具有良好的应用前景。

2 车辆导航系统的组成

本系统的功能框图如图-1所示,对各部分简要介绍如下:

 

·电子地图数据库:包含以预定格式存贮的数字地图信息,是系统的软件平台;

·定位模块:通过GPS、惯性导航系统或移动通信等方法对车辆进行定位;

·地图匹配模块:通过适当的匹配和识别过程来确定车辆在地图上的位置;

·路径规划:根据地图数据库及实时定位信息帮助驾驶员规划路线;

·路径引导:引导用户沿着所规划的路径行驶;

·人机接口:提供友好的界面允许用户与系统进行人机交互;

·无线通讯模块:允许用户与监控中心等部门实时交换信息。

结合实际的软硬件结构,本系统具体的框图如图-2所示,分成了四个层:最底层为硬件平台层,包含了ETX嵌入式CPU模块以及必要的传感器/子模块。上面三层为软件层,其中设备驱动层在硬件平台和操作系统之间充当桥梁的作用,为上一层提供了与硬件设备无关的统一接口;VxWorks系统层提供库函数、应用程序接口、任务调度机制等为用户程序提供支持;应用软件层是用户自行开发的程序,这里主要包括电子地图和导航应用程序,也是本系统的核心部分。下面从硬件和软件两方面来对系统进行介绍。

3 系统的硬件结构

(1)CPU模块 

车辆导航系统对硬件平台的要求为:小型化、低功耗、接口丰富,并能适应复杂的环境。本系统选用的ETX嵌入式CPU模块能够完全满足这些要求。它采用了Intel Pentium III处理器,使用ACPI,APM1.2电源管理减低了功耗,使系统无需风扇装置散热。此外它采用了VIA VT8603/VT82C686A芯片组、S3 Savage 4显卡和VIA-enhanced 声卡,具有2个EIDE 接口, 支持Ultra DMA/33,以及4个USB 1.1,2个串口,1个EPP并口等。ETX还提供了ISA总线接口和PCI总线接口,并具有看门狗,可以有效的解决死机问题。背面的4×100pin总线定义了各种标准接口信号,使用时只需在母板设计对应的插座即可,开发起来非常方便

(2)串口扩展模块

考虑到系统需要多个串口(与上位机通信、接收GPS信息、收发短消息、与语音模块通信等),而ETX模块只自带了两个串口,故采用了 TL16C554进行串口扩展。它内部带有16字节收发FIFO的通用异步收发器,具有独立的收发控制电路控制4路标准的串行接口,通过软件可分别设置每一路的中断允许、波特率、数据帧格式等信息。TL16C554与ETX的ISA总线相连,通过一片CPLD完成两者时序的转换。由于系统的中断资源比较紧张,而且考虑到各子模块的数据不是很频繁,因此采用了4个扩展串口共享中断的方案。

(3)路径引导模块

本系统通过语音方式进行路径引导,采用了安徽科大讯飞公司生产的XF-S3111中文语音合成芯片。它是利用嵌入式中文语音合成领域的最新研究成果 ——InterSound3.0中文语音合成系统设计的一款中文语音合成芯片,通过异步串口接收待合成的文本,直接合成为语音输出,体积较小,使用方便,是一种完整的物美价廉的语音解决方案。[page]

(4)无线通讯模块

本系统的无线通讯部分采用了短消息方式,选用了深圳科灵通科技有限公司生产的短消息模块DTR2000。它主要由西门子公司生产的工业级GSM模块和一款高性能的处理器组成,可通过短消息功能实现无线数据传送的功能,且支持中文传输。其传输数据透明,协议简单,能够方便的进行模块之间以及模块与手机之间的通讯。

(5)其它

本系统采用了GPS定位方式,通过彩色LCD进行电子地图及定位点的显示,并采用了可与ETX直接相连的CF卡作为存储设备。

4 系统的软件设计

由于车辆导航系统对多任务性、实时性、稳定性的要求比较高,因此本系统采用了VxWorks嵌入式操作系统。它包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分,而且高度可裁减,只占用很小的存储空间,保证了其能以较高的效率运行于导航系统中。VxWorks包括微内核wind、高级的网络支持、强有力的文件系统和I/O管理、C++和其他标准支持等核心功能。微内核wind处于VxWorks操作系统的核心,支持所有的实时特征:快速任务切换、中断支持、抢占式和时间片轮转调度等,能够很好的满足导航系统对实时性和多任务的要求。

本系统的软件功能框图如图-3所示,分为VxWorks环境下的驱动程序和应用软件两部分。前者主要是对TL16C554驱动的开发,而其它设备(如显卡,网卡等)由于VxWorks自带了X86的相关驱动而不必涉及。TL16C554的驱动开发可参照VxWorks自带的串行驱动模板来进行,这里只简单描述一下开发步骤。VxWorks系统的串行设备驱动不是直接挂在IO系统中,而是由虚拟设备ttyDrv在中间充当转换层。因此驱动需要根据系统接口实现驱动并挂到ttyDrv上。首先需要修改config.h、sysSerial.c等文件中的相关参数,然后再编写具体的驱动程序实现设备的 I/O操作,包括TL16C554的初始化函数、I/O控制函数、中断处理函数等。这样,系统在初始化时就会将设备和驱动程序安装好,应用程序就可以按照与设备无关的统一方式进行I/O操作了。

应用软件的开发包括电子地图和导航应用程序设计两部分的设计:

(1)电子地图的设计

电子地图的设计包括图形界面和地图数据库两部分。本系统通过VxWorks的WindML(Wind River Multimedia Library)实现了电子地图的图形界面。WindML主要是用来实现基本的图形、视频和音频技术以及设计标准设备驱动程序框架,它提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。电子地图数据库的数据结构采用了Arc—Node结构。该结构的基本原理是采用“以直代曲”的思想,即在允许的精度范围内,通过加入多个节点将现实中的真实道路用一系列线段来模拟或近似表示,整个道路网络就是由Arc(小段的线段)和Node(Arc的两个端点)组成,并具有明确的拓扑关系,可以实现路径规划。本系统实现了北京市四环以内的电子地图,并实现了地图浏览、地点查询、路径规划等功能。

(2)导航应用程序的设计

导航应用程序包括了对电子地图的操作、GPS定位、收发短消息、语音提示、人机接口等功能的实现。在设计中,根据VxWorks提供的良好的多任务特性,将不同的导航功能模块分给了不同任务去执行,通过任务间通信机制保证多任务的同步。其中系统的主任务负责实现硬件设备的初始化(如串口、看门狗的配置等)、电子地图的初始化和首次显示、发起子任务等功能,其流程图可如图-4所示。

主任务中发起了四个子任务,分别负责响应用户的输入、标准串口的数据输入、ISA总线16C554的数据输入以及实现路径规划算法。前三个功能独立出来是因为这些功能的触发时间都是不确定的,需要单独监视;最后一个则因为需要较大的运算量。这里只以接收串口数据的子任务为例进行分析。该任务需要监视两个串口的信息:GPS数据和从语音模块返回的状态信息。VxWorks将I/O系统设计成为与设备无关的接口,因此对串口的操作可以视为对文件的操作。串口的打开,关闭和写操作均比较简单,而串口的读操作采用了select函数,利用其触发机制阻塞任务。有数据到来时,任务才会被激活并从串口读取数据,然后通过任务间通信机制,通知主任务进行相应的处理,如进行地图更新、输出语音提示等操作。

5  结束语

经过实验,本系统能够稳定可靠的运行。系统的实验结果可如图-5所示,展示了其GPS定位和路径规划的功能。本系统功能的实现证明了ETX平台以及VxWorks操作系统的优良性能,表明两者的结合具有开发简单、性能可靠等优点,有着良好的应用前景。

参 考 文 献

[1]  张其善等. 智能车辆定位导航系统及应用. 北京:科学出版社,2002

[2]  探矽工作室. 嵌入式系统开发圣经. 北京:中国铁道出版社,2003

[3]  陈智育等. VxWorks程序开发实践. 北京:人民邮电出版社,2004

[4]  何江水等. VxWorks汉字的显示支持. 微计算机信息,2005年第五期

关键字:车辆导航系统  ETX  VxWorks 引用地址:基于ETX与VxWorks的嵌入式车辆导航系统的设计

上一篇:基于Linux操作系统的视频采集卡驱动程序设计
下一篇:为嵌入式软件建立统一软件系统框架的方法

推荐阅读最新更新时间:2024-05-02 22:04

风河VxWorks产品线商业现货RTCA DO-178C认证文档
全球领先的嵌入式和移动软件提供商风河公司今日宣布,该公司已经对其安全关键型系统产品性能进行了扩充,从而为作为商业现货( COTS)解决方案的完整 RTCA DO-178C认证文档提供支持。现在,风河公司业界领先的VxWorks实时操作系统产品线,特别是用于联合式系统的VxWorks认证平台以及用于ARINC 653空间和时间分割、多厂商集成式模块化航空电子( IMA)系统的 VxWorks 653平台,均符合DO-178C A级标准。 DO-178是 FAA推荐的指导文件,旨在确保机载系统软件的安全、可靠运行。作为 DO-178标准的最新修订,修订版 C经过更新后涵盖 DO-178B所未涉及的新软件方法和技术。DO-17
[单片机]
风河VxWorks抢先支持尚未上市之 Freescale T4240芯片
【新闻摘要】 • Wind River Simics再次展现其实力,在T4240未上市之前完成全系统模拟 • 风河将着重展示Android车载平台、安全技术、虚拟技术以及多核技术 • 风河公司将展示其完整的产品组合,如可支持iPod的Android车载娱乐系统、调试方案,彰显其技术领导地位 • 风河是本届Freescale Technology Forum盛会的全球钻石级赞助商 全球领先的嵌入式和移动软件提供商风河公司近日宣布,以全球钻石级赞助商身份出席2012年Freescale技术论坛(Freescale Technology Forum, 简称FTF)。作为Freescale的长期合作伙伴,风河公司将以强大阵容出席这场盛会
[嵌入式]
基于VxWorks的油井数据采集远程终端的设计
   0 引 言   目前,采油厂多以抽油机采油生产为主要任务,抽油机的分布点多面广,工作在条件恶劣的环境中,容易损坏和遭外力破坏,需要经常巡测,人员工作强度大。目前油井工作状态参数监控由于缺乏远程手段,对油井的生产状况均处于事后处理状态,油井出现异常或被盗破坏时不能及时处理,造成大量不明损失。基于CD-MA通迅信道的远程终端(Remote Terminal Unit,RTU)充分利用现有的计算机网络,通过对现场的监测和数据采集、传输,可以满足油井远程监控的需求。该远程终端可以对油井运行时的负荷、位移、油管回压、温度、冲次、工作电流、电压等参数进行实时全自动在线抄收;当现场有异常情况发生时,监控中心能自动发出相关报警信息,调度
[嵌入式]
ARM7一VxWorKs的网络化实时彩色分析虚拟仪器
特种光源、彩色显示等行业的基础是彩色的还原与传递,在光学计量领域属于光源的光度和色度计量范畴,色坐标和亮度因数是主要的参数之一。光度、色度测试系统的性能,在高清晰度数字电视的白场基准测试、高清晰度数字摄像机白平衡校准以及半导体光电二极管LED照明和全彩色显示的白场均匀性测试等领域发挥着基础性关键作用。 人眼的视觉可以感受380nm~780nto范围内的光信号,但对不同波长光的敏感程度不同。l924年国际照明委员会CIE公布了2。视场明视觉光谱光视效率函数V(γ) 。仿真人眼亮度感受的光度探测器通常是由光电二极管PIN构成的,核心是利用滤色玻璃将PIN的光谱光视效率修正得与(V)尽可能地相似。人眼对色彩的感受来源于人眼视网膜上的3
[测试测量]
基于PowerPC440GP型微控制器的嵌入式系统设计
1 引言 PowerPC440GP是IBM公司推出的高性能32位RISC嵌入式处理器,片上集成了PowerPC440内核及各种丰富的外围设备接口资源,最高速度可达500 MHz,适合应用在嵌入式产品诸如交换机、路由器、网络服务器等台式设备中。本文针对该处理器的特点提出一种针对网络服务器的较为通用的应用系统设计方案,并对此方案的关键软硬件技术进行讨论。 2 PowerPC440GP的特点与性能 128位处理器局部总线(PLB)可提供峰值为4.2GB/s的读写能力,用来访问PCI,DDR SDRAM等高性能设备,采用36位地址路径,能提供64 GB内存寻址能力。 32位片上外围设备总线(0PB)连接串口、以太网口、外部总线
[单片机]
基于PowerPC440GP型微控制器的嵌入式系统设计
基于VxBus设备驱动程序架构的设备驱动开发
    VxBus是风河公司新的设备驱动程序架构,是VxWorks新增的特性,它是在VxWorks6.2及以后版本被增加到VxWorks中的。在以前的版本中,驱动程序并没有和工程配置集成到一起,如果要配置设备驱动,就要通过修改BSP目录下的config.h和syslib.c文件来完成。而基于VxBus架构模型的好处是允许驱动的集成和配置在Workbench工程中完成。这就意味着在Workbench环境下,每个驱动程序都能通过可视化环境进行配置,都能够按要求添加或删除设备。本文结合基于PCI2040数据采集卡驱动的开发过程 ,分析了VxBus架构下驱动的设计实现。 1 VxBus简介  VxBus是指在VxWorks中用于支
[嵌入式]
VxWorks中的地址映射
作者Email: hnjinyuhe@163.net 在运用嵌入式系统VxWorks和MPC860进行通信系统设计开发时,会遇到一个映射地址不能访问的问题。 缺省情况下,VxWorks系统已经进行了如下地址的映射: memory地址、bcsr(Board Control and Status)地址、PC_BASE_ADRS(PCMCIA)地址、Internal Memory地址、rom(Flach memory)地址等,但是当你的硬件开发中要加上别的外设时,如(falsh、dsp、FPGA等),对这些外设的访问也是通过地址形式进行读写,如果你没有加相应的地址映射,那么是无法访问这些外设的。 和VxWorks缺省地址
[嵌入式]
xWorks嵌入式系统下视频监控系统通信的研究
现代的各种视频监控系统是高度复杂的集成系统,这些系统的内部外部所产生的数据远远超过了操作员的处理能力. 所以,对各种数据进行准确及时的传送和处理,是视频监控系统的一个突出的要求. 它不仅提供系统的实时监控和检测诊断,为数据的正确传输和处理提供了重要的保障,而且通过实时的监控平台,可以及时准确地显示、处理各种信息,回馈到监视器上. 它可以最大限度的满足系统对数据处理连通性的要求. 这种数据处理的连通性提供了有效的数据获得和传送结构. 本文所论述的视频监控系统应用于飞机发动机的各项参数显示与记录;同时对于各项异常情况,在显示报警的同时应能够在微秒级时间内作出自动响应. 它取代了原有的机械仪表而使整机的智能化有了很大的提高. 由于飞行
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved