vxworks下图形用户界面的开发_第1页
vxworks下图形用户界面的开发_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 2王忠勇1(1.郑州大学信息郑州450052;2.郑州大学郑州:分析了嵌入式实时操作系统VxWorks及WindML的结构和特点应用WindML提API函数,给出VxWorks操作系统下键盘输入响应及图形界面输出的程序实现。关键词:实时操作系统图形用户界面VxWorksWindML号 文件标识码DesignofServoandSurveillanceSystemBasedonChenEnqing1SongYuji2Wang(1.CollegeofInformationEngineering,ZhengZhouUniversity,ZhengZhou2.ZhengZhouUniversity,ZhengZhou:Thispaperyzesthestructureandcharacteristicofaembeddedreal-timeoperatingsystemVxWorksanditsmedialibraryWindML.ApplyingtheAPIfunctionsdbyWindML,thepapergivestheexampleprogrammeofrealizinginputingfromkeybordandgraphicsoutputtingonVxWorksoperatingsystem.:RealtimeoperationsystemGUIVxWorks内存少、可裁减、稳定性好的特点正得到越来越广泛的应用。VxWorks是一种由(RTOSVxWorks是由WRS(WindRiverSystemsInc.)公司开发的一套微内核、高可靠性、可其中包含内核调度使该任务执行的时候它所看到的CPU环境和系统资源。I/O系VxWorksI/O系VxWorksWind内文件系与硬件相关的驱动程驱动程

1VxWorksWindMLWRSVxWorks库的一部分,用来为各种不同的操作系统和开库提供对多种CPU结构和操作系统适用的图形硬件接口。同时WindML还提供操作输入设备WindML由两部分组成:软件开发包(SDK)和硬件开发包(DDK。SDK提供应用程序代码和底层硬件驱动程序的接口,包括图形、输入句柄、多、字体、和内存管理的API函数,使开发人员可以对不同硬件平台开发与底层硬件无关的便携代码。DDK则对通用硬件设置提供完整的驱动程序。其层次结构见图2。应应用程 2WindMLWindMLWindML库进行设置。WindML的设置有两种方式,可以通过TornadoWindML设置工具;也可以通过直接编辑头文件和源文件(target/src/ugl/config/uglInit.htarget/src/ugl/config/uglInit.c)进行设置。直接编辑的方staticUGL_EVENT_SERVICE_IDeventServiceId; //定义事件服务IDstaticUGL_EVENT_HANDLER_IDeventHandlerId; //定义事件处理IDstaticUGL_EVENT_Q_IDqId; //定义事件消息队列IDstaticUGL_EVENT //staticUGL_STATUSstatus; UGL状态第二步,获得输入设备ID,产生输入队列//qId=uglEventQCreate(eventServiceId,100); 产生事件消息队列{status=uglEventGet(qId,&event,sizeof(event),UGL_WAIT_FOREVER);if(status!=UGL_STATUS_Q_EMPTY){ caseALT_V:}}}uglFontDriverInfo()完成。由于许多嵌入式系统只提供少数的有限字体选择,因此一 staticUGL_FONT_DRIVER_ID //定义数据结staticUGL_FONT_IDfontDialog;UGL_FONT_DEFFontDef;UGL_GC_ID //**************staticUGL_CHAR*text="inputandoutputgc /*uglDriverFind(UGL_FONT_ENGINE_TYPE,0,(UGL_UINT32*)&fontDrvId);uglFontDriverInfo(fontDrvId,UGL_FONT_TEXT_ORIGIN,&textOrigin);/*uglFontFindString(fontDrvId,"familyName=Lucida;pixelSize=12",&FontDef);if((fontDialog=uglFontCreate(fontDrvId,&systemFontDef))==UGL_NULL){printf("Fontnotfound.Exiting.\n");}uglFontSet(gc,fontDialog); //设置字符样式uglTextDraw(gc,displayWidth,displayHeight,-1,text); //显示输出字符uglForegroundColorSet(gc, //uglLine(gc,10,uglEllipse(gc,left,top,right,bottom,0,0,0,uglRectangle(gc,left,top,right,}应用WRS公司提供的——WindML(WindMediaLibrary)进行事件响应和图形VxWorks下输入、输出开发的主要方法。应用本文给出的例程可以快速的实现VxWorks系统下图形用户界面的开发。该方法已经在基于VxWorks开发的某型舰的随动系统中得到了良好的应用。 ,柏桂枝编著.嵌入式实时操作系统VxW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论