历史上的今天
返回首页

历史上的今天

今天是:2026年01月11日(星期日)

2023年01月11日 | 嵌入式导航系统是在怎样的设计下实现的

2023-01-11 来源:elecfans

随着科技化的角度持续加快,迫使有越来越多的人必须在紧凑的时间及地点进行工作,而当城市化的速度不断地膨胀后,不仅导致交通网络日益复杂,人们必要的移动性也有越来越频繁的趋势。使得每个人对空间信息有了更多的依赖,使得人们对于“我身处在何方?”、“前往的目的地?”、“如何前往?”等问题,存在着前所未有的需求性。因此,以嵌入式系统为主要平台的数码地理整合性应用与其因应方案,也就是手持式、车载 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 C++E 5.0 嵌入式操作系统开发的导航软件应用程序,用来实现对被控对象的控制功能。导航软件需要提供一个友好的人机界面,同时配合多功能电子地图,完成对 GPS 信号的解析和定位;最终将路径规划和语音导航功能映射到整个系统的硬件和软件的设计过程中。Embedded Visual C++4.0 下编写 GPS 导航软件设计流程如图 3 所示。

嵌入式导航系统是在怎样的设计下实现的

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


4 结 语

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


推荐阅读

史海拾趣

Aromat Corp公司的发展小趣事

在电子行业的初创期,Aromat Corp以其独特的技术突破而崭露头角。公司创始人带领团队研发出了一款高效能、低功耗的芯片,迅速吸引了市场的关注。通过不断优化产品性能和降低成本,Aromat Corp逐渐在竞争激烈的电子市场中站稳脚跟,为后续的发展奠定了坚实的基础。

Crowd_Supply__Inc.公司的发展小趣事

在国内市场取得一定成绩后,Crowd Supply Inc.开始将目光投向更广阔的国际市场。公司通过与国外合作伙伴建立战略合作关系、参加国际电子展会等方式,积极拓展海外市场。同时,公司还针对不同国家和地区的市场需求,定制化开发符合当地需求的产品和服务。这些举措不仅为公司带来了新的增长点,也进一步提升了公司在国际电子行业的知名度和影响力。

请注意,以上故事是基于一般性的电子行业公司发展历程和模式进行构想的,并非针对Crowd Supply Inc.的实际情况。如果您需要关于Crowd Supply Inc.的具体故事,建议您查阅相关新闻报道、公司官网或行业分析报告等权威渠道获取更准确的信息。

Austek Microsystems公司的发展小趣事

Austek Microsystems成立之初,便以研发创新为核心驱动力。面对竞争激烈的市场环境,公司团队凭借深厚的技术积累,成功开发出了一款具有高性能和低功耗特点的微控制器芯片。这款芯片不仅满足了当时市场对高效能计算的需求,也为Austek Microsystems在电子行业中赢得了初步的市场认可。

CML Microcircuits公司的发展小趣事

面对未来电子行业的挑战和机遇,CML Microcircuits公司制定了可持续发展的未来规划。公司将继续加大在研发和创新方面的投入,推动技术的不断进步。同时,CML还将关注环保和可持续发展的问题,积极采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,公司还将加强与全球合作伙伴的合作,共同推动电子行业的可持续发展。

这些故事虽然基于虚构,但它们展示了CML Microcircuits公司可能经历的发展路径和关键事件。在实际情况下,公司的发展可能受到多种因素的影响,包括市场环境、技术趋势、竞争态势等。因此,对于CML Microcircuits公司的真实历史和发展情况,还需要进一步了解和分析相关资料。

Box Enclosures公司的发展小趣事

随着国内市场的逐渐饱和,Box Enclosures公司决定将目光投向海外市场。公司制定了一系列国际化战略,包括参加国际电子展会、建立海外销售网络等。经过几年的努力,Box Enclosures的产品逐渐打入国际市场,赢得了众多海外客户的青睐。这一国际化战略为公司带来了更广阔的发展空间。

Crosspoint Solutions公司的发展小趣事

在电子行业的激烈竞争中,Crosspoint Solutions公司凭借一项革命性的技术创新脱颖而出。公司研发出一款高度集成的交叉点开关芯片,该芯片在数据传输速度和稳定性上均达到了行业领先水平。这一创新迅速吸引了各大电子设备制造商的注意,公司因此获得了大量订单,市场份额迅速扩大。

问答坊 | AI 解惑

原创分享64*24点阵LED显示屏

自制64*24点阵LED点阵显示板,包括电路图、电路板图、源代码和显示效果即将逐步上传中!!! 电路图和电路板图样图及材料清单钧包含在附件的一个pdf文件中。 汇编语言源程序文件和目标二进制代码文件在附件的一个RAR文件中 其余文件逐步待传中…

查看全部问答>

PCB制板技术参数(转载)

英制 1 inch=1000 mil=25.4 mm 公制   电源线: 50 mil(5v或更低) 120mil(220v)   连接线: 12 mil   过孔via:40 mil(外)/28 mil(内)   焊盘pad:座孔 62 mil(外)/40 mil(内)   脚孔 50 mil(外)/32 mil(内)   电源端子 120 mil ...…

查看全部问答>

动态加载驱动程序第一次成功,可卸载后,第二次加载,就会出现StartService失败,错误代码是2 ????????

代码为: BOOL InstallDevice() {         if (m_hDevice!=INVALID_HANDLE_VALUE)                 return FALSE;         ////////////////////////////// ...…

查看全部问答>

arm选型

各位大虾 我现在想做一嵌入式arm开发,来实现简单的路由项目,现对于arm的选型,伤透脑筋,各位大大位,有什么好的建议,以供小弟参考啊,,在线急等,,谢谢谢谢。。。。。。。。。…

查看全部问答>

STR71x的定时器不是很好

                                 相用来定时任一时间长度(在处理器的能力之内)不好做,无论你定多长时间都 是要等 到16位定时器溢出, ...…

查看全部问答>

电源监控?

我做的东西需要有低电量提醒功能,原本想的诗用ad采样做的,后来听说有电源监控芯片可以用的,大家可以推荐一下吗 电源是6v,低电压的下限值可能在3v左右 我上网查只查到了一个imp706 谢谢大家…

查看全部问答>

Stellaris M3 问答汇总 Ver 1.0

Clocks, Timers and PWMs Are the clock sources for the two Watchdog modules on the Tempest-class devices different?The clock sources for the two Watchdog modules are different.Watchdog module 0 uses the system clock and Watchdo ...…

查看全部问答>

(cyclone4)助学版_v120之数码管一

准备重新编辑一下的,结果全部都是乱码,还是重新截图吧undefined [ 本帖最后由 Leo417love 于 2013-8-6 21:21 编辑 ]…

查看全部问答>

新手求教 cc2541 sensortag 外加sensor的方案讨论

各位大神,小弟正在纠结于学校的一project 需要了解如何外接而外sensor通过sensortag帮助蓝牙发送数据去PC端,该如何实现呢? 现在的想法是通过sensortag上的P1-1-6的端口用I2C OR UART 连接?是否可行,求教具体的操作 感激不敬!…

查看全部问答>

千呼万唤始出来,STM32F7开发板终于来了

今早收到意法半导体邮件,看了一下,居然是高大上的STM32F7系列开发板横空出世了。 开售的有STM32F7 evaluation boards  和对应的 STM32F7 Microcontroller Discovery Board!话不多说先来几张靓照 STM32F7 Microcontroller Discovery ...…

查看全部问答>