

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 42749.7-2025信息技术IT赋能服务业务过程外包(ITES-BPO)生存周期过程第7部分:成熟度评估范例
- GB/T 45277-2025玩具中9种初级芳香胺含量的测定气相色谱-质谱联用法
- 2024电力行业考试备战话题及试题及答案
- 2024年珠宝鉴定分析技术试题及答案
- 防涉黄课件教学课件
- 2025规范便捷商业店铺租赁合同
- 2025健身房项目合作合同范本(标准版)
- 甘肃机电职业技术学院《药理学及毒理学》2023-2024学年第一学期期末试卷
- 六安职业技术学院《资源与环境》2023-2024学年第二学期期末试卷
- 2025伙伴广告合同
- 2024年红十字应急救护知识竞赛考试题库500题(含答案)
- TD/T 1061-2021 自然资源价格评估通则(正式版)
- 2024年江苏省泰州市姜堰区中考二模化学试题(无答案)
- 2024年四川省成都市高新区中考数学二诊试卷
- 2024年社区工作者考试必考1000题附完整答案【典优】
- WMT8-2022二手乘用车出口质量要求
- 30题质量检验员岗位常见面试问题含HR问题考察点及参考回答
- 痛经(中医妇科学)
- 智能灯具故障排除方案
- 汽车租赁服务投标方案
- 20道瑞幸咖啡营运经理岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论