基于嵌入式实时操作系统VxWorks的WindML图形界面开发方法
- 格式:pdf
- 大小:99.13 KB
- 文档页数:5
基于WindML媒体库的图形界面开发秦啸;宋慧娟;穆朝义【摘要】本文介绍了嵌入式实时操作系统VxWorks及其媒体库WindML的特点和结构。
描述了利用WindML进行图形界面开发的思路和相关步骤,并且给出了多设备类型下,WindML的命令行配置方法及代码实现。
【期刊名称】《电子技术与软件工程》【年(卷),期】2013(000)017【总页数】2页(P100-101)【关键词】windML;图形开发【作者】秦啸;宋慧娟;穆朝义【作者单位】西安应用光学研究所,陕西省西安市710065;;;【正文语种】中文【中图分类】TP3161 引言随着计算机技术和大规模集成电路的发展,微型化、专业化成为计算计发展的趋势,其应用范围也越来越广。
而嵌入式系统以其小巧,自动化程度高、实时响应等优势迅速发展并得到广泛的应用。
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种实时嵌入式操作系统(RTOS),是嵌入式开发的核心组成部分。
它凭借高可靠性和优异的实时性被广泛应用在卫星通讯、飞行制导、航空导航等对系统实时性要求苛刻的领域。
而WindML是VxWorks系统中用于多媒体运行,包括图形显示、音频、视频等处理的组件,并提供其软件开发框架。
2 实时操作系统VxWorks概述VxWorks是目前嵌入式环境中最具代表性的操作系统。
它与目前各领域中使用的CPU都能很好的兼容。
包括:PowerPC、X86、MIPS、SC-400、386EX、ARM 等。
对各类硬件环境良好的兼容性使得Vxworks成为嵌入式系统开发中的主流。
VxWorks允许一个实时应用作为一系列独立任务来运行,各任务有独立的线程和系统资源。
VxWorks系统提供多处理器间和任务间高效的通信机制,如信号量、消息队列、管道、网络透明的套接字等。
此外,VxWorks提供400多个相对独立的、短小精炼的目标模块,用户可根据需要选择适当模块来裁剪和配置系统,有效地保证了系统的安全性和可靠性。
在WindML下汉字、图形界面及图片显示的开发研究胥小武;余立建;刘洪雨【摘要】本文介绍WindML的结构,重点叙述在开发文字图形前字库的原理、结构和配置、显示图片文件前的准备工作及WindML设置编译的重要注意事项,最后用具体的项目开发成果,展示了在VxWorks下用WindML开发的文字、图形、图片文件的显示.【期刊名称】《铁路计算机应用》【年(卷),期】2014(023)008【总页数】4页(P49-52)【关键词】VxWorks;WindML;文字;图形;图片文件【作者】胥小武;余立建;刘洪雨【作者单位】西南交通大学信息科学与技术学院,成都610031;西南交通大学信息科学与技术学院,成都610031;西南交通大学信息科学与技术学院,成都610031【正文语种】中文【中图分类】U29;TP39VxWorks实时操作系统由400多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统,这就有效保证了系统的安全性和可靠性[1]。
VxWorks包含了BSP,Wind内核,I/O系统,文件系统,网络系统,图形系统等[2]。
WindML是VxWorks下的一部分,它支持多媒体程序运行于嵌入式操作系统,主要用于提供基本的图形、视频和声频技术应用开发。
WindML API提供了一个统一的图形硬件接口及处理输入/输出设备事件的能力。
WindML包括两个组件:(1)SDK。
它提供了图形资源的初始化和清理例程,多媒体API包括了2D图形化界面、区域管理、窗口、颜色管理、视频音频、JPEG 支持、事件服务、内存管理、扩展API和设备管理;(2)DDK。
它提供了一个完整的常见硬件配置,参考驱动程序例程和API文档可以快速建立起新的驱动程序[3]。
WindML的层次结构如图1所示。
?在WindML第一次使用之前要配置、编译WindML。
VxWorks中的板级支持包BSP (board support package)是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,进行硬件系统的初始化并调用外设的驱动程序接口管理系统外设。
基于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中的图形界面设计
梁勇;孟桥;刘铁英
【期刊名称】《电测与仪表》
【年(卷),期】2005(042)009
【摘要】对用WindML2.0实现嵌入式实时操作系统VxWorks下的图形界面设计作了一个比较全面的阐述,包括它的组成、功能和使用.改进了WindML2.0的位图操作并实现了中文显示功能.
【总页数】4页(P56-58,34)
【作者】梁勇;孟桥;刘铁英
【作者单位】南京财经大学,南京,210003;东南大学,南京,210096;东南大学,南京,210096;吉林省发改委机械设备成套招标公司,长春,130051
【正文语种】中文
【中图分类】TP317.4
【相关文献】
1.实时操作系统VxWorks中图形开发环境的配置 [J], 肖骏;刘承香;崔鹏辉
2.嵌入式实时操作系统VxWorks及其在地震勘探仪器中的应用 [J], 李艳军;罗兰兵;李兴华
3.VxWorks嵌入式图形界面设计 [J], 皇甫祯;陈怀民;段晓军;吴成富
4.VxWorks下Tilcon嵌入式图形用户界面设计与实现 [J], 姜飞;王屹华;崔晓宇;李凌锋
5.嵌入式实时操作系统DeltaOS中的图形用户界面设计 [J], 胡修林;李凡
因版权原因,仅展示原文概要,查看原文内容请购买。
万方数据万方数据WindML输入驱动是一个分层结构,包括一个底层的驱动,负责处理设备控制器和一个高层的驱动,还负责翻译从设备中接收到的原始数据。
底层输入驱动是作为I/O驱动来开发的,一般构建进入系统内核,底层驱动在初始化时就会被连接到操作系统的I/O系统中。
底层驱动负责完成以下功能:初始化设备控制器和输入设备;处理由设备控制器产生的中断;从输入设备中接收原始数据,把它们按序地排列在I/O系统的高端驱动队列中;接收高层驱动的指令并做出相应的反应,如控制键盘上I。
ED的亮灭。
此外,底层输入驱动必须支持输入服务任务用于检测输人数据的Select()机制。
高层输入驱动主要负责接收来自低层输入驱动的原始数据,处理这些数据,封装数据成为一个输入事件消息以及把这些消息放到消息队列中。
在实现时需要完成以下例程:(1)驱动打开例程。
分配并初始化驱动控制结构,打开底层输入驱动,设置底层驱动到合适模式,以及当成功打开驱动后返回一个指向驱动结构的指针。
函数原型如下:UGL—INPU7二DEV*uglXXopen(char。
pDevName,UGL—INPUT—DEV。
pDriver);驱动打开例程有两个参数,第一个参数是用于接收原始输人数据,被驱动打开的底层输入驱动的名字;第二个参数是一个指向输入驱动结构(UGL—INPUT—DEV)的指针。
(2)驱动控制例程。
函数原型如下:UGL_STATUSuglXXControl(UGL_PC_KBDDEVICE。
pDevice.UGL-DEVICE-REQrequest,void”pArg)该函数有3个参数:第一个参数是由驱动打开例程创建和初始化的驱动控制结构;第二个参数是请求的类型;第三个参数依赖于第二个参数的请求类型。
(3)开发驱动关闭例程。
该函数负责完成关闭底层输入驱动,释放由打开例程分配的系统资源以及设置底层设备回到它操作之前的原始状态。
最后需实现12C总线接口驱动,将底端输入驱动及高端输入驱动连接起来,完成键楹驱动程序的编写。
WindML相关知识和图形设备驱动程序开发[原创]WindML相关知识和图形设备驱动程序开发1、介绍WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。
WindML有一下几个设计目的:●简单。
WindML提供一个灵活的图形源语集、基本的视频和声频功能;●硬件便宜。
可以在多种CPU体系结构上使用;●操作系统便宜。
可以在多种RTOS系统上使用;●驱动程序开发的容易。
提供给开发者一个定制设备驱动程序的机理。
2、WindML结构WindML包括两个组件――软件开发包(SDK)和驱动程序开发包(DDK)。
SDK组件用来开发应用程序,它提供了一个全面的API集,包括图形、输入处理、多媒体、字体和内存管理。
DDK组件是用来实现驱动程序的,它提供了一个完整的驱动程序参考集,包括硬件配置和API集,以使得开发者能够迅速的引导和使用自己的驱动程序。
WindML可以概括为如图1-1所示的结构:图1-1 WindML结构2.1 SDK这一层定义了应用程序代码和硬件驱动程序的接口,因此应用程序可以独立于硬件进行开发。
SDK提供了下列API集:●图形芯片的初始化程序●多媒体API,包括-2D图形-区域管理-窗口-颜色管理-视频支持-JPEG支持-声频●事件服务●内存管理●扩展API●设备管理2.2 DDKDDK是处于SDK和硬件之间的中间层,它直接与应用程序目标硬件设备接口,包括监视器、视频、声频、键盘和指示等设备。
对于大多SDK APIs都有相关的驱动程序级结构和API,比如,SDK原语uglRectangle( )就是用来划矩形给显示设备,它访问一个包含rectangle域的驱动程序结构,这个域就是执行划矩形操作的函数指针。
基于WindML的图形开发与应用练学辉;朱佳丽;乔大雷【摘要】以电子地图显示软件开发为背景,研究了Vxworks下使用WindML3.0进行嵌入式图形开发的全过程,包括WindML的配置和加载、WindML下图形开发的总体框架等,并实现了WindML下图形窗口的创建、显示、刷新,汉字的显示,并利用双缓冲技术解决电子地图刷新时的屏幕闪烁问题.【期刊名称】《雷达与对抗》【年(卷),期】2015(035)001【总页数】4页(P65-68)【关键词】WindML图形开发;WindML配置和加载;窗口显示;双缓冲;汉字显示【作者】练学辉;朱佳丽;乔大雷【作者单位】海军驻南京地区雷达系统军事代表室,南京210003;中国船舶重工集团公司第七二四研究所,南京211153;中国船舶重工集团公司第七二四研究所,南京211153【正文语种】中文【中图分类】TP31Vxworks实时操作系统具有高实时性、高可靠性等特点,被广泛应用于工业控制、国防军事等领域。
Vxworks6.0以下版本采用的是Tornado开发工具,而Vxworks6.0以上版本集成的是Workbench开发工具。
Vxworks能够支持大多数常用的工作平台和目标处理器,除基本的功能和开发工具外,它还具有多媒体应用开发组件WindML。
WindML组件为嵌入式系统提供了基于常用设备的图形、视频以及音频技术。
Tornado 和Workbench开发工具均支持WindML组件,且Workbench支持更高的WindML版本。
本文总结了基于WindML3.0的图形开发过程,包括WindML的配置、加载及遇到的问题与解决方法,同时描述了基于WindML实现电子地图的任意缩放、平滑漫游以及名称标绘等功能的内容,主要介绍基于WindML的绘图窗口的创建、显示、刷新,双缓冲技术在电子地图显示软件中的具体应用以及汉字显示的实现。
WindML多媒体库是Tornado的可选组件之一,具有一整套Vxworks操作系统下的基本图形功能,为开发者提供了一个层次清晰、结构合理的图形开发框架。
咧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。
基于VxWorks的WindML图形界面开发方法
蔡华;卞新高;史中权;丁坤
【期刊名称】《工业控制计算机》
【年(卷),期】2005(18)8
【摘要】简要介绍了嵌入式实时操作系统VxWorks的媒体库WindML,讨论了WindML图形界面开发方法,通过实例详细阐述了WindML的配置和加载、二维图形的绘制、文本显示、鼠标和键盘等输入设备的响应以及区域和窗口的绘制等功能的实现方法.
【总页数】3页(P28-30)
【作者】蔡华;卞新高;史中权;丁坤
【作者单位】河海大学机电工程学院,213022;河海大学机电工程学院,213022;河海大学机电工程学院,213022;河海大学机电工程学院,213022
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于VxWorks的图形界面开发方法 [J], 皇甫祯;陈怀民;段晓军;吴成富
2.一种基于Tilcon的VxWorks图形界面开发方法 [J], 王钤;朱松柏;李博;陈涛;高洁
3.基于VxWorks操作系统的WindML图形操控界面实现方法 [J], 胡俊
4.VxWorks系统下基于WindML的窗口化图形界面设计 [J], 吴秀才;李瑞斋;周健
5.基于WindML媒体库的图形界面开发 [J], 秦啸;宋慧娟;穆朝义;
因版权原因,仅展示原文概要,查看原文内容请购买。
第17卷第2期2003年04月 华 东 船 舶 工 业 学 院 学 报(自然科学版)Journal of East China Shipbuilding Institute(Natural Science Edition)Vo1117No12Apr.2003文章编号:1006-1088(2003)02-0040-05基于嵌入式操作系统VxWorks的图形界面开发袁 渊,曾文火(华东船舶工业学院机械系,江苏镇江212003)摘 要:主要阐述了利用嵌入式操作系统VxWorks的图形开发组件WindML(Wind Medial Library)进行图形界面开发的相关技术,并且总结出了程序设计的总体框架以及一些在实际编程中遇到的问题的解决方法,实现了WindML功能的扩展。
关键词:嵌入式;界面开发;软件开发工具箱中图分类号:TP316 文献标识码:A0 引 言嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,今天嵌入式系统带来的工业年产值已超过1万亿美元。
很显然,嵌入式系统中的操作系统是整个系统的核心部分,操作系统性能的各项性能指标直接影响到整个系统的性能。
VxW orks作为现在性能最优秀的嵌入式操作系统,不论是在可靠性、实时性、可裁减性方面,还是在开放性、易用性等方面,它的性能指标都位居同类产品前列[1]。
为了尽量减小嵌入到实际系统中运行内核的大小,一般的嵌入式系统不提供图形界面。
但是,为了提高系统的易用性,VxW orks提供了一个图形开发组件WindML,利用它可以更快、更简单地开发出资源消耗更小的图形界面。
本文主要利用WindML解决了嵌入式系统一般图形开发中所遇到的问题,对个别实现中的关键技术进行了详细阐述,并且总结出了图形界面开发的一般流程。
本文只是对WindML的其中软件开发工具箱(SDK)部分进行了详细地阐述,其它只是简单介绍。
完成本文所依托的软硬件调试环境如下:主机:Windows98,Tornado;C466,PC2Link network card,etc.目标机:VxWorks;PC486,N E2000compatible network card,etc.1 VxWorks概述[2]VxWorks操作系统是美国Wind River公司于1983年设计开发的一种嵌入式实时操作系统(R TOS),良好的持续发展能力、高性能的内核以及友好的用户开发环境,使其在嵌入式实时操作系统领域逐渐占据一席之地。
VxWorks下的交互式用户界面开发王姗姗;秦开宇;谈秀娟【摘要】在实时嵌入式操作系统中,VxWorks因其高可靠性及高实时性而得到广泛应用.主要介绍了基于VxWorks嵌入式操作系统的显示技术--WindML,分析了WindML的结构和特点,结合作者的实际工作经验给出了在VxWorks操作系统下进行交互式用户图形界面开发的程序实现,并针对具体实现过程中遇到的难点问题提供了可行的解决方案.实现了WindML功能上的扩展.为开发出友好的用户界面提供了技术上的支持.【期刊名称】《现代电子技术》【年(卷),期】2007(030)004【总页数】3页(P58-60)【关键词】实时操作系统;图形界面;VxWorks;WindML【作者】王姗姗;秦开宇;谈秀娟【作者单位】电子科技大学,自动化学院,四川,成都,610054;电子科技大学,自动化学院,四川,成都,610054;电子科技大学,自动化学院,四川,成都,610054【正文语种】中文【中图分类】TP3161 前言嵌入式系统是将先进的计算机技术,半导体技术和电子技术与各个行业的具体应用相结合后的产物,而嵌入式系统中的操作系统是整个系统的核心部分,VxWorks作为性能优秀的嵌入式操作系统,在可靠性、实时性、可裁减性以及开放性,易用性等方面都是相当不错的。
因此被广泛应用于工业控制、国防、通信等领域,在嵌入式实时系统中占有较大的市场份额。
本文将详细阐述用嵌入式操作系统VxWorks的图形开发组件WindML进行交互式用户界面开发的相关技术,并为具体实践过程中遇到的具体问题提供可行的解决方案。
2 WindML概述WindML是由Windriver公司提供的图形开发组件,该组件提供了对运行在嵌入式操作系统上的多媒体应用程序的支持,以及用来开发可定制的标准化输入输出设备驱动程序的框架.他采用了标准组件设计,具有较好的软件独立性和可移植性。
WindML由2部分构成-软件开发包(SDK)和驱动开发包(DDK)。
基于VxWorks的人机界面图形开发系统设计刘东涛;肖峰【摘要】针对当前嵌入式实时系统VxWorks图形界面开发支持较弱的缺点,结合海军多功能标准台项目,分析了VxWorks实时操作系统下国内外主流图形开发系统的设计原理,采用了基于控件技术的层次化设计和面向对象的设计方法,实现了一种在VxWorks实时操作系统下具有自主知识产权的人机界面图形开发系统JARI EGK.通过多个项目中的应用验证,JARI EGK在功能和性能方面能够满足基于VxWorks实时系统的窗口图形界面开发要求.%According to the disadvantages of graphics interface design under the real-time embedded operation systems VxWorks, and combining with the Multifunction Console projects, this paper analyzes the design principle of graphical user interface library at home and abroad, and adopts the architecture of hierarchical design and object-oriented programming. One kind of graphical user interface library(JARI_EGK) which possesses independent intellectual property rights is realized and used successfully. Through applied to many projects,JARI_EGK is proved to satisfy the requirement of developing graphical interfaces based on Vx Works real-time system.【期刊名称】《指挥控制与仿真》【年(卷),期】2011(033)004【总页数】4页(P117-120)【关键词】JARI EGK控件;VxWorks;多功能标准台【作者】刘东涛;肖峰【作者单位】海军驻426厂军事代表室,辽宁大连116015;江苏自动化研究所,江苏连云港222006【正文语种】中文【中图分类】TP311.521 嵌入式人机界面开发面临的问题VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统,是嵌入式开发平台的关键组成部分[1]。