基于MiniGUI的机车显示终端图形用户界面研究

[09-13 16:48:25]   来源:http://www.88dzw.com  信息显示与光电技术   阅读:8464

文章摘要:摘要:为解决当前基于DOS的机车显示终端图形用户界面开发难度大和工作量大的问题,本文研究了基于MiniGUI的机车显示终端的整体设计,重点分析了MiniGUI的裁减、移植以及基于MiniGUI的显示终端图形用户界面的开发。关键词:MiniGUI;显示终端;Linux;图形用户界面机车显示终端是机车乘务员与机车设备之间进行人机信息交互的主要设备。在实际运用中,显示终端将机车的行车安全信息、故障信息和设备状态等反映给乘务员,以便有效地指导乘务员操作,确保机车安全,减小机车故障的影响。机车显示终端用户界面是机车乘务员与机车显示终端相互交流信息的主要方式。机车乘务员对机车显示终端的关键技术并不熟悉,所

基于MiniGUI的机车显示终端图形用户界面研究,标签:显示及光电,光电显示技术,http://www.88dzw.com

  摘要:为解决当前基于DOS的机车显示终端图形用户界面开发难度大和工作量大的问题,本文研究了基于MiniGUI的机车显示终端的整体设计,重点分析了MiniGUI的裁减、移植以及基于MiniGUI的显示终端图形用户界面的开发。

  关键词:MiniGUI;显示终端;Linux;图形用户界面

  机车显示终端是机车乘务员与机车设备之间进行人机信息交互的主要设备。在实际运用中,显示终端将机车的行车安全信息、故障信息和设备状态等反映给乘务员,以便有效地指导乘务员操作,确保机车安全,减小机车故障的影响。

  机车显示终端用户界面是机车乘务员与机车显示终端相互交流信息的主要方式。机车乘务员对机车显示终端的关键技术并不熟悉,所以要求显示终端用户界面必须直观、认读性好,且与乘务员交互性好。目前我国的机车显示终端大多采用DOS操作系统。为了使用图形界面,开发工作必须从底层开始,难度和工作量都很大。

  MiniGUI是一个自由软件项目,其目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。免费的MiniGUI库文件和资源文件等可以从因特网上下载。在本文中,作者下载到的是其1.3.3版本。利用MiniGUI技术,本文研究并开发出以嵌入式Linux为操作系统的机车显示终端的图形用户界面。
  
系统整体设计方案

显示终端硬件设计

  机车车载显示终端硬件主要由研华科技PCM-9372型号的PC/104主板作为硬件平台核心,其CPU为VIA Eden系列的处理器,与x86体系完全兼容。机车显示终端显示器选用SHARP公司的10寸彩色TFT液晶显示屏。

显示终端软件设计

  机车显示终端软件主要由嵌入式Linux和MiniGUI构成,并需要对Linux进行裁减并移植到机车显示终端的硬件平台上。机车显示终端图形用户界面程序以及有关应用程序的开发则基于MiniGUI完成。机车显示终端软件结构如图1所示。

  图1 机车显示终端软件结构图

MiniGUI的裁减与移植

  在开发主机上进行MiniGUI的配置、编译和安装之后,MiniGUI的体积大小为10M左右,对于嵌入式系统来说,这个体积过于庞大,必须对其进行裁减。MiniGUI的裁减工作可利用编译选项和修改配置文件来完成。最终,其体积可裁减到2M,满足机车显示终端嵌入式系统的要求。裁减工作具体做法如下:

(1)在编译libminigui时,使用如下配置选项:
./configure
--disable-static          ;不支持静态链接库
--disable-lite            ;编译成thread版本
--disable-debug         ;在应用程序调试成功后,不支持调试信息
--disable-tracemsg       ;不支持跟踪信息
--enable -flatstyle;支持平面窗口,而不是3D窗口
--disable-svgalib
;不支持svgalib引擎
--disable-libggi
;不支持libggi引擎
--enable-fblin
;16支持16bpp的FrameBuffer引擎
--enable -nativeial
;支持本地ial
这样,编译Libminigui时仅仅生成动态链接库,MiniGUI体积也就大大减小。

(2)修改/usr/local/etc/MiniGUI.cfg配置文件MiniGUI.cfg中可供裁减的内容包括systemfont、truetypefonts、cursorinfo、iconinfo、bitmapinfo以及imeinfo等选项。

在裁减完成后,需要将以下文件拷贝到目标机存储器的相应位置:
①MiniGUI的函数库,包括libminigui、libmywins和libmgext等,还包括其他的应用程序函数库等。

[1] [2]  下一页


Tag:信息显示与光电技术显示及光电,光电显示技术信息显示与光电技术
分类导航
最新更新
热门排行