- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MiniGUI机车显示终端图形用户界面研究
基于MiniGUI机车显示终端图形用户界面研究
摘要:为解决当前基于DOS的机车显示终端图形用户界面开发难度大和工作量大的问题,本文研究了基于MiniGUI的机车显示终端的整体设计,重点分析了MiniGUl的裁减、移植以及基于MiniGUI的显示终端图形用户界面的开发。
关键词:MiniGUI;显示终端;Linux;图形用户界面
机车显示终端是机车乘务员与机车设备之间进行人机信息交互的主要设备。在实际运用中,显示终端将机车的行车安全信息、故障信息和设备状态等反映给乘务员,以便有效地指导乘务员操作,确保机车安全,减小机车故障的影响。
机车显示终端用户界面是机车乘务员与机车显示终端相互交流信息的主要方式。机车乘务员对机车显示终端的关键技术并不熟悉,所以要求显示终端用户界面必须直观、认读性好,且与乘务员交互性好。目前我国的机车显示终端大多采用DOS操作系统。为了使用图形界面,开发工作必须从底层开始,难度和工作量都很大。
MiniGUI是一个自由软件项目,其目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。免费的MiniGUI库文件和资源文件等可以从因特网上下载。在本文中,作者下载到的是其1.3.3版本。利用MiniGUI技术,本文研究并开发出以嵌入式Linux为操作系统的机车显示终端的图形用户界面。
系统整体设计方案
显示终端硬件设计
机车车载显示终端硬件主要由研华科技PCM-9372型号的PC/104主板作为硬件平台核心,其CPU为VIAEden系列的处理器,与x86体系完全兼容。机车显示终端显示器选用SHARP公司的10寸彩色TFT液晶显示屏。
显示终端软件设计
机车显示终端软件主要由嵌入式Linux和MiniGUI构成,并需要对Linux进行裁减,再移植到机车显示终端的硬件平台上。机车显示终端图形用户界面程序以及有关应用程序的开发则基于MiniGUI完成。机车显示终端软件结构如图1所示。
MiniGU l的裁减与移植
在开发主机上进行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
;支持16bpp的FrameBuffer引攀
--enable-natlvelal
;支持本地ial
这样,编译Libminigui时仅仅生成动态链接库,MiniGUI体积也就大大减小。
(2)修改/usr/local/etc/MiniGUI.cfg配置文件
MiniGUI.cfg中可供裁减的内容包括systemfont、truetypefonts、cursorinfo、iconinfo、bitmapinfo以及imeinfo等选项。
在裁减完成后,需要将以下文件拷贝到目标机存储器的相应位置:
①MiniGUI的函数库,包括libminigui、libmyvcins和libmgext等,还包括其他的应用程序函数库等。
②MiniCUI的配置文件,即/usr/local/etc/MiniGUI.cfg文件。
③MiniGUI所使用的资源文件,即usr/local/lib/minigui/res。
这样,就将裁减后的文件移植到目标机上。
基于MlniGUl的图形用户界面设计与开发
机车车载显示终端的图形用户界面主要完成数据的显示、查询和用户输入等功能,在设计上要求简单实用、操作方便。
MiniGUI是一种基于线程的窗口系统,界面控制线程和应用逻辑可以用不同的线程来完成,且线程相互之间通过消息来完成数据传递。MiniGUI使用消息驱动作为应用程序的创建架构,主窗口可以单独属于一个线程,
您可能关注的文档
最近下载
- 三年级上册数学应用题专项训练.pdf VIP
- 现代幼儿教师实用英语口语 (10)字母教学.pptx VIP
- 1.2.3多细胞生物教学设计 (表格式)苏教版生物七年级上册.docx VIP
- 《生物化学》考研查锡良版2025年配套名校考研真题库.pdf VIP
- 110KV升压站工程施工组织设计.pdf VIP
- 高职院校产教融合、校企合作项目质量评价体系构建的探索.docx VIP
- 2025年山东省公安机关公务员录用考试模拟试卷.docx VIP
- 2025北京师范大学校医院事业编医生岗招聘2人笔试模拟试题及答案解析.docx VIP
- 2025ADA血糖管理指南解读.pptx VIP
- 音乐鉴赏:音乐基础知识PPT教学课件.pptx VIP
原创力文档


文档评论(0)