2022年嵌入式操作系统VxWorks中的显控程序设 .pdf
《2022年嵌入式操作系统VxWorks中的显控程序设 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式操作系统VxWorks中的显控程序设 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式操作系统VxW orks中的显控程序设计The D esign of Graph ical and Con trol Programm e inEm bedded Operati ng System VxW orks南京经济学院(南京210003)梁勇东南大学(南京210096)孟桥 【摘要】较全面地介绍了用W indM L 2 . 0 实现嵌入式实时操作系统V xW ork s 的显控程序设计 , 并给出了在 W indM L 2 . 0 中显示中文的办法。关键词 : 嵌入式实时操作系统, VxW orks, 显控程序 ,W indML【Abstract】 This paper dis
2、cu ssed the design of graphical and contro l p rogramm e inembedded real2tim eoperating system V xW ork sw ith W indM L 2 . 0 .It discussed the functi onand useof W indM L and gave the m eans to show Chinese .Keywords : e m bedded rea l-time opera ting syste m , VxW orks, graph ical and control pro-
3、gramm e, W indML1引言V xW ork s是美国W indR iver公司 (位于美国加州的 A lameda 市) 开发的 , 具有工业领导地位的高性能嵌入式实时操作系统。 V xW ork s具有专门为实时嵌入式系统设计开发的操作系统内核, 提供了高效的实时多任务调度 、 中断管理 , 实时的系统资源以及实时的任务间通信 。 基于 V xW ork s 操作系统的应用程序可以在不同的 CPU 平台上轻松移植 。V xW ork s 只占用了很小的存储空间,并可高度裁减 ,保证了系统能以较高的效率运行 。 V xW ork s 以其卓越的性能被广泛地应用在通信 、 军事、 航
4、空、 航天等实时性要求极高因而普通操作系统难以胜任的领域中, 美国的F216 战斗机 、 B22 隐形轰炸机和爱国者导弹及火星探测器“探路者”上都使用了V xW orks。在V xW ork s的一 般 嵌 入式 应 用 中, 可 以选 择ZincForV xW ork s 或W indM L(W indM ediaL ibrary) 2. 0 来进行图形界面设计, 它们都是V x2W ork s中的可裁减的多媒体组件,都可以在V xW ork s操作系统上以较低的系统开销实现丰富多彩的图形界面。 Zinc 是一套完善的图形用户界面开发工具, 适用于为高性能嵌入式设备开发低内存开销、本地编译的
5、图形化用户接口 。W indM L是将Zinc和硬件设备之间连 接 在 一 起 的 简 捷 高 效 的 通 用 多 媒 体 图 形 库。W indM L主要提供了对芯片、输入输出设备 、音频视频 、 帧缓冲器等的开放的应用程序接口(A P I)。 因此, Zinc 必须通过调用多媒体图形库W ind M L 的应用程序接口来实现其图形功能。Zinc 属于高端应用, Zinc组件的价格也较贵, 而W indM L 在大多数情况下已经足可以满足应用需求了。 而且,W ind M L编程也比较灵活 , 有更大的自由度 。因此 , 一般是选用 W indM L 来作图形界面设计 。一个系统中的各个软件
6、模块往往都要和界面产生一定的联系 , 有的模块需要把数据送到界面进行显示,界面程序有可能还要将数据处理后转送其它模块以实现模块间的通讯, 还有可能根据数据的情况或键盘等的输入启动某些程序, 例如 , 按键启动系统自检等。 因此, 在 W indM L 的许多应用场合, 不仅要求 W indM L完成图形界面的显示, 而且还要完成一定的控制功能。W indM L 常常被用来编写V xW ork s 下的显控程序 。2W indML的功能W ind M L 本身也具有可裁剪性和可配置性, 以适应不同的应用要求。W indM L可以为在V xW ork s操作系统下开发的软件提供基本图形、 视频和音
7、频方面的操作 。W indM L适用于很多种CPU , 可以提供独立于硬件的代码 , 同时它也支持鼠标 、 键盘等输入设备 。W ind M L 的主要功能有二维图形A PI, 事件服务, 区域和窗口管理, 多媒体 , 资源管理 。 其中 , 二维图形 A P I 是最常用的部分, 包括基本画图操作(画线 、 矩形、 椭圆、 多边形 、 点),选择字体输出文本,位图,光标管理 , 批量画图操作, 图形上下文 , 色彩管理 , 双缓冲 。事件服务程序是用来处理输入设备的输入请求的。 它会把键盘 、 鼠标等输入的数据转化为事件并且传送给事件句柄 , 送到应用队列中 。 区域和窗口管理可以在界面上定
8、义一个区域或多线程之间共享的窗口以供画图?7?电子工程师计算机应用V ol. 28N o. 122002收稿日期: 20021010名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 操作 。 多媒体 A PI 支持 N T SC, PAL , SECAM 等视频制式 ,D SP或混频器两种设备的音频输出, 也支持JPEG 图形格式 。资源管理是指资源的建立、 控制和删除。 这些资源是指常规的W indM L 资源(例如设备和事件队
9、列 ) , 内存管理 , 驱动器注册等 。3W indML的使用W ind M L 的图形界面是以像素为单位的, 一般采用配色表来选择颜色, 先在配色表上配置好每一种颜色的R、G、B值, 并用其在配色表中的索引值代表这种颜色 。V xW ork s 支持 C 和 C+ + 。 在W indM L 的编程中, 用C和C+ + 写的程序完全可以编译通过, 但是C语言中的prin tf ( ) 等函数是无法在图形界面上输出字符的 , 必须用W indM L提供的相应函数才行。 例如 ,uglT extDraw(gc, x1, y1,length , tex t) 是在屏幕上(x1, y1) 处用前面
10、已设置的字体输出英文字符串text。W ind M L 可以使用多线程和多任务, 但图形的资源是一定的 , 为防止多线程之间产生资源冲突, 需要使用互斥信号量锁定资源。W indM L 中, 一般在使用一组画图函数前,用U glBatchStart(gc)通过互斥信号量锁定图形上下文 、 图形设备及缓冲, 并且隐藏光标 。 在画图操作完成后,再用U glBatchEnd(gc)释放被锁定资源以被其它的画图函数所使用。 下面是一个基本画图操作程序 :void BasicExample (vo id)程序入口 U GLGCID gc;定义图形上下文gc. . . . . .uglIn itiali
11、ze() ;初始化gc =uglGcC reate(dev Id);创建图形上下文. . . . . .uglCo lorA lloc (dev Id, &co lorT ableBLA CK. rgbCo lo r, U GLNULL,&co lo rT ableBLA CK. uglCo lo r, 1);色彩初始化,允许已被定义的颜色被使用. . . . . .3-画矩型-3uglBatchStart(gc);锁定图形资源uglFo regroundCo lo rSet(gc,colorT ableW H ITE. uglCo lor);设定前景色uglBackgroundColo rS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式操作系统VxWorks中的显控程序设 2022 嵌入式 操作系统 VxWorks 中的 程序
限制150内