基于VxWorks的OpenGL图形界面开发
- 格式:pdf
- 大小:313.51 KB
- 文档页数:4
基于Vx W orks系统的M i n i G U I图形界面开发*明 芳1) 徐 凌2) 王 刚1)(中船重工第709研究所系统软件部1) 武汉 430074) (武汉理工大学2) 武汉 430070)摘 要 M ini GU I是一个非常适合于实时嵌入式产品的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,能支持多种不同的嵌入式操作系统,包括L i nux、V x W orks以及W i n32等平台,概述M ini G U I的技术特点和优势,介绍基于M i n i G U I嵌入式系统的软件体系结构,M i n i G U I在V x W orks下的程序开发方法。
关键词 M ini GU I 图像用户基面 V x W orks中图分类号 TP391.411 引言M i n i G U I是根据嵌入式系统应用特点量身定做的图形支持系统。
它源自一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。
M i n i G U I项目的最初目标是为基于L i n ux的实时嵌入式系统提供一个轻量级的图形用户界面。
经过近8年的开发和应用,已非常成熟和稳定,广泛应用于手持信息终端、机顶盒、工业控制系统及工业仪表、彩票机、金融终端等产品和领域。
2 M i ni G U I的特点及应用M i n i G U I为实时嵌入式操作系统提供了非常完善的图形及图形用户界面支持。
M i n i G U I本身的可移植性设计,使得不论在哪个硬件平台、哪种操作系统上运行,M i n i G U I均能为上层应用程序提供一致的应用程序编程接口(API)。
2.1 M i n i G U I的功能特色作为操作系统和应用程序之间的中间件, M i n i G U I将底层操作系统及硬件平台差别隐藏起来,并对上层应用程序提供一致的功能特性,这些功能特性包括:(1)完备的多窗口机制和消息传递机制。
(2)常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。
实时操作系统!"#$%&’中图形开发环境的配置肖骏,刘承香,崔鹏辉(哈尔滨工程大学自动化学院,黑龙江哈尔滨()***()摘要:详述了实时操作系统!"#$%&’下图形开发环境+,-.#/01$2’的配置,解决了嵌入式系统中图形开发困难的问题。
!关键词:实时操作系统;图形系统;-#/01$2!"#$%&’()*%"#"$+*,-.%#/"01%#+2)34%52672()*%#&891*25:;."(<1-345670,839:;<0=."/>0=,:93?<0=.;7/(47,$@>,/$0:$A A <=<,B >%C /0D 0=/0<<%/0=90/E <%’/,F,B >%C /0()***(,:;/0>)=>1*()?*:G ;/’H >H <%,;$%$7=;A F 1/’I 7’’<1,;<I $0J /=7%>,/$0$J +,-.#/01$2’/0%<>A ,/@<$H <%>,/0=’F’,<@!"#$%&’,>01,;<@>,,<%$J =%>H ;/I 1<E <A $H @<0,/0<@C <11<1’F ’,<@I >0C <’$A E <1K @290"(/1:%<>A ,/@<$H <%>,/0=’F ’,<@;=%>H ;/I ’’F ’,<@;-#/01$2*引言实时操作系统!"#$%&’主要应用在嵌入式计算机系统中,在多数环境下,为这样的应用提供实时性是最主要的要求,为了使操作系统尽量小,与图形有关的处理都不包含在系统中,但在某些情况下,该计算机系统要与外界进行人机交互,需要图形操作支持,这时,一个单纯的实时系统便有些不够用了(除非自己编制显卡驱动程序,但显然这样的工作导致工作重心不再放在应用上),最简单有效的方式便是装上一种可用的图形包。
基于OpenGL的VxWorks图形界面开发毕业论文目录第一章绪论 (1)1.1 背景知识介绍 (1)1.1.1 嵌入式实时系统 (1)1.1.2 图形用户界面概述 (2)1.2 国内外研究现状 (4)1.2.1 嵌入式GUI的现状 (4)1.2.2 基于VxWorks的图形解决方案 (5)1.2.3 嵌入式GUI的发展趋势 (7)1.3 课题来源和意义 (7)1.4 论文结构 (8)第二章VxWorks操作系统及媒体库WindML (11)2.1 VxWorks深入研究 (11)2.1.1 VxWorks概述[10] (11)2.1.2 VxWorks实时微内核[11][12] (12)2.2 VxWorks集成开发环境Tornado (15)2.2.1 Tornado介绍[13][14] (15)2.2.2 交叉编译环境 (15)2.2.3 Tornado的组成 (16)2.3 WindML媒体库 (18)2.3.1 WindML概述[16] (18)2.3.2 WindML事件服务机制 (19)2.3.3 WindML2D图形库分析 (19)2.3.4 WindML程序开发流程 (21)2.4 本章小结 (22)第三章OpenGL/Mesa及其在VxWorks下的移植 (23)3.1 OpenGL/Mesa (23)3.1.1 OpenGL开发库 (23)3.1.2 OpenGL开发库结构 (24)3.1.3 Mesa库 (28)III 基于OpenGL的VxWorks图形用户界面开发3.2 OpenGL/Mesa库的移植 (29)3.2.1 工作概述 (29)3.2.2 重要数据结构和函数的引入 (29)3.2.3 使用改进后的库 (31)3.2.4 编译Mesa库 (32)3.3 搭建虚拟开发环境 (33)3.4 本章小结 (35)第四章VxWorks系统GUI关键技术及实现 (37)4.1 消息驱动机制 (37)4.1.1 消息驱动机制实现原理 (37)4.1.2 消息检测任务 (38)4.1.3 事件分发任务 (38)4.2 中文显示方案 (39)4.2.1 中文显示的基本原理 (39)4.2.2 字库文件格式 (40)4.2.3 具体的实现方案 (42)4.3 窗体管理 (44)4.3.1 主窗口 (44)4.3.2 对话框 (45)4.3.3 控件 (46)4.3.4 菜单 (46)4.4 常用控件设计 (47)4.5 本章小结 (50)第五章工程应用和效果测试 (51)5.1 工程应用 (51)5.2 测试效果 (51)5.2.1 普通图形界面 (51)5.2.2 3D图形显示 (52)5.3 本章小结 (53)结束语 (55)致谢 (57)参考文献......................................................................................... 错误!未定义书签。
基于VxWorks操作系统OpenGL三维程序的应用
李志远
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2012(000)023
【摘要】采用OpenGL和VxWorks操作系统下的WindML的技术,实现三维模型的导入和显示,并且可以结合测量信号进行实际的运动模拟显示,直观、形象,在实时操作系统应用工程上有一定的参考价值.
【总页数】3页(P66-68)
【作者】李志远
【作者单位】
【正文语种】中文
【相关文献】
1.基于GLUT的OpenGL应用程序框架构建 [J], 王继东;庞明勇;李建生
2.OpenGL的选择机制在三维交互式应用程序开发中的应用 [J], 王勇;潘懋
3.基于OpenGL的三维图形应用程序中的一种空间曲线绘制方法 [J], 田鑫;张方
4.基于VC ++的OpenGL三维应用程序的设计 [J], 高恩婷
5.使用OpenGL开发实时三维应用程序 [J], 徐受容
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VxWorks图形应用编程接口库的设计与实现
谢晓燕;崔继兴;邓军勇;蒋林
【期刊名称】《西安邮电学院学报》
【年(卷),期】2016(021)002
【摘要】针对图形应用编程接口库的图形处理器应用问题,设计一个图形应用编程接口函数库.该函数库基于开放的图形库标准OpenGL,采用3层结构设计实现.应用编程接口管理层管理和封装整个函数库,函数预处理层完成上下文的建立和函数参数的校验,命令解析层将函数参数转换成图形处理器能够识别的指令序列,参数转换完成后调用驱动程序将指令序列传递给底层硬件.以VxWorks为软件平台,对该函数库进行测试验证,结果表明该函数库可以满足图形处理器系统的要求.
【总页数】4页(P98-100,126)
【作者】谢晓燕;崔继兴;邓军勇;蒋林
【作者单位】西安邮电大学计算机学院,陕西西安710121;西安邮电大学计算机学院,陕西西安710121;西安邮电大学电子工程学院,陕西西安710121;西安邮电大学电子工程学院,陕西西安710121
【正文语种】中文
【中图分类】TP399
【相关文献】
1.基于VxWorks的ASON中CCI接口的设计与实现 [J], 王大能;胡维华;杜卫峰;周宏杰
2.三维图形应用编程接口:3D API [J], 董社勤;石教英
3.基于VxWorks图形应用编程接口库的设计与实现 [J], 谢晓燕;崔继兴;邓军勇;蒋林;
4.移动GPU中通用图形应用编程接口库的设计 [J], 谢晓燕;耿玉荣;杨博文;韩孟桥
5.基于VxWorks的光电火控系统通信接口设计与实现 [J], 褚凯;朱一旺;李小明;王康
因版权原因,仅展示原文概要,查看原文内容请购买。
咧11理工学院学报(自然科学版)至009年4月绘制功能,测试时使用的GPU为ATIRadeonM9000。
笔。
士.。
者采用标准的OpenGLl.3API函数实现下面的三维齿4结束语轮效果图。
实拍显示效果如图l所示:本文通过对Mesa3D库的移植和改进,解决了WindML3.0不支持3D图形显示及标准OpenGLAPI函数的问题,大大增强了WindML开发的图形程序的通用性和可移植性。
同时利用硬件双缓冲技术解决了实时显示时屏幕闪烁、抖动的问题,提高了图形显示的质量。
图1炫彩立方体实拍效果圈移植并改进Mesa3D前后WindML3.0图形渲染功能对比如表l所示。
表1移植并改进Mesa3D前后功能对比参考文献:[1】VxWorks5.5Progmnmds国ideIM].WindRiverSystemInc.2002.【2】W讷dML3.0ReleaseNote[M].WindRiverSystemInc.,2002.[3】WindMLDDKProgmnrner'sGuide,3.O【M】.WindRiverSystemIne.2002.【4】TimourPaltashev,Nav自aGovind,GheniAbla.SimulationofHardwareSupportforOpen(丑GraphicsArchitec—ture,CodingandComputing[J].2000,6(6):126—128.【5】梁玉红,贾艾晨.基于OpenCl的拱坝三维数据场的可视化应用研究【J】.四川理工学院学报:自然科学版,2007却(6):67—71.Developmentof3DGraphicsDriverBasedonVxWorksZHANGChong,ZHAO劬凡g,JIANGyo增(SchoolofElectronicsandInformationEngineering,SichuanUniversity,Chengdu610064,China)Abstract:ThispaperhasrealizedthetransplantationofMesa3DbasedOilVxWorks,whichsolvesthe3Dgraphicsdis—playingprobleminWindML3.0andprovidesstandardOpenGL1.3API.Byusinghardwaredoublebuffertechnology,ithaseliminatedflickeringindisplayingandimprovedthedisplayeffects.Keywords:VxWorks;WindML3.O;OpenGL;Mesa3D;doublebuffertechnology。