当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于ARM9处理器S3C2440的GPS导航终端机的设计


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


3 导航地图的实现
    在获得了经纬度等定位信息之后,还需要将它们直观的显示在电子地图或其它显示媒体上,这样才能真正起到导航的作用。要想将其准确的显示在电子地图上,就需要用一定的算法进行转化,即地图匹配算法。[!--empirenews.page--]
    一般来说,地图匹配的基本思路是通过车辆的GPS轨迹与地图上矢量化的路段对象进行匹配,从而寻找当前所行进的道路,并将当前的GPS定位点投影到道路上。

    地图匹配的关键是确定匹配点,设计时可以用投影法来寻找匹配点。投影法的基本思路是依据点到直线的距离来确定最小的值为投影的匹配点,并用最邻近法进行处理,然后通过设置阈值来滤掉错误匹配点,得到初步结果,从而完成点到线的匹配。
    具体的实现方法是先预处理道路层,再将道路转换为折线段,找到当前道路,然后把当前定位点投影到道路上,再找到离定位点最近的公路图层中的一条线段,之后再计算得到点到线上距离最短的点,最后查找各层中在误差范围之内的道路。
    其算法的基本流程代码如下:


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


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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2020 年,公司处理器产品四核龙芯 3A5000/3B5000 研制成功。龙芯 3A5000/3B5000 基于龙芯 3A4000/3B4000 进行工艺升级,主频 2.3-2.5GHz, 单核通用处理性能是龙芯 3A...

关键字: 处理器 芯片 市场化

自主研发芯片对其自身有更为实际的意义。首先,自主研发芯片可以减轻对上游供应链的依赖。其次,自主芯片更方便打造出独家特色产品,增强产品在市场上的竞争力。再次,自主研发芯片能降低成本,提高利润。

关键字: 芯片 处理器 市场

本文中,小编将对无线模块予以介绍,如果你想对无线模块的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 无线模块 寄存器 处理器

(全球TMT2022年10月11日讯)近日,昆仑芯(北京)科技有限公司的第二代云端通用人工智能计算处理器昆仑芯2代AI芯片及AI加速卡与飞桨完成III级兼容性测试,兼容性表现良好。 产品兼容性证明 本次...

关键字: 人工智能 加速卡 处理器 模型

(全球TMT2022年10月8日讯)爱立信全新上线超过200个AI App的业务持续性解决方案,进一步保障并增强了CSP移动网络业务持续运行的效率和健壮性。该方案由爱立信与运营商联合开发,主要用于运维过程中的预测性维护...

关键字: AMD 处理器 爱立信 EPYC

台北2022年10月3日 /美通社/ -- AMD EPYC在CPU市场上始终处于变革性颠覆者的地位。从早期7001系列处理器推出高达32核、128 条PCIe Gen3通道到现在的"米兰"7003系...

关键字: AMD 处理器 EPYC BSP

据外媒报导,日本软银集团旗下的半导体IP公司Arm于当地时间8月31日表示,该公司已经对移动处理器大厂高通(Qualcomm) 与其子公司Nuvia 发起诉讼,控告这两家公司侵犯Arm专利。

关键字: ARM 高通 服务器 处理器

intel处理器(Intel cpu)是英特尔公司开发的中央处理器,有移动、台式、服务器三个系列,是计算机中最重要的一个部分,由运算器和控制器组成。如果把计算机比作一个人,那么CPU就是他的大脑,其重要作用由此可见一斑。

关键字: 英特尔 处理器 Intel Processor

高通昨日发布了骁龙 6 Gen 1 和骁龙 4 Gen 1 处理器。iQOO 宣布,将于 9 月 14 日在印度发布 iQOO Z6 Lite 新机,全球首发骁龙 4 Gen 1。

关键字: 骁龙4 Gen 1 处理器 iQOO

据业内消息,近日美国超威半导体公司AMD称,针对明年推出的处理器系列产品,给予全新命名系统。此系统将作为AMD未来相当长时间的基础标准为其处理器命名与编订型号,范围涵盖主流轻薄笔记本电脑至游戏与内容创作机型的最新SoC芯...

关键字: AMD 英特尔 处理器

嵌入式软件

15715 篇文章

关注

发布文章

编辑精选

技术子站

关闭