嵌入式操作系统VxWorks中的多媒体组件WindML20.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:147KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式操作系统VxWorks中的多媒体组件WindML20.pdf

嵌入式操作系统VxWorks中的多媒体组件WindML20.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实践与经验indML2.0梁勇,孟桥(1.东南大学,南京210096;2.南京经济学院,南京210003)摘要:本文对嵌入式实时操作系统VxWorks的可裁减的多媒体组件WindML2.0作了比较全面的介绍,包括它的组成、功能和使用。WindML上要被用来编写Vxworks的图形界面,本文对此用一个实例加以说明。关键词:嵌入式实时操作系统;VxWorks;多媒体;WindML引言管理,窗口,色彩管理,覆盖支持,视频,JPEG和音频),事件服务,内存管理,扩展接口,设备管理。VxWorks是美国WindRiver公司开发的一个驱动开发工具箱是SDK和硬件的中间层。运行在目标机上的高性能、可裁减的嵌入式实时操DDK提供普通硬件的驱动,并且提供API使开发作系统。它以其卓越的可靠性、可裁减性、实时性、者可以迅速引入新的驱动。开放性和易用性,被广泛地应用在通信、军事、航空、航天等实时性要求极高的领域中,如卫星通讯、弹道制导、飞机导航等。在美国的F一16战斗机、B一。K不依赣硬件层,图形.音频,视频和事件r11VxWorks2隐形轰炸机和爱国者导弹上,以及1997年4月j在火星表面登陆的火星探测器“探路者”,都使用了巨DDK(硬件依赣层)VxWorks。VxWorks在欧美是市场上占有率最高的嵌入式实时操作系统。臣硬件WindML(WindMediaLibrary)2.0是嵌入式实图1时操作系统VxWorks中的一个可裁减的多媒体组2W1ndHL的功能件。其本身也具有可裁剪性和可配置性,以适应不(1)二维图形同的应用要求。WindML可以为在VxWorks操作系多媒体应用程序接口中的二维图形API是最统下开发的软件提供基本图形、视频和音频方面的常用的部分,可以分为以下几部分:基本画图操作操作。WindML可以适用于很多种CPU类型,包(画线、矩形、椭圆、多边形、点),选择字体输出文括:PowerPC、68K、CPU32、SPARC、i960、x86、Mips现等。WindML可以提供独立于硬件的代码,同时它本、位图、光标管理、批量画图操作、图形上下文、色代也支持鼠标、键盘等输入设备。彩管理、双缓冲。计(2)事件服务11ndML的组成算WindML事件服务程序是用来处理输入设备机WindML由两部分组成:软件开发工具箱的输入请求的。它会把键盘、鼠标等输入的数据转,、总(SDK)和驱动开发工具箱(DDK)。其相互关系与结化为事件并且传送给事件句柄,送到应用队列中。第构如图l所示。(3)区域管理和窗口’-I软件开发工具箱提供以下应用程序接口WindML的区域管理API可以在界面上定义四(API):多媒体应用程序接口(包括二维图形,区域一个区域,这个区域是由一组矩形区围绕而成,可九期④MODERNCOMPUTER2002.10实践与经验以在这个区域里画二维图形。如果是更为复杂的用WindML编程时,必须首先调用uglInitialize()应用程序,或者要在多任务或多线程之间共享显函数完成初始化,然后才可以调用其他WindML函示,则要用到窗口API。窗口API可以创建、显示和数。接着就是用uglGcCreate()创建图形上下文操作多个窗口,并且处理这些窗口中的事件。窗口gc。图形上下文在WindML中是一个很重要的概可以移动,改变大小,重叠,或者放在其他窗口内部。念,其中包含了画图的基本设置,例如图形的前景这样,多个任务就可以在一个屏幕上的不同窗口内色和背景色,线的类型和线宽以及图形填充模式。同时显示图形了。图形上下文中还包括了默认的位图,相关联的区域(4)多媒体以及光栅覆盖模式,当前使用的字体等等。WindML可以支持NTSC,PAL,SECAM等视频WindML主要是用来编写图形界面的。下面就制式,可以支持DSP或混频器两种设备的音频输对常用的一些画图函数作些介绍。出,WindML也可以支持JPEG图形格式,实现VxWorks支持C和C++。在WindML的编程JPEG和位图的互相转换。中,用C和C++写的程序完全可以编译通过,但是C语言中的printf()等函数是无法在图形界面上(5)资源管理输出字符的,必须用WindML提供的相应函数才WindML的资源管理是指资源的建立、控制和行。删除。这些资源是指常规的WindML资源(例如设WindML的图形界面是用像素为单位的,原点备和事件队列)、内存管理、驱动器注册等。其中,在屏幕左上角,X轴向右为正,Y轴向下为正。常规资源是必须的,因此,在使用其他WindML函uglPixelSet(gc,x,Y,color)