作为卫星导航系统,GPS具有性能好、精度高、应用广的特点,是迄今为止应用最广泛的导航定位系统。将GPS与嵌入式技术融合在一起,形成一个嵌入式的地理平台,是当前GPS领域的一个重要趋势。本文是在PXA270嵌入式开发板和GPS模块上开发实现的。在Linux下的嵌入式开发环境中,利用C++设计完成定位。嵌入式系统利用软件设计主要完成GPS定位信号的处理、电子地图的移植、地球坐标的转换、定位的显示等功能。
1 系统概述
嵌入式系统是控制、监视或者辅助装置、机器和设备运行装置;是软件和硬件的综合体,可涵盖机械等附属装置;有着友好的人机界面,支持LCD及GPS模块;主要完成提取GPS定位信号的数据、坐标转换、电子地图的显示等功能。软件设计流程如图1所示。
2 嵌入式系统软件设计
2.1 GPS模块输出的信息的提取
GPS模块通电后,会自动搜索卫星信号,并把计算数据从串口输出。所有GPS接收机以通用的NMEA格式输出数据。NMEA-0183协议定义的语句较多,但常用且兼容性较广的语句只有:$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。如图2所示。
用串口连接宿主机与开发板的串口0。宿主机进入Linux,打开Minicom终端。设置波特率115 200,8位数据,1位停止,无校验,无流控。串口的设备文件为/dev/ttyS*,其中,ttyS0为串口1,ttyS1为串口2,以此类推。在对串口通信之前,首先要对串口参数进行初始化、设置它的属性以保证通信双方的通信参数保持一致。初始化完串口,就可以进行读取操作了。由于GPS发送的数据类型都是以&GPGGA符号开头,所以检测&GPGGA符号,进而进行下一步的处理。关键代码如下:
2.2 坐标转换
GPS模块输出的地理坐标是WGS-84坐标系。而国内地图一般是以54北京坐标系作高斯-克吕格平面投影。所以必须作一个坐标转换,即将GPS坐标(WGS-84坐标系)转换到电子地图坐标(54北京坐标系)。坐标转换的具体步骤如下:
(1)空间直角坐标转换成国家大地坐标,国家大地坐标转换成地图平面坐标。
(2)由于x,y的具体推算过程复杂,这里就不全部列举,其结果如下
(3)地图平面坐标转换成屏幕坐标。例地图比例尺为1:k,窗口要显示的区域长、宽各为M和N,窗口像素点位A×B点,则定位数据xs,ys在窗口上坐标分别为
2.3 电子地图重构
一般来说,电子地图包含的数据格式都不能直接用在嵌入式平台,所以需要对电子地图的数据进行提取、存储、重构。目前主要使用的是桌面电子地图系统MapInfo,它是美国MapInfo公司的桌面地理信息系统软件,具有数据可视化、信息地图化的桌面解决方案。MapInfo数据格式主要分为tab和mif两种格式。MIF格式是MapInfo公司提供的一种与外界交换数据的机制。它主要用于保存空间对象的几何数据。将电子地图的数据读出后,再在嵌入式平台下,用绘图工具重新组成电子地图即可。部分实现代码如下
3 仿真测试
点测试、线测试、面测试如图3所示。
4 结束语
整个测距定位系统在PXA270嵌入式开发系统下完成,工程系统庞大,整个系统基本功能已实现。由于本系统软硬件平台有较强的升级能力,许多指标与功能可以进一步完善与提高。从GPS定位数据到电子地图数据的转换,需要一系列复杂的算法,这些算法有待进一步改进和简化,以提高系统运行效率和数据准确性。
关键字:pxa270 GPS 嵌入式
编辑:探路者 引用地址:基于PXA270嵌入式开发板GPS定位系统的设计
推荐阅读最新更新时间:2023-10-12 22:22
基于嵌入式激光显示手持式测量仪的设计
激光显示是以红、绿、蓝(RGB)三基色激光为光源的显示技术,可以最真实地再现客观世界丰富、艳丽的色彩,提供更具震撼的表现力。我国激光显示研发的最终目标是在未来的几年内将激光显示技术推向产业化。在这样的背景下,激光显示系统的光色性能的检测也显得越发重要。然而,目前的各类光色性能的检测系统以及各类色度照度计,其测量目标主要还是针对具有较宽光谱范围的非相干光源,同时存在成本昂贵、检测精度不高的缺点。
本文针对显示用激光光源波长固定的特点,在获得精确被测光源对应的光电流值的情况下,只要给出被测光源的特定波长相对应的光电转换装置的光电转换系数,就能获得精确的被测光源的光功率分布,进而获得该被测光的光色性能的光通量、对比度、均匀
[单片机]
嵌入式非易失性存储器在汽车系统中的应用
随着汽车逐渐发展成为高度集成的交通、信息和娱乐系统,其半导体成分不断增多。如今的汽车包含了数以十计的处理器、大量的传感器和各类控制、安全、舒适及通信系统。所有这些系统都需要非易失性存储。 车载系统的存储器有多种不同形式,其容量少则只有数百位,用于存储ID和传感器数据,多则高达数兆字节,用于保存复杂的固件程序。不同系统对非易失性存储器(NVM)的要求不同,但无一例外都希望它便宜、可靠、安全并易于在系统中实现。本文深入探讨了一些常见应用,阐述了它们所需要的存储器要求和特性。 固件存储 如今的汽车可谓是真正的个人汽车系统,其中包含了众多依赖MCU工作的电子子系统,如制动系统、电子稳定装置、巡航控制、发动机控制、电源管理和仪表板等。这些
[嵌入式]
基于嵌入式系统的RFID手持机系统设计
RFID 手持机在交通运输、门禁、物流、考勤、货物管理、身份识别等方面有着十分广泛的应用。RFID 手持设备对电源的效率、使用寿命、可靠性、体积、成本等方面有较高的要求。因此,设计一个稳定性好、效率高、杂散小的电源对于RFID 手持机有着十分重要的意义。 1 RFID 手持机硬件结构 在基于嵌入式系统的RFID 手持机系统设计中,以微处理器LPC2142 为主控制器,根据系统的需求外扩了SRAM、Flash、SD 卡、键盘、LCD 显示、声响提示进行数据处理、数据存储、人机交互以及出错报警提示,通过USB 接口可以与主机进行数据通信,背光模块可以为LCD 和键盘提供背光,电压检测模块通过核心处理器的A/D 转
[网络通信]
状态机在嵌入式前后台系统中的应用
1 移动2G光纤直放站近端机监控单元
对于移动2G光纤直放站近端机监控单元,只介绍与本文有关部分的原理框图,如图1所示。图中GSM Modem通过AT91SAM7S256的串口1相连。由于GSM Modem的特性和短消息的收发,其通信收发处理相对比较繁琐和复杂。例如,发送短消息时,需要向Modem发送“AT+CMGS=电话号码”并等待一定的时间,再发送短消息内容,等待发送成功。短消息发送成功后,GSM Modem将回应“+CMGS序号”的信息。其发送需要等待的时间长短不定。
图1 直放站近端机监控单元
在移动2G光纤直放站近端机中,通过串口1发送到GSM Modem的数据不仅仅是短消息,还包括下行功
[嵌入式]
嵌入式组件技术的研究及应用
0 引 言 基于组件的开发(Component Based Development,CBD)技术在软件工程中占有举足轻重的地位,并且在许多工程应用领域已经取得了重大的成功。在通用计算机软件、电子商务、Internet和分布式计算环境中CBD技术已经得到了成熟的应用。但是,在其他一些领域,如嵌入式系统中,CBD的应用还及其有限。由于不同嵌入式系统的需求和硬件平台各异,要开发出适用于所有系统的通用组件是极其困难的,目前只能够针对特定应用领域和平台研究开发适用的组件。正是由于嵌入式系统的差异性、专门性与组件技术的通用性之间的矛盾,所以要利用组件进行嵌入式软件开发,就必须采取适用的组件技术和系统开发方法。 在此
[嵌入式]
变革的瑞萨与变革的嵌入式
如果你现在访问瑞萨电子官网的话,你会发现各种流行的页面设计元素,扁平化、简洁化以及更多富有创意的Banner图,这和以前古板且过时的主页体验完全不同。
是的,你没有看错,这就是变革中的瑞萨电子,一个更开放,更现代,更有巨头范儿的瑞萨电子正在崛起。
吴文精带来的巨变
2016年6月28日吴文精正式担任瑞萨电子代表董事社长兼CEO一职,能够聘任深谙国际化的吴文精,这对于瑞萨来说意味着国际化征程即将展开。
根据报道,吴文精就职召开记者发布会时 满怀抱负地表示, 此前以谋求生存为目标采取了多项措施,今后将以飞跃性发展为目标转换经营方针 。
实际上瑞萨的
[半导体设计/制造]
嵌入式系统开发中五个设计驱动程序的方法
一个 嵌入式 应用软件都会在某些时候访问最底层的固件和进行一些硬件控制。驱动的设计和实施是确保一个系统能够满足其实时性要求的关键。以下5个窍门是每一个开发者在设计驱动程序时应该考虑的,跟随我看看这些设计方法。下面就随嵌入式小编一起来了解一下相关内容吧。 1.使用设计模式 设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具箱中选择一个最适合解决这个问题的方案。在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢? 驱动程序设计模式大致分属以下4个类别:Bit bang、轮询、中断驱动和直接存储器
[嵌入式]
Atmel新一代IC提供完整的嵌入式系统保护
爱特梅尔公司 (Atmel® Corporation) 现已推出新一代 CryptoCompanion™ (AT88SC018) 即插即用嵌入式安全芯片。CryptoCompanion为设计人员提供容易负担的密码硬件安全选项,从而开发目前易于产生固件盗窃和/或产品伪造的系统。CryptoCompanion与爱特梅尔的 CryptoMemory®芯片一起使用时,可为认证消费项目或软件IP提供所需的秘密安全存储能力。CryptoCompanion (主机侧安全) 结合 CryptoMemory (客户端安全),可以实现嵌入式系统安全解决方案,大批量的价格可低于1美元。爱特梅尔现提供一款基于AVR® 的演示工具包 Aris+ (AT
[嵌入式]