基于ARM的车载GPS智能导航系统

发布者:心语如画最新更新时间:2006-10-12 来源: 单片机与嵌入式系统ic网关键字:硬件  RISC  处理器 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着中国的城市化的程度不断加快,使得越来越多的人口与事业单位集中在一个“狭小”范围内生活与工作。城市的迅速“膨胀”直接导致了交通网络的日趋复杂,人员流动的日益频繁也使得每个人对空间信息有了更多的依赖。人们更加关心“当前我在哪里?”“目的地在哪里?”“如何到达?”等问题。而以嵌入式系统为平台的数字地理集成应用方案可以有效地解决这些矛盾。在此背景下,本文给出了基于ARM的嵌入式解决方案。

2 硬件实现

本嵌入式GPS导航系统的硬件核心是三星公司ARM9系列中的16/32RISC处理器S3C2410A芯片,该芯片强大的实时处理能力和丰富的外围接口非常适合嵌入式系统的开发,本系统正是基于该芯片的这些特点而设计的。系统框图如图1所示。


  该系统以
S3C2410A微处理器为核心,与232MSDRAM(HY57V561620CT)和一片64MNAND Flash(K9F1208U0B)组成了最小系统。外部添加了用于接收GPS信号的GPS模块,用于显示的液晶面板以及一片UDA1341TS的声音芯片。此外,为了调试的方便,我们还增加了一片CS8900A10M网卡芯片。



图1  系统框图

3 系统平台的建立

系统平台的建立主要包括两部分,即宿主机(PC机)上操作系统的选择和交叉编译器工具链的建立。


  PC
机上的操作系统可以有多种选择:安装Linux发行版、在Windows下使用虚拟机或者使用Cygwin。由于现今Microsoft Windows统领着全球超过半数的PC机(在中国Windows占据近90%的份额),许多开发者开始使用虚拟机等手段来实现在Windows平台下进行嵌入式Linux的开发,但这些方法都会或多或少地带来些兼容性问题。开发嵌入式Linux最好的选择便是在PC机上安装Linux发行版,因为这样与Windows毫无关联,可占有系统全部资源,拥有系统最高性能和最佳的兼容性。


  在建立交叉编译器工具链方面必须注意一点的便是
C运行库的选择。现在可供选择的C运行库有glibc, uClibc以及newlib等。glibc是由GNU项目提供的标准C运行库,它针对PC应用设计,较庞大,但能提供最优的兼容性。如果一般的嵌入式开发可选用uClibcuClibc原本是uCLinux开发过程中的一个C语言库,现已经独立于uCLinux项目并且进一步完善。它对glibc的大部分函数进行了重写,并且目标就定位于嵌入式,所以其相对glibc而言要小巧很多。此外由于它的函数与glibc保持一致,这样很多原本基于glibc开发的软件基本无需改动便可改用uClibc编译运行,使得在嵌入式系统上占用的内存和磁盘空间更少。但由于毕竟不是标准的C运行库,因此uClibc拥有着一定的兼容性问题。


  本系统选用了
Fedora Core 5作为宿主机(PC机)的操作系统以及分别使用buildrootcrosstool建立两条采用不同的C运行库的交叉编译器工具链。由于我们系统开发需要使用U-BootTFTP功能下载Linux内核以及LinuxNFS网络文件系统,所以首先需要对Fedora Core 5设置TFTP以及NFS,而后需要设置一个串口通信软件与开发板互动,本系统选择了Kermit


  使用两条采用不同
C运行库的交叉编译器工具链的主要原因在于,我们的导航应用程序使用uClibc有兼容性问题,所以不得不采用glibc。而为了减少占用资源,我们U-BootLinux内核和Busybox仍然采用的是uClibc


  本课题主要环境设置如下:

课题主目录

/Project

编译器目录

arm-linux-uclibc-

/Project/toolchina/uclibc/buildroot/build_arm_nofpu/

staging_dir

arm-unknown-linux-gnu-

/Project/toolchain/glibc/tools/gcc-4.1.0-glibc-2.3.2/

arm-unknown-linux-gun

NFS目录

/Project/nfs

TFTP目录

/tftpboot

PC机的IP地址

192.168.0.110

开发板的IP地址

192.168.0.3

4 应用软件的开发

在系统平台建立之后,Linux操作系统提供了底层的操作,包括文件系统的管理、内存分配以及基本flash的烧录读取,但并没有提供友好的显示界面。同时也为了实现地理数据的显示和导航,就需要在操作系统上放入图形用户界面支持系统和地理信息开发平台。为此我们分别选择了MiniGUImGIS


              
3是应用软件的流程图

整个软件系统依靠响应不同窗口或者控件发出的事件,来实现各种功能。通过主窗口建立后注册mGIS控件,可以较为方便的实现一些常用的地图操作。主窗口建立后,将会创建许多用于子窗口,包括用于显示经纬度信息,时间。速度的静态框,用于实现快速便捷操作的工具栏,用于实现GPS功能关闭和地图数据加载的菜单栏。

           图4 GPS接收模块流程图

5 总结和展望

“Find My Way”(完成项目的名称)嵌入式移动地图导航系统经过最初设计、实现及应用检验,已经具备基本的功能,可初步满足个人移动导航信息系统的需求。能完成数字地图的加载、缩放、拖动、搜索、简易导航、测距、GPS功能开闭等功能。同时我们也摸索出了一整套较为可行的矢量地图的制作方法,能依据使用的场合不同,较快速的完成地图数据源的制作及相关信息的添加,有一定的扩展能力。当然由于时间和能力的有限,这款产品也有其一定的不足,值得进一步的深入研究,例如:在打开GPS接收模块之后,系统的响应速度将有显著的下降,虽然已经对Linux核心和编译器经过适当的优化,但情况并没有显著的改善。问题可能在硬件平台的处理速度和可调用的资源有限,也有可能在软件接收上的程序结构不合理,嵌套过多。GPS接收信号有时会发生信号接收的不稳定,出现信号的偏移,超过标称的误差值。问题可能在开发平台的设计电路中对于数据信号线的排版上,没有使信号线等距,也没有设置合理的信号隔离和保护带,导致最终出现了不应有的误差。但从软件上着手,如何纠正这样的误差也是值得研究的一个方向。在本课题中只实现了固定点的导航,并不能完成从任意点至任意点的导航。导航功能可以从软件方面继续深入的研究,包括对地图格式的选择等。这些都是将来值得完善之处。



图5 硬件平台




图6 最终效果图


参考文献

1  飞漫软件,MiniGUI 技术白皮书 Ver 1.6.2www.minigui.org 2004.3.29

2  飞漫软件,mGIS技术文档www.minigui.org 2005.3

3  飞漫软件,mGIS产品介绍www.minigui.org 2005.3

4   MapInfo Corporation, MapInfo7.5用户指南,www.mapinfo.com,2003.12

5  HOLUXGR-87使用手册,www.holux.com.cn,2006.2.21

6  HOLUXGR-86 manualwww.holux.com.cn,2005.5

7   邓滔,徐勇,GPS与嵌入式Linux平台串行通信研究,湖南大学电气与信息工程学院,2004.11.2,全文

8  孙天泽,袁文菊,张海峰. 嵌入式设计及Linux驱动开发指南. 北京:电子工业出版社,2005

9  马忠梅,李善平,康慨等. ARM & Linux嵌入式系统教程. 北京:航空航天出版社,2004

10  廖日坤. ARM嵌入式应用开发技术白金手册. 北京:中国电力出版社,2005

11  Samsung Electronics Co., Ltd. S3C2410X 32-Bit RISC Microprocessor User's Manual. Revision 1.2. 2003

12  Samsung Electronics Co., Ltd. K9F1208U0B Datasheet. Revision 0.1. 2004

13  Corbet J, Rubini A, Kroah-Hartman G. Linux设备驱动程序. 魏永明,耿岳,钟书毅译. 第三版. 北京:中国电力出版社,2006

14  Love R. Linux内核设计与实现. 陈莉君,康华,张波译. 第二版. 北京:机械工业出版社,2006

15  Philips Semiconductors. UDA1341TS Product Specification. 2002

16  Sharp Corporation. LQ080V3DG01 Product Specification. 2003

关键字:硬件  RISC  处理器 引用地址:基于ARM的车载GPS智能导航系统

上一篇:车门控制模块的电动车窗的设计
下一篇:利用高速ADC设计用于汽车的LIDAR系统

推荐阅读最新更新时间:2024-05-13 18:15

华为P50E处理器确认骁龙778G:5G被阉割
3月16日晚,华为发布了新款手机P50E,也就是P50的一个衍生版本。   现在,华为官网已经上架预售P50E,8GB+128GB 4088元,8GB+256GB 4488元,都有曜金黑、雪域白、星河蓝、可可茶金四种配色可选。   发布会上,华为没有提及处理器,但显然不是麒麟9000,从产品规格参数页面看,果然是此前传闻的骁龙778G,而且阉割掉了5G,仅支持4G全网通。   骁龙778G是去年初发布的主流移动平台,台积电6nm EUV工艺制造,集成八核心CPU,包括一个大核A78 2.4GHz、三个中核A78 2.2 GHz、四个小核A55 1.9GHz,同时集成Adreno 642L GPU。   它原本自带骁龙X5
[手机便携]
华为P50E<font color='red'>处理器</font>确认骁龙778G:5G被阉割
Synopsys和jNet ThingX针对Synopsys的ARC SEM处理器优化了JavaCard操作系统
 jNet ThingX JavaCard操作系统与Synopsys防篡改ARC SEM内核的结合简化了通用标准认证的SoC的开发。下面就随模拟电子小编一起来了解一下相关内容吧。 亮点: · JavaCard/GlobalPlatform操作系统针对Synopsys的 ARC SEM处理器进行了优化,支持能够防范恶意软硬件攻击的高度安全的SoC的部署 · ARC SEM处理器集成了各种高级防篡改安全功能,可抵御侧信道攻击,以构建经认证的解决方案 · JavaCard v3.0.4操作系统包括JavaCard Virtual Machine、JavaCard Runtime Environment、JavaCard API类库
[模拟电子]
ST推出世界首款高动态范围音频处理器
完美地清晰呈现各种声音。 中国,2014年7月 10日 ——横跨多重电子应用领域、全球领先的半导体供应商、音频处理IC技术的领先厂商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出世界首款集成创新高动态范围(HDR,High Dynamic Range)音频信号采集技术(signal acquisition)的音频处理器。这款高集成度解决方案整合了目前所有的最尖端的音频处理技术,拥有强大的性能,且设置灵活,简单易用。 音频处理器是有源音箱(active speakers)、影音基座 (docking stations)和数字媒体播放器等家庭影音系统的重要组件,以高集成度为亮点
[嵌入式]
高通公司发布全新Snapdragon移动处理器,覆盖各层次智能手机和平板电脑
-拓展下一代Snapdragon S4和Snapdragon S1移动处理器为2012年及之后丰富的智能手机和平板电脑提供动力- 纽约,2011年11月16日——高通公司(NASDAQ:QCOM)日前宣布扩充其下一代Snapdragon S4系列移动处理器,以及加强其针对入门级智能手机的Snapdragon S1解决方案。 Snapdragon S4处理器旨在提供领先的3G和4G互联网连接速度,同时降低设计、工程和存货成本,S4的扩充将使OEM厂商能够在其各自的终端路线图上推出基于采用下一代移动架构的S4的设备——包括入门级智能手机乃至高端智能手机及平板电脑。增强的S4处理器通过高通公司一系列软件解决方案实现优化使用,帮助OE
[手机便携]
AMD R5-2400G处理器效能提升 与英特尔差距进一步缩小
超微在2月中旬推出的R5 2400G系列处理器被视为英特尔(Intel)的强劲竞争对手,尽管CPU效能方面仍由英特尔占优势,但彼此差距已较过去大幅缩减,而且R5 2400G的GPU效能在游戏方面表现优于英特尔。   根据ExtremTech报导,英特尔的通用绘图处理器(General-Purpose Graphics Processing Units;GPGPU)运算效能评比主要和工作负载及应用程式有关,以SiSoft Sandra之类的系统分析评比工具进行综合测试时,R5 2400G的表现优于英特尔,然而DVDFab之类的测试结果则恰好相反,英特尔的表现绝对超过超微。   这个问题可能与超微的应用程式软件开发工具套件过时有关,因
[半导体设计/制造]
Tensilica向Aquantia授权使用钻石系列108Mini处理器内核,开发下一代10G以太网芯片
美国加州 SANTA CLARA 讯 - 可配置处理器供应商 Tensilica 公司日前宣布 , 位于加州的 Aquantia 公司获得钻石系列 108Mini 处理器内核的授权 , 用于其 万兆以太网 物理层收发器芯片的设计。该款正在开发的芯片将令新兴的 10GBASE-T 标准具有在 非屏蔽双绞线 ( UTP )电缆上传输的能力。钻石系列 108Mini 内核是完全可综合的、低功耗 32 位 RISC CPU 控制器内核,它的晶元面积比其他 32 位 CPU 内核小,同时性能却极高,可以处理任意一个以最小晶元面积为最重要系统设计参数的控制平面的应用,尽管处理这种应用需要更高级调试功能的支持。 Aquan
[焦点新闻]
2019硬件创新峰会剧透:IIoT新产品和技术成亮点
作为占全球物联网支出最大份额的工业物联网行业,在3月15日即将到来的“世强·硬件创新峰会”上,关于IIoT的新产品和新技术的发布,势必将成为一大看点。 尤其在智能工业与制造的专业论坛上,会议将带来智能工业领域重点关注的控制器、传感器、编码器、无线传输的最新产品,比如比肩TI的国产工业控制DSP、有着独特软着陆功能的SMAC纳米级音圈电机、可以实现工业以太网协议的Renesas MCU、可定制化的TE传感器等等。 除了应用于智能工业领域的最新技术,50家顶尖半导体厂商的亚太区高管和中国2000家顶尖硬件研发企业的面对面接触,也成为本次“世强·硬件创新峰会”的一大看点。
[物联网]
2019<font color='red'>硬件</font>创新峰会剧透:IIoT新产品和技术成亮点
Lightmatter、哈佛大学和波士顿大学合作开发光子处理器 用于自动驾驶汽车
据外媒报道,波士顿初创公司Lightmatter、哈佛大学和波士顿大学团队宣布合作开展由IARPA资助的研究项目,旨在为自动驾驶汽车开发Lightmatter的“电光子计算”(EPiC)解决方案,以解决高性能、低延迟和节能的计算能力问题。 (图片来源:Lightmatter) Lightmatter是一家致力于开发光子处理器和互连技术的公司。Lightmatter表示,全球自动驾驶汽车市场预计到2028年将成为一个价值110亿美元的产业,但该产业仍然存在一个主要的技术障碍,即不限制车辆行驶里程和电池寿命的车载计算系统的可用性。 Lightmatter方面表示:“EPiC解决方案的进步对于克服这一挑战至关重要。”该IA
[汽车电子]
Lightmatter、哈佛大学和波士顿大学合作开发光子<font color='red'>处理器</font> 用于自动驾驶汽车
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved