位置:51电子网 » 技术资料 » 通信网络

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

发布时间:2008/5/27 0:00:00 访问次数:537

        

    

    

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

      

     图1车载导航终端整体设计方案 系统主控芯片采用了由韩国samsung公司生产的arm核32位risc微处理器s3c2410,并在由其组成的开发板上移植linux操作系统,由linux操作系统负责系统的整体调度和控制。通过s3c2410的uart接口连接gps接收机jupiter 021/031,用以接收nema0183格式的gps定位信息。通过uart接口和gsm/gprs模块mc35进行通信,通过发送at命令控制mc35,来完成语音呼叫、gsm sms及gprs等功能。 为在车载lcd上实现电子地图的绘制显示,系统的整体层次框图如图2所示,由linux操作系统负责底层硬件的初始化和管理,并向上层提供应用接口,minigui来完成电子地图在lcd上的绘制,并通过linux内核提供的应用接口与gps接收机和gsm/gprs模块完成通信等功能。图2系统层次结构框图 2 图形界面支持系统——minigui 2.1minigui介绍 minigui是由许多自由软件开发人员共同开发的一个自由软件项目,遵循lgpl条款发布,其目标是为基于linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。minigui能够在各个不同平台上提供最大程度的接口兼容性,已运行于arm、mips等各种主流嵌入式硬件平台之上。目前,在包括手持信息终端产品、金融终端、ktv点播系统、pos机等许多项目和产品中得到广泛的应用。 本文利用minigui 1.30版本,将其编译为lite版本并移植到基于arm核的32位微处理器s3c2410上。在此基础上,又开发了基于minigui的电子地图显示应用程序,配合gps信号接收机实现定位导航功能。 2.2minigui的交叉编译 为了使minigui能够在不同的目标平台上运行,必须有针对相应平台的交叉编译工具。在本文的设计中,选用了由韩国mizi公司开发和维护的armv41交叉编译工具链,该工具链是mizi公司针对samsung公司32位arm核risc微处理器s3c2410设计开发的,因此与选用的硬件具有更好的兼容性。 minigui使用自由软件常用的automake和autoconf接口,因此minigui的配置和编译相对比较容易。首先进入minigui源代码的目录中,下面是具体交叉编译的步骤。 ① 为了达到交叉编译的目的,首先要修改configure文件。设置make环境变量cc、ld及ar等,将其设置为选用的armv41交叉编译工具,以达到交叉编译的目的。 ② ial(input abstract layer,输入抽象层)接口的实现。在minigui中,引入了输入抽象层的概念,抽象层类似于linux内核中的虚拟文件系统,定义了一组不依赖于任何硬件的抽象接口。(具体请参见minigui源代码src/include/ial.h及src/ial/ial.c)。 在具体实现一个输入引擎的时候,其中最为关键的是事件处理函数wait_event()的实现,minigui会不断的调用该函数,来确定在输入引擎上是否有输入事件发生。这里需要特别注意的是,因为minigui是通过select系统调用来实现进程间通信机制的,因此在实现lite版本输入引擎的wait_event函数时,一定要通过select函数或与其等价的poll函数来实现。与此同时,在实现目标板的触摸屏驱动时,必须要实现相对应file_operations结构中的poll函数指针。即使触摸屏驱动没有提供poll函数,也要在wait_event返回之前调用select,并传递相关参数。 ③ 依次运行configure、make和make install命令,完成minigui的配置和编译。关于configure命令的详细参数及含义可以通过运行./configure –help命令获得。 经过上述编译过程,会将编译好的minigui库文件安装在/home/minigui-lite目录下。为了减小库文件的大小,可根据需要利用configure命令将minigui中一些不需要的功能去掉,同时可以用交叉编译工具链中的strip命令删除minigui函数库中的符号信息和其他一些调试信息。关于minigui自带的范例程序mde及minigui资源文件的编译和安装可参照上述库文件的编译过

        

    

    

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

      

     图1车载导航终端整体设计方案 系统主控芯片采用了由韩国samsung公司生产的arm核32位risc微处理器s3c2410,并在由其组成的开发板上移植linux操作系统,由linux操作系统负责系统的整体调度和控制。通过s3c2410的uart接口连接gps接收机jupiter 021/031,用以接收nema0183格式的gps定位信息。通过uart接口和gsm/gprs模块mc35进行通信,通过发送at命令控制mc35,来完成语音呼叫、gsm sms及gprs等功能。 为在车载lcd上实现电子地图的绘制显示,系统的整体层次框图如图2所示,由linux操作系统负责底层硬件的初始化和管理,并向上层提供应用接口,minigui来完成电子地图在lcd上的绘制,并通过linux内核提供的应用接口与gps接收机和gsm/gprs模块完成通信等功能。图2系统层次结构框图 2 图形界面支持系统——minigui 2.1minigui介绍 minigui是由许多自由软件开发人员共同开发的一个自由软件项目,遵循lgpl条款发布,其目标是为基于linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。minigui能够在各个不同平台上提供最大程度的接口兼容性,已运行于arm、mips等各种主流嵌入式硬件平台之上。目前,在包括手持信息终端产品、金融终端、ktv点播系统、pos机等许多项目和产品中得到广泛的应用。 本文利用minigui 1.30版本,将其编译为lite版本并移植到基于arm核的32位微处理器s3c2410上。在此基础上,又开发了基于minigui的电子地图显示应用程序,配合gps信号接收机实现定位导航功能。 2.2minigui的交叉编译 为了使minigui能够在不同的目标平台上运行,必须有针对相应平台的交叉编译工具。在本文的设计中,选用了由韩国mizi公司开发和维护的armv41交叉编译工具链,该工具链是mizi公司针对samsung公司32位arm核risc微处理器s3c2410设计开发的,因此与选用的硬件具有更好的兼容性。 minigui使用自由软件常用的automake和autoconf接口,因此minigui的配置和编译相对比较容易。首先进入minigui源代码的目录中,下面是具体交叉编译的步骤。 ① 为了达到交叉编译的目的,首先要修改configure文件。设置make环境变量cc、ld及ar等,将其设置为选用的armv41交叉编译工具,以达到交叉编译的目的。 ② ial(input abstract layer,输入抽象层)接口的实现。在minigui中,引入了输入抽象层的概念,抽象层类似于linux内核中的虚拟文件系统,定义了一组不依赖于任何硬件的抽象接口。(具体请参见minigui源代码src/include/ial.h及src/ial/ial.c)。 在具体实现一个输入引擎的时候,其中最为关键的是事件处理函数wait_event()的实现,minigui会不断的调用该函数,来确定在输入引擎上是否有输入事件发生。这里需要特别注意的是,因为minigui是通过select系统调用来实现进程间通信机制的,因此在实现lite版本输入引擎的wait_event函数时,一定要通过select函数或与其等价的poll函数来实现。与此同时,在实现目标板的触摸屏驱动时,必须要实现相对应file_operations结构中的poll函数指针。即使触摸屏驱动没有提供poll函数,也要在wait_event返回之前调用select,并传递相关参数。 ③ 依次运行configure、make和make install命令,完成minigui的配置和编译。关于configure命令的详细参数及含义可以通过运行./configure –help命令获得。 经过上述编译过程,会将编译好的minigui库文件安装在/home/minigui-lite目录下。为了减小库文件的大小,可根据需要利用configure命令将minigui中一些不需要的功能去掉,同时可以用交叉编译工具链中的strip命令删除minigui函数库中的符号信息和其他一些调试信息。关于minigui自带的范例程序mde及minigui资源文件的编译和安装可参照上述库文件的编译过

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!