嵌入式汽车导航系统的设计方案

发布者:nu23最新更新时间:2012-10-17 来源: 21IC 关键字:汽车导航系统  VxWorks  GPS定位 手机看文章 扫描二维码
随时随地手机看文章

车辆导航是一门融合了汽车、计算机、通信、交通、系统科学等领域技术的课题,一直是国内外众多高科技公司和高校研究的重点。

对比而言,国内的导航系统发展比较缓慢,在硬件制造、软件功能、电子地图等方面与国外都有较大差距,迄今为止,真正实用的高质量导航产品寥寥无几;而国外的导航系统虽然软硬件水平先进,但受电子地图数据库等因素的制约,也没有大规模进入国内市场。

近年来,嵌入式系统凭借强大的功能、小巧的体积、极低的功耗等优良特性得以突飞猛进的发展,逐渐渗透到了生活的各个方面,为车辆导航系统的发展带来了新的动力。

本文介绍了一种嵌入式车辆导航系统的设计方案,采用基于X86架构的ETX(EmbeddedTechnologyExtended)硬件平台和VxWorks嵌入式操作系统,在软硬件方面都能较好的满足导航系统的要求,具有良好的应用前景。

1、车辆导航系统的组成

对各部分简要介绍如下:

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

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

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

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

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

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

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

结合实际的软硬件结构,本系统分成了四个层:最底层为硬件平台层,包含了ETX嵌入式CPU模块以及必要的传感器/子模块。

上面三层为软件层,其中设备驱动层在硬件平台和操作系统之间充当桥梁的作用,为上一层提供了与硬件设备无关的统一接口;VxWorks系统层提供库函数、应用程序接口、任务调度机制等为用户程序提供支持;应用软件层是用户自行开发的程序,这里主要包括电子地图和导航应用程序,也是本系统的核心部分。下面从硬件和软件两方面来对系统进行介绍。

2、系统的硬件结构

(1)CPU模块

车辆导航系统对硬件平台的要求为:小型化、低功耗、接口丰富,并能适应复杂的环境。本系统选用的ETX嵌入式CPU模块能够完全满足这些要求。它采用了IntelPentiumIII处理器,使用ACPI,APM1.2电源管理减低了功耗,使系统无需风扇装置散热。

此外它采用了VIAVT8603/VT82C686A芯片组、S3Savage4显卡和VIA-enhanced声卡,具有2个EIDE接口,支持UltraDMA/33,以及4个USB1.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中文语音合成系统设计的一款中文语音合成芯片,通过异步串口接收待合成的文本,直接合成为语音输出,体积较小,使用方便,是一种完整的物美价廉的语音解决方案。

(4)无线通讯模块

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

(5)其它

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

3、系统的软件设计

由于车辆导航系统对多任务性、实时性、稳定性的要求比较高,因此本系统采用了VxWorks嵌入式操作系统。它包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分,而且高度可裁减,只占用很小的存储空间,保证了其能以较高的效率运行于导航系统中。

VxWorks包括微内核wind、高级的网络支持、强有力的文件系统和I/O管理、C 和其他标准支持等核心功能。微内核wind处于VxWorks操作系统的核心,支持所有的实时特征:快速任务切换、中断支持、抢占式和时间片轮转调度等,能够很好的满足导航系统对实时性和多任务的要求。

本系统的软件功能分为VxWorks环境下的驱动程序和应用软件两部分。前者主要是对TL16C554驱动的开发,而其它设备(如显卡,网卡等)由于VxWorks自带了X86的相关驱动而不必涉及。TL16C554的驱动开发可参照VxWorks自带的串行驱动模板来进行,这里只简单描述一下开发步骤。

VxWorks系统的串行设备驱动不是直接挂在IO系统中,而是由虚拟设备ttyDrv在中间充当转换层。因此驱动需要根据系统接口实现驱动并挂到ttyDrv上。

首先需要修改config.h、sysSerial.c等文件中的相关参数,然后再编写具体的驱动程序实现设备的I/O操作,包括TL16C554的初始化函数、I/O控制函数、中断处理函数等。

这样,系统在初始化时就会将设备和驱动程序安装好,应用程序就可以按照与设备无关的统一方式进行I/O操作了。

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

(1)电子地图的设计

电子地图的设计包括图形界面和地图数据库两部分。本系统通过VxWorks的WindML(WindRiverMultimediaLibrary)实现了电子地图的图形界面。

WindML主要是用来实现基本的图形、视频和音频技术以及设计标准设备驱动程序框架,它提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。电子地图数据库的数据结构采用了Arc—Node结构。

该结构的基本原理是采用“以直代曲”的思想,即在允许的精度范围内,通过加入多个节点将现实中的真实道路用一系列线段来模拟或近似表示,整个道路网络就是由Arc(小段的线段)和Node(Arc的两个端点)组成,并具有明确的拓扑关系,可以实现路径规划。本系统实现了北京市四环以内的电子地图,并实现了地图浏览、地点查询、路径规划等功能。

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

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

主任务中发起了四个子任务,分别负责响应用户的输入、标准串口的数据输入、ISA总线16C554的数据输入以及实现路径规划算法。

前三个功能独立出来是因为这些功能的触发时间都是不确定的,需要单独监视;最后一个则因为需要较大的运算量。这里只以接收串口数据的子任务为例进行分析。

该任务需要监视两个串口的信息:GPS数据和从语音模块返回的状态信息。VxWorks将I/O系统设计成为与设备无关的接口,因此对串口的操作可以视为对文件的操作。

串口的打开,关闭和写操作均比较简单,而串口的读操作采用了select函数,利用其触发机制阻塞任务。有数据到来时,任务才会被激活并从串口读取数据,然后通过任务间通信机制,通知主任务进行相应的处理,如进行地图更新、输出语音提示等操作。

4、结束语

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

关键字:汽车导航系统  VxWorks  GPS定位 引用地址:嵌入式汽车导航系统的设计方案

上一篇:汽车的神经—汽车传动系统详解
下一篇:雷达技术在汽车系统设计的作用

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

风河被VDC评为最领先嵌入式Linux厂商
      Intel公司旗下全资子公司风河系统公司(Wind River)日前宣布,风河公司被VDC Research Group评为嵌入式Linux市场最领先厂商。根据VDC日前最新发布的《2009年 嵌入式系统 市场Linux产品》研究报告,风河在2008年里取得了占整个市场收入30%以上的市场份额,领先于紧随其后的竞争者多达7个百分点。风河公司在2004年正式进军Linux业务,与其占据市场领导地位的专有操作系统——VxWorks形成了强有力的互补与加强格局。        风河公司副总裁、Linux产品事业部总经理Vincent Rerolle表示:“四年多来,风河公司的Linux业务从仅仅一个概念化部门发展到占据市
[嵌入式]
VxWorks系统下的RTL8139驱动程序改进
0 引言 RTL8139是台湾Realtek半导体公司生产的一种快速以太网控制器,提供符合PCI2.2标准的接口,兼容IEEE802.3u 100BASE-T规范,支持IEEE-802.3x全双工流量控制,支持10Mbit.s-1/100Mbit.s-1全双工、半双工自适应,价格便宜,性能稳定,是PC机、电信终端产品中应用最多的以太网控制器之一。RTL8139在各种操作系统下的驱动都能从Realtek公司网页下载,其中包括VxWorks系统下的驱动,而且提供C源代码。但是在嵌入式系统下,针对不同的硬件平台,往往需要修改该驱动程序以提高其稳定性和效率。基于MPC8241 CPU的硬件平台,本文提出RTL8139在VxWorks系统
[应用]
实时操作系统VxWorks在跟踪雷达系统中的应用
摘要:实现跟踪雷达系统中各子系统之间的实时通讯,重点是信号处理子系统中信号处理板和网络间的实时通讯。在实时操作系统VxWorks平台下,编写PCI设备的驱动程序和网络通讯程序,以完成通讯功能。VxWorks的高可靠性和强实时性在应用中得到了充分的验证,在VxWorks平台的支持下,信号处理子系统完成了信号处理和网络之间的实时通讯。 关键词:VxWorks 跟踪雷达 PCI 网络通讯 跟踪雷达在跟踪高速目标时,需要有足够快的反应速度,这不仅对它自身的硬件系统的实时性要求较高,而且对相应软件系统的实时性要求也较高。用实时操作系统VxWorks作为跟踪雷达系统中的操作系统,可以满足软件对实时性需求。 本系统中,跟踪雷达各分机设备
[应用]
基于CP3000系列连通处理器实现低成本的汽车导航系统的设计
如果提供选择机会,我确信每个人均会选择在他们的车辆中安装 GPS 导航系统。它可以节省很多驾驶时间,并且可以大大缓解迷失方向时的沮丧,这些对于驾驶人员来说非常宝贵,他们无法拒绝。但是,遗憾的是,这种舒适水准对应的价格,大多数人均无法承受。即使是用于各种 PDA 平台的最新软件和 GPS 附加设备,仍然没有为大众带来高质量的导航帮助。因此,至少到目前为止,我们必须依靠我们的方向感、同车乘客手头的地图的支持,以及当地的道路标识来为我们导航,穿过陌生的道路。 图1,典型内置或配件市场GPS导航系统构成。 如果我们查看典型内置或配件市场 GPS 导航系统(图 1)的设计,我们可以发现功能块是由多个成本不菲的组件构成的。首先,存在一个处
[嵌入式]
基于CP3000系列连通处理器实现低成本的<font color='red'>汽车</font><font color='red'>导航系统</font>的设计
基于DSP芯片和VxWorks操作系统的RTOS视频网络检测系统
在远程测控系统中,嵌入式系统由于其稳定性和实时性优于传统平台而得到迅速发展。本文提出了一种以DSP芯片和VxWorks为操作系统的新型嵌入式系统设计方法。    1 测试系统工作原理   测试系统的主要任务是采用DSP芯片处理通过摄像头拍摄并经过A/D转换的图像。整个系统由视频解码器、DSP和PCI总线专用芯片组成。系统通过PCI总线同通信平台交换数据,同时通过网络进行检测控制。   2 关键设计及器件选择   本系统设计的关键是视频处理卡的设计,一般的视频检测卡功能有限,不能满足本项目的需求,为此,笔者自行设计了一块视频检测卡。   2.1 TMS320C32的功能特点   本测试系统中的DSP芯片选用T I公司的T
[嵌入式]
苹果获54项专利 涵盖自动驾驶汽车导航系统
据外媒报道,美国专利商标局(U.S. Patent and Trademark Office)日前授予了苹果公司54项新专利,其中两项与自动驾驶汽车导航相关,属于泰坦项目(Project Titan)。 泰坦项目概念图 图片来源:patentlyapple.com 自动驾驶导航系统 其中,第一个名为“自动驾驶导航系统”。苹果的发明涵盖一种配有自动导航驾驶路线的车辆,且该车辆搭载了传感器设备,即具备基于沿行驶路线导航的车辆行驶路线的监控特性,以及搭载了与传感器配合的自动驾驶导航系统,从而基于监测车辆沿行驶路线的连续手动导航,以对行驶路线的虚拟特征进行一系列更新;基于监测对虚拟表征的连续更新,将置信度指示器与虚拟表征
[汽车电子]
苹果获54项专利 涵盖自动驾驶<font color='red'>汽车</font><font color='red'>导航系统</font>
Linux 2.6 内核的嵌入式系统应用
随着多媒体技术与通讯技术相结合的信息技术的快速发展和互联网的广泛应用,PC 时代也过渡到了后PC时代。在数字信息技术和网络技术高速发展的后PC时代,嵌入式技术越来越与人们的生活紧密结合。 操作系统为用户使用计算机及其外部设备提供最基本的接口程序,管理计算机上的资源。随着应用领域的扩大,为了适应不同的应用场合,考虑到系统的灵活性、可伸缩性以及可裁剪性,一种以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统——嵌入式操作系统随之延生。 Linux 操作系统是一种性能优良、源码公开且被广泛应用的免费操作系统,由于其体积小、可裁减、运行速度高、良好的网络性能等优点,可以
[单片机]
ARM7-VxWorKs的网络化实时彩色分析虚拟仪器
特种光源、彩色显示等行业的基础是彩色的还原与传递,在光学计量领域属于光源的光度和色度计量范畴,色坐标和亮度因数是主要的参数之一。光度、色度测试系统的性能,在高清晰度数字电视的白场基准测试、高清晰度数字摄像机白平衡校准以及半导体光电二极管LED照明和全彩色显示的白场均匀性测试等领域发挥着基础性关键作用。 人眼的视觉可以感受380nm~780nto范围内的光信号,但对不同波长光的敏感程度不同。l924年国际照明委员会CIE公布了2。视场明视觉光谱光视效率函数V( )。仿真人眼亮度感受的光度探测器通常是由光电二极管PIN构成的,核心是利用滤色玻璃将PIN的光谱光视效率修正得与(V)尽可能地相似。人眼对色彩的感受来源于人眼视网膜上的3种
[测试测量]
ARM7-<font color='red'>VxWorKs</font>的网络化实时彩色分析虚拟仪器
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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