0 引言
随着汽车等各种车辆交通工具的普及,车辆导航设备的需求也变得日益旺盛。作为车载设备.不仅要有可靠的性能,而且需要具有便携、低功耗和低价格等特点。而采用基于ARM微处理器的嵌入式系统与GPS模块相配合的GPS导航终端机的设计方案,可以很好的满足这一系统需求。为此,本文介绍了一种利用ARM9开发板和GPS模块实现GPS导航功能的终端机的软硬件结构和设计方法。
1 GPS导航系统结构
本文所介绍的GPS全球定位导航系统按功能可分为嵌入式主控模块、GPS模块、显示模块、扩展模块及供电模块等五大部分。
嵌入式主控模块基于S3C2440处理器,主要负责对GPS导航模块数据的响应、处理和控制。在硬件上,主控模块就是一个嵌入式开发板,包括触摸LCD接口电路、SD卡接口电路、FLASH、SDRAM等。而在软件上,主控模块上应当运行嵌入式Linux系统。而嵌入式Linux操作系统的主要作用是管理程序模块进程并调度进程等。
GPS模块主要用于接收导航卫星数据,并以特定的格式发送给主控模块。显示模块可选用3.5寸TFT带触摸屏LCD,主要用于与用户进行交互。扩展模块主要指的是SD卡。供电模块主要为系统正常工作提供电源。图1所示是该系统的结构图。
2 GPS数据的提取
GR-87型GPS模块的输出语句遵循NMEA-0183标准。该标准的语句都是以“$”开始,以结束。 “$”之后是5字符地址,头两个字符为发送者识别码(GPS为“GP”),后3位为语句名称。定位信息中的数据由“,”来划分。GPS模块一般每秒可以输出一次NMEA-0183格式语句。在导航系统中,一般只需要用到时间、日期、经纬度、速度。而由于RMC语句完整包含了系统所需的上述信息,因此。只需要对RMC语句进行提取即可。图2所示是对GPS数据进行提取的具体流程。
3 导航地图的实现
在获得了经纬度等定位信息之后,还需要将它们直观的显示在电子地图或其它显示媒体上,这样才能真正起到导航的作用。要想将其准确的显示在电子地图上,就需要用一定的算法进行转化,即地图匹配算法。[page]
一般来说,地图匹配的基本思路是通过车辆的GPS轨迹与地图上矢量化的路段对象进行匹配,从而寻找当前所行进的道路,并将当前的GPS定位点投影到道路上。
地图匹配的关键是确定匹配点,设计时可以用投影法来寻找匹配点。投影法的基本思路是依据点到直线的距离来确定最小的值为投影的匹配点,并用最邻近法进行处理,然后通过设置阈值来滤掉错误匹配点,得到初步结果,从而完成点到线的匹配。
具体的实现方法是先预处理道路层,再将道路转换为折线段,找到当前道路,然后把当前定位点投影到道路上,再找到离定位点最近的公路图层中的一条线段,之后再计算得到点到线上距离最短的点,最后查找各层中在误差范围之内的道路。
其算法的基本流程代码如下:
导航地图的实现可以采用嵌入式图形界面工具Qt embedded来实现。该图形界面为人机交互界面,用户可以通过屏幕来了解导航信息,也可以直接操作触摸屏来操作系统,如地图的缩放、查看定位信息等。
4 结束语
由于ARM处理器具有低功耗、高性能等特点,因此可以广泛用于各种便携式电子产品中。本设计在现有的电子产品基础上,通过外接GPS模块来扩展GPS导航功能,可为用户在节省费用的同时又不损失太多的便携性。为此,作者希望使用ARM开发板和GPS模块相结合来实现GPS导航功能的方法,可以为智能设备扩展GPS功能提供一个参考。
关键字:ARM9 S3C2440 GPS导航终端机
引用地址:
基于ARM9处理器S3C2440的GPS导航终端机的设计
推荐阅读最新更新时间:2024-05-02 21:51
ARM9的SPI
实验前须知: SPI的原理: 注: CLK传输时钟 MISO主机输入从机输出 MOSI主机输出从机输入 CS片选信号,由于SPI控制器可以外接多个SPI设备,所以这个用于选中SPI设备。 SPI的操作流程大体如下图所示: 实验的目的: 用s3c2440的SPI控制器操作SPI总线上的两个设备,分别是OLED和FLASH 实验的源程序: 07th_spi_i2c_adc_mini2440_tq2440_spi_controller.rar 实验的问题总结: 1 我们主要分析一下s3c2440_spi.c这个文件 /*************************************s3c2440_spi.c*****
[单片机]
s3c2440学习系列6(dma 续)
DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。 DMA大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等等。 S3C2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同。 那么怎么使用DMA呢,S3C2410内部集成了DMA控制器,我们只需要简单的配置一下寄存器就可以实现DMA的传输了。 步骤与要点: 1.数据从哪里来,到哪里去? 使用DMA当然首先我们要知道数据的流向,DISRCx寄存器是DMA初始源寄存器存放了数据的源地址。DIDSTx是DMA的初始目的寄存器,应该存放数据的目的地址。 2.数据走得什么总线
[单片机]
S3C2440裸机------SDRAM
1.配置内存控制器的寄存器 我们的S3C2440在访问SDRAM的时候,首先发出地址,然后内存控制器首先根据地址范围发出片选信号nGCS6,然后根据片选信号的类型得知是SDRAM,然后拆分地址为 bank地址,行地址和列地址,具体应该怎么把地址拆分成bank地址,行地址,列地址则由我们配置的SDRAM寄存器决定,然后开始读数据。 1.1BWSCON寄存器设置 由于我们的SDRAM只连接到了片选6上面,所以我们只看该寄存器的与6相关的几项,由于我们使用了两篇SDRAM组成32位的,所以DW6我们设置成10,WS6表示是否使用wait信号,wait信号是指如果内存芯片的速度很慢,当cpu发出读写命令之后,内存控制器开始驱动相关
[单片机]
基于MC9328MX21的多功能开发平台设计
引言
在日益信息化的社会中,计算机和网络已经全面渗透到日常生活中。对于个人,需要的不仅仅是放在桌上处理的文档而是需要能够工作管理和生产控制的计算“机器”。而各种各样的新型嵌入式产品在应用数量上已远远超过通用计算机。小到MP3、PDA,大到网络家电、智能家电、车载电子设备等。在工业、服务、国防等领域,数字机床、智能工具、测试设备、监控设备等也正逐渐改变传统设计,朝着小型、便携、多功能方向发展。这里介绍一种基于ARM9系列微处理器MC9328MX21的多功能开发平台设计,该平台具有小型、低功耗、功能完善、方便操作等特点。
2 MC9328MX21的主要特性
ARM9系列微处理器MC9328MX21是基于
[嵌入式]
ARM9内核μC/OS-II系统实现SD卡文件系统电子电路设计图
在ARM9嵌入式处理器和μC/OS-II操作系统基础上,采用容量大、体积小、性价比高的存储介质SD卡来存储长时间段的测量数据,对FAT32进行了裁剪,并结合SD卡的底层的读写程序,从而实现了嵌入式SD 卡文件系统,这样就能很方便通过上位机对SD卡记录货车称重数据进行查询,综合分析以及备份。同时该方法为其它数据采集系统提供了一种非易失性存储器的解决方案,采集到的数据会以标准文件的格式记录到SD卡上,便于文件的统一管理。该系统具有实时性强、存取速率高、易维护,易移植等特点。 一、 硬件电路 本系统硬件开发平台处理器为S3C2440A,是三星公司推出的16/32位RISC微处理器,ARM920T 内核,主频400 MHz
[单片机]
ARM9(S3C2440) UART
数据通信的方式 数据通信的方式基本分为: (1)、并行通信:多条数据线将数据的各位同属传送。 特点:传输速度快,适用于短距离通信。 (2)、串行通信:一条数据线将数据一位一位的顺序传送。 特点:线路简单,低成本,适用于远距离通信。 一: 异步通信: 以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,然而同一个字符中的两个相邻位之间的时间间隔是固定的。 二: 通信协议 指双方约定的一些规则。在异步通讯时,对数据格式有如下的约定:有空闲位,起始位,资料位,奇偶校验位,停止位。 (1)、起始位:先发送一个逻辑信号“0”信号,表示传输字符的开始。 (2)、数据位:紧接在起始位之后。数
[单片机]
基于WinCE5.0的嵌入式设备休眠唤醒技术研究
嵌入式系统应用中降低设备功耗以提高续航能力是其设计的热点 。在休眠状态,系统处于最低电流消耗状态,同时仍维持存储区中的内容,为了减少能量消耗和延长电池寿命,需要让处理器定期进入或退出休眠模式 。Windows CE 作为一个广泛应用于嵌入式设备上的操作系统,提供了完善的电源管理功能。其中,休眠唤醒便是一个重要的功能。本文在结合S3C2440硬件基础上分析休眠唤醒过程,分别采用外部中断唤醒和RTC中断唤醒两种方法实现了休眠唤醒,并给出了具体实现代码。根据相应唤醒需求,将这两种方法应用于北京化工大学诊断与自愈工程研究中心的一款基于S3C2440和WindowsCE 5.0的嵌入式智能巡检分析诊断仪,结果表明能准确达到实际的设置
[嵌入式]
五 ARM9(S3C2440)的实时时钟(RTC)-理论知识及程序实例讲解
在一个嵌入式系统中,实时时钟单元可以提供可靠的时钟,包括时、分、秒和年、月、日。即使系统处于关机状态下,它也能够正常工作(通常采用后备电池供电,能够可靠工作十年),其外围也不需要太多的辅助电路,只需要一个高精度的晶振。 它具有以下特点: 时钟数据采用BCD编码或二进制表示; 能够对闰年的年、月、日进行自动处理; 具有告警功能,当系统处于关机状态时,能产生告警中断; 具有独立的电源输入; 提供毫秒级的时钟中断,该中断可用于嵌入式操作系统的内核时钟。 实时时钟特殊功能寄存器 实时时钟控制(RTCCON)寄存器 RTCCON 寄存器由4 位组成,如控制BCD 寄存器读/写使能的RTCEN、CLKS
[单片机]