论文部分内容阅读
嵌入式系统对轻量级、高性能、高可靠的人机界面的需求越来越迫切,如机顶盒、车载导航系统等都要求有一个界面友好,人机交互方便的GUI系统的支持。利用Linux搭建嵌入式操作系统,并在其上使用一个GUI系统成为现在日益流行的嵌入式系统解决方案。在分析现有的嵌入式GUI系统基础上,充分借鉴桌面GUI系统的技术和优点,本文针对MiniGUI的体系结构和一些技术做了较深入的研究,并将该GUI系统应用于车载导航系统中。电子地图的解析及地图数据的提取是车辆导航系统中不可缺少的功能模块,是地理信息正确快速地显示的基础。目前已有的电子地图解析库不能满足嵌入式车辆导航系统的要求,因此需要自行设计一种地图显示引擎。本文在深入研究电子地图数据元素的基础上,着重介绍了提取地图数据的方法以及地图解析程序设计所涉及的关键技术,实现了MIF格式电子地图解析库。同时介绍了当前电子地图显示算法中的重点与难点问题,解决地图显示中的基本问题。然后本文在Linux下基于MiniGUI实现了图形用户界面的设计,解决了电子地图中的坐标转换问题,地图中地标显示问题等。本文首先概述了嵌入式系统及用户界面的发展情况,接着介绍了几种嵌入式系统下的图形用户界面。通过相互比较,指出嵌入式系统下的图形界面需要轻型、占用资源少、高性能、高可靠性、可配置等特点。第二章介绍了典型GUI系统MiniGUI。第三章对MapInfo地图格式设计了一个解析地图数据的共享库,该库占用极少的存储空间,非常适用于嵌入式系统,可代替GDAL/OGR库读取矢量地图数据。第四章分析了在车载导航系统开发过程中的关键问题以及解决方法。