嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf

嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf

ID:52321498

大小:358.18 KB

页数:5页

时间:2020-03-26

嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf_第1页
嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf_第2页
嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf_第3页
嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf_第4页
嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf_第5页
资源描述:

《嵌入式开发-基于嵌入式Linux的MapInfo格式地图显示.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于嵌入式Linux的MapInfo格式地图显示汪亚雷,余春暄(北京工业大学电子信息与控制工程学院,北京100022)摘要:本文实现MapInfo格式的地图在嵌入式arm-linux平台下的显示。首先通过建立交叉编译环境和平台运行环境,完成MiniGUI到arm-linux平台的移植,使平台支持图形显示。接着根据MapInfo的tab,id,dat,map等格式文件内部特有的结构编程得到的地理坐标数据和坐标系的信息,再按需要通过椭球坐标系转换向平面坐标系的转换,对应到MiniGUI的显示区,最后在平台的LCD上显示地图。整体系统流程简单清晰,显示效果较好

2、。关键词:嵌入式地图显示电子地图中图分类号TP311文献标识码B文章编号Akindofmap-displayoftheMapInfo’mapsbasedonEmbedlinuxsystemWangyalei,Yuchunxuan(BJPUEICE,Beijing10022)Abstract:InthispaperanmapinMapInfo’sformat(TAB,MIF,…)isdisplayedinaEmbededarm-linuxsystem.Thispapersimplypointouttheflowandelementsoftherealiza

3、tionofthisdisplay.FirstwetransplanttheMiniGUItoourEmbededarm-linuxsystembybuildingtheenvironmentwheretheacross-compilerandthesystemrunningin,thenviaaseriesofcoordinatetransformwegetthedataformatneeded(forexample,ifneeded,transformtheellipsecoordinatetotheichnographiccoordinate),a

4、ndfinallydisplaythemapontheplatform’sLCD.Theflowofthewholesystemisinfocus,andhasagoodeffectonthethedisplaying.Keywords:EmbededMap-displayelectronic-map1.引言农田信息采集装置,车载导航仪和PDA等机载和手持式小型设备都需要GPS定位和地图显示功能的支持。而市场上实现这种功能的大部分平台都是基于WINCE这种操作系统,可以采用EVC开发,开发流程明确,驱动支持较丰富,但总体开发成本较高。由于Linux其免费

5、,可配置,网络性能,MiniGUI也是轻型、高性能、高可靠性、可配置的GUI,本文采用MiniGUI在ARM-linux平台上实现了简单的地图显示功能。在硬件环境上,使用一块AT91rm9200为核心的开发板,32MSDRAM,16MFLASH,LCD显示,选取嵌入式Linux作为操作系统,为了实现地图显示的功能,首先在宿主机上建立交叉编译环境,移植MiniGUI到开发平台上,使平台支持图形显示,接着根据MapInfo格式的一系列文件的内部结构和相互关系编程分析,得到基础图元数据和类型,再通过一系列坐标转换,最后在LCD上显示出地图。最终使平台支持了Ma

6、pInfo这种主流的地图,并为以后的地图匹配,农田信息采集、分布图生成打下了基础。2.MiniGUI的移植对嵌入式平台的开发首先都要建立交叉编译环境和最终的运行环境。针对笔者所采用的ARM-Linux平台,交叉编译是为了在采用linux的宿主PC机上生成最终在ARM处理器上linux1操作系统下可运行的代码。而建立运行环境是将一些必要的资源文件安装到程序运行的ARM-Linux平台上。接下来以MiniGUI1.3.3版为例,介绍在它该ARM板上的移植过程。该版本可在飞漫软件的网站上免费下载,并需要遵守GPL协议。2.1PC机上交叉编译环境的建立主要是安装

7、交叉编译器,并交叉编译MiniGUI库的源代码,生成应用程序需要的链接的动态和静态的库文件。首先需要安装和板载linux相同版本的arm-linux-gcc编译器到采用linux操作系统的宿主机的某个路径下(如:/usr/local/arm/bin,若编译器有特殊要求,则一定要安装到它指定的路径下),并将该路径添加到宿主机的PATH环境变量中,如果此时在字符终端中命令行下输入arm-linux-gcc有使用格式提示,则说明PATH变量添加成功。第二步解压libminigui-1.3.3.tar.gz软件包,进入该目录,运行./configure(产生Ma

8、kfile文件),需要指定一些选项,CC=arm-linux-gcc(指定编译器

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

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

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