minigui在车载导航终端中的应用

minigui在车载导航终端中的应用

ID:10341870

大小:56.00 KB

页数:4页

时间:2018-07-06

minigui在车载导航终端中的应用_第1页
minigui在车载导航终端中的应用_第2页
minigui在车载导航终端中的应用_第3页
minigui在车载导航终端中的应用_第4页
资源描述:

《minigui在车载导航终端中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MiniGUI在车载导航终端中的应用

2、第1内容加载中...摘要:提出一种GPS车载导航终端的设计方案,并针对电子地图导航所需的图形界面支持系统进行详细论述。MiniGUI作为一种主要运行于嵌入式Linux下的图形用户界面支持系统,在本文中将其应用到车载导航仪中,并提出一种基于MiniGUI的电子地图的设计方法,配合GPS信号接收机,实现定位导航功能。关键词:GPS MiniGUI 电子地图 车载导航引言随着社会信息化的日益发展,车载终端的主要发展方向应该是监控跟踪及导航相结合,即所谓的车载信息系统,长远发展则是通信、导航、娱乐、安防、办公和上网为一体的车辆信息系统。1系统

3、整体设计方案本文中提出的车载导航终端设计方案,可实现GPS导航、电子地图实时定位、GSM/GPRS通信等功能,通过实验已取得良好的效果。系统整体设计方案如图1所示。 500)this.style.ouseg(this)">图1车载导航终端整体设计方案系统主控芯片采用了由韩国Samsung公司生产的ARM核32位RISC微处理器S3C2410,并在由其组成的开发板上移植Linux操作系统,由Linux操作系统负责系统的整体调度和控制。通过S3C2410的UART接口连接GPS接收机JUPITER021/031,用以接收NEMA0183格式的GPS定位信息。通过UART接口和

4、GSM/GPRS模块MC35进行通信,通过发送AT命令控制MC35,来完成语音呼叫、GSMSMS及GPRS等功能。为在车载LCD上实现电子地图的绘制显示,系统的整体层次框图如图2所示,由Linux操作系统负责底层硬件的初始化和管理,并向上层提供应用接口,MiniGUI来完成电子地图在LCD上的绘制,并通过Linux内核提供的应用接口与GPS接收机和GSM/GPRS模块完成通信等功能。500)this.style.ouseg(this)">图2系统层次结构框图2图形界面支持系统——MiniGUI2.1MiniGUI介绍MiniGUI是由许多自由软件开发人员共同开发的一个自由

5、软件项目,遵循LGPL条款发布,其目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。MiniGUI能够在各个不同平台上提供最大程度的接口兼容性,已运行于ARM、MIPS等各种主流嵌入式硬件平台之上。目前,在包括手持信息终端产品、金融终端、KTV点播系统、POS机等许多项目和产品中得到广泛的应用。本文利用MiniGUI1.30版本,将其编译为lite版本并移植到基于ARM核的32位微处理器S3C2410上。在此基础上,又开发了基于MiniGUI的电子地图显示应用程序,配合GPS信号接收机实现定位导航功能。2.2MiniGUI的交*编译为了使Mini

6、GUI能够在不同的目标平台上运行,必须有针对相应平台的交*编译工具。在本文的设计中,选用了由韩国Mizi公司开发和维护的armv41交*编译工具链,该工具链是Mizi公司针对Samsung公司32位ARM核RISC微处理器S3C2410设计开发的,因此与选用的硬件具有更好的兼容性。MiniGUI使用自由软件常用的automake和autoconf接口,因此MiniGUI的配置和编译相对比较容易。首先进入MiniGUI源代码的目录中,下面是具体交*编译的步骤。①为了达到交*编译的目的,首先要修改configure文件。设置make环境变量CC、LD及AR等,将其设置为选用的

7、armv41交*编译工具,以达到交*编译的目的。②IAL(InputAbstractLayer,输入抽象层)接口的实现。在MiniGUI中,引入了输入抽象层的概念,抽象层类似于Linux内核中的虚拟文件系统,定义了一组不依赖于任何硬件的抽象接口。(具体请参见MiniGUI源代码src/include/ial.h及src/ial/ial.c)。在具体实现一个输入引擎的时候,其中最为关键的是事件处理函数ake和makeinstall命令,完成MiniGUI的配置和编译。关于configure命令的详细参数及含义可以通过运行./configure–help命令获得。经过上述编译

8、过程,会将编译好的MiniGUI库文件安装在/home/MiniGUI-lite目录下。为了减小库文件的大小,可根据需要利用configure命令将MiniGUI中一些不需要的功能去掉,同时可以用交*编译工具链中的strip命令删除MiniGUI函数库中的符号信息和其他一些调试信息。关于MiniGUI自带的范例程序mde及MiniGUI资源文件的编译和安装可参照上述库文件的编译过程及MiniGUI用户指南进行。2.3MiniGUI向S3C2410上的移植一般而言,在嵌入式系统开发过程中,编译完MiniGUI和应用程序后,需要把

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。