电子发烧友网 > 嵌入式技术 > 正文

嵌入式导航系统如何设计实现

2020年01月08日 09:15 次阅读

着科技化的角度持续加快,迫使有越来越多的人必须在紧凑的时间及地点进行工作,而当城市化的速度不断地膨胀后,不仅导致交通网络日益复杂,人们必要的移动性也有越来越频繁的趋势。使得每个人对空间信息有了更多的依赖,使得人们对于“我身处在何方?”、“前往的目的地?”、“如何前往?”等问题,存在着前所未有的需求性。因此,以嵌入式系统为主要平台的数码地理整合性应用与其因应方案,也就是手持式、车载 GPS 全球卫星导航系统,便可解决对此人们急迫的需求性。基于 S3C2440A 微处理器和 Win CE 5.0 嵌入式操作系统,设计了一套可靠且实用的嵌入式导航系统,所提供的功能可以满足人们现阶段日常生活的需要。

1 嵌入式导航系统主要组成

嵌入式导航系统由硬件层、软件层和中间层组成。硬件层主要由一片嵌入式处理器核心控制模块,再加上外围的功能模块组成;软件层主要由系统软件和应用软件组成,其中系统软件主要指嵌入式操作系统,应用软件实现对被控对象的控制功能;中间层也称为板级支持包(BSP),它将上层软件和底层硬件分离开来,使系统的底层驱动与硬件无关。

BSP 是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP 是相对于操作系统而言的,不同的操作系统对应于不同定义形式的 BSP,例如 VxWorks 的 BSP 和 Linux 的 BSP 相对于某一 CPU 来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写 BSP 一定要按照该系统 BSP 的定义形式来写(BSP 的编程过程大多数是在某一个成型的 BSP 模板上进行修改)。这样才能与上层 OS 保持正确的接口,良好的支持上层 OS.

2 嵌入式导航系统硬件设计

2.1 系统硬件总体设计

构成嵌入式导航系统的硬件核心是 S3C2440A 微处理器。它是一款 ARM920T 的内核 RISC 处理器。外接部分包括:存储模块 SDRAM,NAND FLASH,SD 卡;输入模块有 GPS 模块、矩阵键盘模块;接口模块中包括:RS 232,USB.GPS 嵌入式导航系统硬件组成如图 1 所示。

嵌入式导航系统如何设计实现

2.2 GPS 核心模块电路设计

GPS 是英文 GlobalPositioningSystem(全球定位系统)的简称,而其中文简称为“球位系”.GPS 是 20 世纪 70 年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。其主要目的是为陆、海、空三大领域提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的经过 20 余年的研究实验,耗资 300 亿美元,到 1994 年 3 月,全球覆盖率高达 98%的 24 颗 GPS 卫星星座己布设完成。在机械领域 GPS 则有另外一种含义:产品几何技术规范(GeometricalProductSpecificaTIons)- 简称 GPS. 另外一种解释为 G/s(GBpers)

该导航系统上使用的 GPS 接收芯片是芬兰 Fas-trax 公司的 iTrax300 GPS 接收芯片。iTrax 300 是具有可编程 NEMA 协议的 OEM GPS 接收芯片,具有极低功耗、最少的硬件设计等特点。模块与 S3C2440A 接口电路如图 2 所示。其中,RX_GPS,RX_GPS 接入 UART 端。

嵌入式导航系统如何设计实现

3 嵌入式导航系统软件设计

该系统软件由嵌入式系统软件(Win CE 5.0)和应用软件(GPS 导航软件)组成。

3.1 Win CE 5.0 嵌入式操作系统的构建

WindowsCE 是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的 32 位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的 Windows95,WindowsCE 的图形用户界面相当出色。WinCE5.0 在 2004 年 5 月份推出,微软宣布 WinCE5.0 扩大开放程序源代码。在这个开放源代码计划授权下,微软开放 250 万行源代码程序作为评估套件(evaluaTIonkit)。凡是个人、厂商都可以下载这些源代码加以修改使用,未来厂商 OEM 时,则再依执行时期(Run-TIme)授权,支付 WinCE5.0 核心每台机器 3 美元的授权费用,这也是微软第一个提供商业用途衍生授权的操作系统。

3.2 Win CE 操作系统下的应用软件设计

应用软件是基于 win CE 5.0 嵌入式操作系统开发的导航软件应用程序,用来实现对被控对象的控制功能。导航软件需要提供一个友好的人机界面,同时配合多功能电子地图,完成对 GPS 信号的解析和定位;最终将路径规划和语音导航功能映射到整个系统的硬件和软件的设计过程中。Embedded Visual C++4.0 下编写 GPS 导航软件设计流程如图 3 所示。

嵌入式导航系统如何设计实现

应用软件编辑好后,建立 PC 机与嵌入式系统的 AcTIveSync 连接,将导航软件移植到 Win CE 5.0 操作系统,最终实现界面如图 4 所示。用户根据导航软件的当前位置,确定现在所处的方位,通过矩阵键盘的输入目的地。导航软件可进行路径规划和语音导航。

嵌入式导航系统如何设计实现

4 结 语

这里从硬件、软件两部分入手,简述了嵌入式导航系统的整个设计过程,涉及到 S3C2440A,WindowsCE5.0 和 GPS 模块在系统中的实现。该系统的可运用在手持式、车载式卫星导航系统中,使人们日常生活中出行更加便捷,行车更加安全,有广阔的应用前景。

责任编辑:ct

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

C语言基础 之 第7章 指针

0 课程大纲介绍和IDE安装1 指针:地址的外号&2 指针与变量3 指针就是一个数4 如何使用一个数据5 一级指针的类型
发烧友学院发表于 2018-12-09 00:00 3105次阅读
C语言基础 之 第7章 指针

嵌入式网络化视频监控系统按照怎样的流程来设计

本系统采用B/S(浏览器/服务器)模式的通信构架。用户只需在远程客户机安装一个普通的浏览器软件,其他....
发表于 2020-01-08 09:21 0次阅读
嵌入式网络化视频监控系统按照怎样的流程来设计

SysConfig对嵌入式系统的开发有什么帮助

嵌入式系统开发人员面临的重大挑战之一是如何高效而精确地配置系统。当今先进的微控制器(MCU)包括各类....
发表于 2020-01-08 09:10 10次阅读
SysConfig对嵌入式系统的开发有什么帮助

如今不起眼的微处理器也能实现机器学习了

来自谷歌、微软、高通、三星和6所大学的一组研究人员齐聚加州圣何塞,讨论将机器学习带到网络最远端的挑战....
发表于 2020-01-07 15:40 158次阅读
如今不起眼的微处理器也能实现机器学习了

嵌入式设计软件哪一些功能比较重要

在测试软件包的易用性之后,请查看对所需其他功能的支持。这可能包括对实时操作系统(RTOS)以及通信硬....
发表于 2020-01-07 14:29 37次阅读
嵌入式设计软件哪一些功能比较重要

嵌入式计算机相对于商用主机的优势是什么

工控机主要是应用于工业现场,往往是嵌入大型的机械设备中,所以也叫作为嵌入式工控机。
发表于 2020-01-07 14:16 22次阅读
嵌入式计算机相对于商用主机的优势是什么

哪一种物联网协议比较合适

与过去大多数传统嵌入式设备的开发方式不同,物联网设备将始终具有某种形式的通信功能。
发表于 2020-01-07 14:05 39次阅读
哪一种物联网协议比较合适

嵌入式计算机的特点和优势分别是什么

嵌入式工控机功耗低,体积小,无风扇,稳定性强,广泛应用于工厂生产线控制,视频监控,视频监控,轨道交通....
发表于 2020-01-07 11:30 39次阅读
嵌入式计算机的特点和优势分别是什么

脑肿瘤GPS地图将在临床试验中进行医疗测试

凯斯西储大学癌症研究人员开发的GPS地图引导神经导航设备已显示出90%的精确度,可精确定位脑部肿瘤,....
发表于 2020-01-07 10:18 178次阅读
脑肿瘤GPS地图将在临床试验中进行医疗测试

手机中的传感器都是干什么用的

整体而言,前 7 种传感器大多是目前智能手机的标准配备,指纹传感器也有越来越普及的趋势。
发表于 2020-01-07 10:07 36次阅读
手机中的传感器都是干什么用的

物联网产业中什么东西缺一不可

随着物联网产业的发展,上下游企业逐渐区分,企业之间以自己的专长为起点,不断拓展到物联网产业中,企图在....
发表于 2020-01-07 08:54 43次阅读
物联网产业中什么东西缺一不可

Teledyne e2v微处理器高可靠性的差异

在这篇文章里,我们首先会列出宇航和国防户最关键的需求,然后详细阐述Teledyne e2v的微处理器....
发表于 2020-01-06 18:58 144次阅读
Teledyne e2v微处理器高可靠性的差异

小米在之后将会推出支持NaviC技术的智能手机

近日据消息报道,小米公司可能会推出具有印度NaviC GPS技术的手机。
发表于 2020-01-06 14:46 447次阅读
小米在之后将会推出支持NaviC技术的智能手机

小米或推出具有印度NaviC GPS技术的手机

据gizmochina报道,ISRO(印度空间研究组织)发言人于当地时间1月1日(周三)在印度班加罗....
发表于 2020-01-06 10:12 207次阅读
小米或推出具有印度NaviC GPS技术的手机

实现嵌入式硬件通信IIC接口管理、IIC时序

本文将要讲解和实现的内容主要分为两个部分:代码实现IIC接口管理、代码实现IIC时序。 IIC接口管理 接口管...
发表于 2020-01-04 07:00 963次阅读
实现嵌入式硬件通信IIC接口管理、IIC时序

基于嵌入式的物联网安全如何来保障

随着越来越多的设备连接到物联网(IoT)中,对互联网的依赖性将不断增加。如果设备不安全,这种依赖将导....
发表于 2020-01-03 11:37 85次阅读
基于嵌入式的物联网安全如何来保障

基于RFID的交互式盲杖怎样来设计实现

射频识别(Radio Frequency Identification)是一种无线通信技术,可以通过....
发表于 2020-01-02 17:10 89次阅读
基于RFID的交互式盲杖怎样来设计实现

210开发板启动不了 从刷了安卓还是一样 请教大神我该怎么办

210开发板启动不了 从刷了安卓还是一样 请教大神我该怎么办 ...
发表于 2020-01-02 16:19 224次阅读
210开发板启动不了 从刷了安卓还是一样 请教大神我该怎么办

GPS真的只能用来定位导航吗

GPS全球定位系统是城市导航的专家,人们甚至可以依靠GPS设备徒步穿越偏远地区。
发表于 2020-01-02 08:57 480次阅读
GPS真的只能用来定位导航吗

为什么GPS干扰器备受市场青睐

GPS干扰器是长时间在路上行走的人的必备设备。他们需要长时间驾驶他们的汽车。他们的位置信息很重要,为....
发表于 2020-01-01 11:44 341次阅读
为什么GPS干扰器备受市场青睐

主要的芯片类型有哪一些

芯片的另一种分类方式,是按照使用的集成电路进行划分,目前大多数计算机处理器都使用数字电路。
发表于 2019-12-31 17:06 281次阅读
主要的芯片类型有哪一些

高性能的嵌入式ARM MPU在医疗电子系统中的应...

当前,全球医疗电子行业正逐渐展现出诱人的发展前景,产品更新换代的速度不断提高,同时,由于医疗电子产品....
发表于 2019-12-31 14:51 132次阅读
高性能的嵌入式ARM MPU在医疗电子系统中的应...

我国全球定位导航系统替代方案取得新进展 未来中国...

北斗导航系统用实力演绎了厚积薄发四个字。
发表于 2019-12-31 09:51 417次阅读
我国全球定位导航系统替代方案取得新进展 未来中国...

北斗全球定位系统将逐步取代GPS,明年6月全面完...

中国北斗卫星导航系统是中国自行研制的全球卫星导航系统,也是继 GPS 、GLONASS 之后的第三个....
发表于 2019-12-31 09:32 641次阅读
北斗全球定位系统将逐步取代GPS,明年6月全面完...

嵌入式工程师对8位MCU有哪一些误解

32位处理器的处理更加以软件为中心,可以做更多的代码复用。而8位处理器更多地利用硬件外设来完成任务。....
发表于 2019-12-27 16:51 324次阅读
嵌入式工程师对8位MCU有哪一些误解

嵌入式计算机是依据什么来分类的

嵌入式计算机是为特定的软件控制任务而设计的专用计算平台。
发表于 2019-12-27 16:34 318次阅读
嵌入式计算机是依据什么来分类的

嵌入式开发的应用重点是什么

尽管物联网,嵌入式视觉,机器学习和其他新兴技术在开发组织中的重要性日益提高,但C和C ++仍是嵌入式....
发表于 2019-12-27 16:17 1097次阅读
嵌入式开发的应用重点是什么

三星量产1GB eMRAM内存,良率已经达到90...

今年3月份,三星宣布全球第一家商业化规模量产eMRAM(嵌入式磁阻内存),基于28nm FD-SOI....
发表于 2019-12-27 16:07 1006次阅读
三星量产1GB eMRAM内存,良率已经达到90...

嵌入式CPU的自定义指令有什么特点

CPU是Arm硅合作伙伴创新的基础。通过将他们独特的特定于应用程序的功能添加到Cortex-M33 ....
发表于 2019-12-27 15:52 143次阅读
嵌入式CPU的自定义指令有什么特点

利用PoE为嵌入式系统提供什么价值

PoE从一开始就被称为“功率注入”。这些“电源注入器”根据智能协议或安全考虑,通过以太网电缆提供交流....
发表于 2019-12-27 15:49 1143次阅读
利用PoE为嵌入式系统提供什么价值

北斗三号系统全球核心星座部署完成 现在绝大部分的...

今天上午,中国卫星导航系统管理办公室主任、北斗卫星导航系统新闻发言人冉承其在新闻发布会上介绍了中国北....
发表于 2019-12-27 15:27 560次阅读
北斗三号系统全球核心星座部署完成 现在绝大部分的...

国产GPS“北斗导航”刷存在感 今年北斗应用规模...

北斗整个产业链全部打通,比如芯片、板卡、天线、终端、软件和服务等,完全中国的企业已经建立了自主的生态....
发表于 2019-12-27 15:19 200次阅读
国产GPS“北斗导航”刷存在感 今年北斗应用规模...

嵌入式系统下的物联网有什么增强的功能

ARM芯片制造商利用这一优势,并为每个市场集成相应的专用接口,以便在满足最高安全标准的同时,满足新的....
发表于 2019-12-27 15:03 245次阅读
嵌入式系统下的物联网有什么增强的功能

嵌入式系统在工业控制领域中的应用

基于嵌入式Linux的工控系统以嵌入式微处理器为核心来运行嵌入式Linux操作系统。应用程序可通过网....
发表于 2019-12-27 15:02 223次阅读
嵌入式系统在工业控制领域中的应用

选择嵌入式设计软件需要考虑哪一些问题

检查要购买的嵌入式设计软件是否支持这些设备。可能新软件不需要支持旧产品中使用的设备。接下来,考虑将来....
发表于 2019-12-27 14:59 116次阅读
选择嵌入式设计软件需要考虑哪一些问题

在智能家居系统中嵌入式Internet技术

智能家居为了实现远程监控以及与外部网络的通信,必须要实现单片机系统的Internet接入,智能家居中....
发表于 2019-12-27 14:33 358次阅读
在智能家居系统中嵌入式Internet技术

基于rfid的车辆监控系统如何来设计实现

本文的创新点在于将RFID技术与车辆定位系统集成到了一起,填补了货物在途监测环节的空白。
发表于 2019-12-26 16:09 102次阅读
基于rfid的车辆监控系统如何来设计实现

微型计算机中的基本电路 嵌入式系统电路特点

在微型计算机中,是运用二进制数进行运算的,其运算是运用逻辑代数(布尔代数)的基本原理去完成,利用逻辑电路来实现的。 ...
发表于 2019-12-25 16:44 229次阅读
微型计算机中的基本电路 嵌入式系统电路特点

嵌入式Linux系统基础概念讲解

事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概...
发表于 2019-12-25 16:37 975次阅读
嵌入式Linux系统基础概念讲解

如何利用物联网技术来追踪药品

基于物联网的药品追溯管理系统充分利用网络基础设施,整合互联网、物联网采集和存储的药品供应链相关信息资....
发表于 2019-12-25 14:55 115次阅读
如何利用物联网技术来追踪药品

rfid标签怎样制作成嵌入式的温度检测系统

RFID技术是一种非接触式自动识别技术,它利用射频信号通过空间耦合实现无接触目标识别并能读写相关数据....
发表于 2019-12-25 14:38 111次阅读
rfid标签怎样制作成嵌入式的温度检测系统

携带式电子血压计单单靠一个嵌入式就足够了吗

电子血压计具有小型化、低功耗、智能化程度高的优点,在使用上有便携和易操作的特点,从而呈现出家用化的趋....
发表于 2019-12-25 10:59 193次阅读
携带式电子血压计单单靠一个嵌入式就足够了吗

无人机将成为新一代双刃剑?

无人机有没有给猪投毒,这是一桩悬案。
发表于 2019-12-25 10:52 862次阅读
无人机将成为新一代双刃剑?

关于物联网操作系统控制相关疑问?

朋友们,本人初学物联网操作系统这块,有些问题,还想请教一下。 描述: 假如我早一块芯片上嵌入了操作系统,我现在...
发表于 2019-12-23 16:58 433次阅读
关于物联网操作系统控制相关疑问?

Cheap_Flash_FS(普通版)(SPI_Flash版)--嵌入式SPI_FLASH文件系统免费源码

Cheap_Flash_FS(普通版)(SPI_Flash版)--嵌入式SPI_FLASH文件系统免费源码,请下载 本代码通过仿...
发表于 2019-12-23 09:17 805次阅读
Cheap_Flash_FS(普通版)(SPI_Flash版)--嵌入式SPI_FLASH文件系统免费源码

嵌入式硬件设计

嵌入式硬件设计
发表于 2019-12-22 20:33 980次阅读
嵌入式硬件设计

STM32开发GPRS传输的GPS定位器 C#编写服务器转发程序,客户端显示轨迹

GPS定位发展很快,随着物联网的推广,衍生出很多GPS相关的应用万变不离其宗,主要应用的技术是GPS信号的采...
发表于 2019-12-22 15:48 329次阅读
STM32开发GPRS传输的GPS定位器 C#编写服务器转发程序,客户端显示轨迹

VS-RK3288/RK3399 编译内核的时候,请注意出现下面问题

在编译uboot的时候,执行build-rk3399-mid.sh -k 编译执行后出现下面的问题: No rule to make target ‘include/co...
发表于 2019-12-19 11:27 2144次阅读
VS-RK3288/RK3399 编译内核的时候,请注意出现下面问题

嵌入式开发需掌握的技能有哪些

嵌入式开发需掌握的技能有哪些合格的嵌入式开发者应是多面手,应具备各方面的技能,包括从硬件到软件到应用(电力系统保...
发表于 2019-12-16 20:50 2774次阅读
嵌入式开发需掌握的技能有哪些