基于嵌入式Linux系统的导航软件设计思路

2020-10-19来源: elecfans关键字:嵌入式  Linux系统  导航软件

1 引言

随着汽车等各种车辆交通工具的普及,车辆导航设备的需求也变得日益旺盛。作为车载设备。不仅要有可靠的性能,而且需要具有便携、低功耗和低价格等特点。而采用基于ARM微处理器的嵌入式系统与GPS模块相配合的GPS导航终端机的设计方案,可以很好的满足这一系统需求。为此,本文介绍了一种利用ARM9开发板和GPS模块实现GPS导航功能的终端机的软硬件结构和设计方法。


2 GPS导航系统结构

本文所介绍的GPS全球定位导航系统按功能可分为嵌入式主控模块、GPS模块、显示模块、扩展模块及供电模块等五大部分。


嵌入式主控模块基于S3C2440处理器,主要负责对GPS导航模块数据的响应、处理和控制。在硬件上,主控模块就是一个嵌入式开发板,包括触摸LCD接口电路、SD卡接口电路、FLASH、SDRAM等。而在软件上,主控模块上应当运行嵌入式Linux系统。而嵌入式Linux操作系统的主要作用是管理程序模块进程并调度进程等。


GPS模块主要用于接收导航卫星数据,并以特定的格式发送给主控模块。显示模块可选用3.5寸TFT带触摸屏LCD,主要用于与用户进行交互。扩展模块主要指的是SD卡。供电模块主要为系统正常工作提供电源。图1所示是该系统的结构图。


1.jpg

3 GPS数据的提取

GR-87型GPS模块的输出语句遵循NMEA-0183标准。该标准的语句都是以“$”开始,以《CR》《LF》结束。 “$”之后是5字符地址,头两个字符为发送者识别码(GPS为“GP”),后3位为语句名称。定位信息中的数据由“,”来划分。GPS模块一般每秒可以输出一次NMEA-0183格式语句。在导航系统中,一般只需要用到时间、日期、经纬度、速度。而由于RMC语句完整包含了系统所需的上述信息,因此。只需要对RMC语句进行提取即可。图2所示是对GPS数据进行提取的具体流程。



2.jpg


4 导航地图的实现

在获得了经纬度等定位信息之后,还需要将它们直观的显示在电子地图或其它显示媒体上,这样才能真正起到导航的作用。要想将其准确的显示在电子地图上,就需要用一定的算法进行转化,即地图匹配算法。


一般来说,地图匹配的基本思路是通过车辆的GPS轨迹与地图上矢量化的路段对象进行匹配,从而寻找当前所行进的道路,并将当前的GPS定位点投影到道路上。


地图匹配的关键是确定匹配点,设计时可以用投影法来寻找匹配点。投影法的基本思路是依据点到直线的距离来确定最小的值为投影的匹配点,并用最邻近法进行处理,然后通过设置阈值来滤掉错误匹配点,得到初步结果,从而完成点到线的匹配。


具体的实现方法是先预处理道路层,再将道路转换为折线段,找到当前道路,然后把当前定位点投影到道路上,再找到离定位点最近的公路图层中的一条线段,之后再计算得到点到线上距离最短的点,最后查找各层中在误差范围之内的道路。


其算法的基本流程代码如下:


3.jpg

导航地图的实现可以采用嵌入式图形界面工具Qt embedded来实现。该图形界面为人机交互界面,用户可以通过屏幕来了解导航信息,也可以直接操作触摸屏来操作系统,如地图的缩放、查看定位信息等。


5 结束语

由于ARM处理器具有低功耗、高性能等特点,因此可以广泛用于各种便携式电子产品中。本设计在现有的电子产品基础上,通过外接GPS模块来扩展GPS导航功能,可为用户在节省费用的同时又不损失太多的便携性。为此,作者希望使用ARM开发板和GPS模块相结合来实现GPS导航功能的方法,可以为智能设备扩展GPS功能提供一个参考。

关键字:嵌入式  Linux系统  导航软件 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic513584.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ARM Cortex M3/M4微控制器最大效率设计三秘诀
下一篇:基于UDP协议的ARM与X86平台之间的通讯方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

研华嵌入式物联网峰会:边缘智能+AI开启万物智联新时代
全球工业物联网厂商研华公司系列线上伙伴峰会-Advantech Connect正式登场,首场以“AIoT决胜边缘 开创万物智联新时代”为主题,从11月19日至21日连续三天,邀请超过30位智联网领域权威专家及产业伙伴,分别从边缘智能、AI、工业无线、嵌入式创新平台、智能产业实践观点等面向切入,与客户伙伴在线分享其洞见。 携手伙伴 开拓边缘智能商机 研华科技嵌入式物联网平台事业总经理张家豪表示,根据IDC报告,2025年全球联网连接数量将增长至270亿个,智能边缘总体市场规模将达650亿美元;为此,研华提出两大发展主轴:嵌入式设计服务与边缘智能设备管理,以及藉由边缘AI开发部署、工业无线技术
发表于 2020-11-19
为人才培养提供新动能,英特尔嵌入式大赛圆满收官
以“芯随心动,智能互联”为主题的2020年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛(以下简称“英特尔嵌入式大赛”)圆满落下帷幕,获奖名单已于今日公布。本届大赛共有来自89所大学的140支队伍参赛,大赛共收到132份创新应用作品。经过参赛团队的线上实时演示以及各分赛区和全国专家组的评选,共决出了一等奖8支队,二等奖16支队,三等奖35支队。一等奖队伍中,由上海交通大学参报的《基于双目全景相机的服务机器人室内定位系统》夺得了本届“英特尔杯”的桂冠。                        
发表于 2020-11-19
为人才培养提供新动能,英特尔<font color='red'>嵌入式</font>大赛圆满收官
IoXt提出八大嵌入式设备安全倡议
本文节选自Silicon Labs官方博客在执行有效的安全防护时,嵌入式开发工程师面临着许多挑战。需要了解受保护的内容、威胁情况和要保护的特定攻击载体。随着越来越多的产品连接起来,主要的攻击来自于互联网,现在整个嵌入式系统都受到不断变化的威胁,所以保护嵌入式设备将成为必然选项。开发人员可以使用一些技术来简化保护系统的任务。IoXt联盟是一个由多家公司合作,共同主导提出了八项安全倡议。原则1–不设置通用初始密码通常,大容量的消费类设备都使用相同的默认密码。通常情况下,用户希望快速部署新设备,因此许多用户不会更改默认密码。为每一个新设备提供一个唯一的工厂编程密码是简单的第一步,使对手更难获得访问或控制权限,尤其是数百个设备部署时。原则
发表于 2020-11-13
Microchip解读如何保障嵌入式物联网的安全
Microchip公司MCU16市场工程师Harsha Jagadish在接受BIS Niloy的专访时表示,随着越来越多的设备连接到互联网上,主要的云提供商鼓励使用安全认证来保护私钥。各国政府也在制定标准和即将出台的立法,要求使用安全的设计。Microchip在物联网领域的专长是什么?嵌入式应用越来越需要连接,对于微控制器的需求也在不断增加,它要求更灵活,并提供适当的智能水平。添加通信功能必须简单,需要支持广泛的有线和无线连接。所有的东西都连接在一起,安全连接成为所有嵌入式应用的普遍需求。无论是连接到其他系统、智能手机还是云,这些应用现在都需要安全性来提供IP、品牌和收入的保护。Microchip为智能、互联和安全的物联网设计
发表于 2020-11-12
AMD 7nm工艺再添新利器,V2000系列嵌入式处理器问市
11月10日,AMD官方宣布其高性能嵌入式处理器家族中有了一款新产品,即AMD Ryzen™Embedded V2000系列处理器。                                                AMD Ryzen嵌入式V2000系列采用7nm工艺技术,Zen 2内核,配备多达8个CPU内核和7个GPU计算单元,参数与型号如下:  
发表于 2020-11-11
AMD 7nm工艺再添新利器,V2000系列<font color='red'>嵌入式</font>处理器问市
技术文章—选择嵌入式视觉摄像头需考虑哪些方面
简介 功能强大的精简型单板计算机的推出催生了令人兴奋的新产品设计。在通过小型化优化成本及(或)效率的应 用中,它的效用尤为明显。另外,视觉系统可以利用功能全面的板级机器视觉摄像头进一步缩小产品总体尺寸 并实现运行灵活性,同时还支持定制或非标准光学部件。典型示例有:医疗诊断、计量、机器人技术、嵌入式 视觉、包装和印刷检查、手持式扫描仪、台式实验室和其他空间受限的系统。 本文涵盖选择嵌入式视觉摄像头时需考虑的数个重要方面,包括功能组、外形因素和物理占用空间、接口选项、 透镜支架、软件支持、热管理以及电磁兼容性。 外形因素和功能组  从封装相机转换为板级相机时,系统设计人员应认真考虑
发表于 2020-11-03
技术文章—选择<font color='red'>嵌入式</font>视觉摄像头需考虑哪些方面
小广播
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved