|
MiniGUI是一个适用于嵌入式系统的、功能强大的、轻量级的图形用户界面支持系统,具有占用资源少、高性能、高可靠性及可配置的特点,已成功移植到多种硬件和操作系统平台上。我们利用MiniGUI在Linux上实现了一个嵌入式GIS,它能实现地图的显示、放大、缩小、漫游等基本功能,下面由卓跃教育为您介绍。 MiniGUI在2410上的移植 系统采用由韩国Samsung公司生产的ARM核32位RISC微处理器S3C2410;交叉编译工具采用由韩国Mizi公司开发和维护的armv41交叉编译工具链;MiniGUI源代码采用libminigui-1.3.3.tar.gz、minigui-res-1.3.3.tar.gz和mg-samples-1.3.0.tar.gz。本系统采用MiniGUI-Threads模式,移植过程如下: 1)将armv41交叉编译工具链拷贝到/opt/host/arm41/bin/目录下。 2)在pc机的根目录下建立minigui-free目录,在该目录中建立nfsroot目录。 3)将MiniGUI的源代码copy到/minigui-free目录。解压缩这三个软件包。 4)在libminigui中配置lib。 5)配置res。 6)配置mg-sample。 7)制作ramdisk。 8)将ramdisk烧写到板子上。 GIS开发 在嵌入式产品中使用MiniGUI之前,开发人员通常先在PC机上安装MiniGUI,然后使用PC机来编写MiniGUI应用程序,调试运行成功后再将其移植到嵌入式产品上运行。我们根据这种编程模式利用MiniGUI开发了一个地理信息系统。该系统能完成电子地图的显示、放大、缩小、漫游等基本功能,为提高系统性能,系统采用了以下处理技术。 1.为了使系统取得合理的响应时间,空间数据应根据应用目的、数据特点进行合理组织。 此外,系统采用了一些数据压缩方法。 具体采用的方法如下: 1)删除在一条笔直的道路上的中间结点,只保留首尾两点。 2)将双精度型或浮点型的坐标映射为整型坐标,数据量可以减少一半。 3)每一条弧段(包括区域边界和线状地物)只记录其起点坐标(x,y),其后续点坐标用相邻两点间的x、y的偏移量代替,即弧段除起始点以外的其它后续点只需用短整型记录,这样就可以将数据量压缩到原来的1/4左右。 您有任何关于MiniGUI的疑问,欢迎咨询在线老师 2.为提高地图显示和刷新速度,采用了以下处理技术: 1)引入一个内存DC,首先利用内存DC绘制地图; 2)系统引入变量m_pCSections和IDS。 3.界面设计 在嵌入式系统中通常将界面元素设计为按需显示。为此,系统中将菜单设计为弹出式菜单,仅当用户需要时才弹出以使用户执行所需的功能。
|
|