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

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

图5 硬件平台

图6 最终效果图
参考文献:
1 飞漫软件,MiniGUI 技术白皮书 Ver 1
.6.2,
www.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 HOLUX,GR-87使用手册,www.holux.com.cn,2006.2.21
6 HOLUX,GR-86 manual,www.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