引言基于VxWorks操作系统的图形显示有多种解决方案。VxWorks图形开发组件WINDMEDIALIBRARY是一个适用于VxWorks下开发图形用户界面的媒体库,它提供了一系列的API函数,功能强大,易于实现图形用户界面的开发。鉴于此,本文介绍了图形设备的硬件结构以及图形设备驱动的体系结构,并重点阐述了windML下的VxWorks图形驱动程序开发的一般步骤。1VxWorks及WindML介绍VxWorks操作系统是WindRiverSystem公司(简称"风河公司")设
引 言
基于VxWorks操作系统的图形显示有多种解决方案。VxWorks图形开发组件WIND MEDIA LIBRARY是一个适用于VxWorks下开发图形用户界面的媒体库,它提供了一系列的API函数,功能强大,易于实现图形用户界面的开发。鉴于此,本文介绍了图形设备的硬件结构以及图形设备驱动的体系结构,并重点阐述了windML下的VxWorks图形驱动程序开发的一般步骤。
1 VxWorks及WindML介绍
VxWorks操作系统是Wind River System公司(简称"风河公司")设计开发的一种嵌入式实时操作系统(RTOS),具有良好的持续发展能力、高性能的内核以及友好的用户开发环境。它以其良好的可靠性和卓越的实时性被广泛应用在通信、军事、航空和航天等高尖技术及实时性要求极高的领域中,如卫星通信、军事演习、弹道制导和飞机导航等。
WindML(Wind Media Library,媒体库),支持基于嵌入式操作系统的多媒体应用程序,为多种操作系统提供基本的图形、视频、声频技术,并且提供了一个设计标准设备驱动程序的框架,WindML还提供了一系列工具用来处理输入设备和过程事件。
WindML包含两个组件:软件开发工具包(SDK)、驱动开发工具包(DDK)。
SDK用来实现应用程序的开发。它为图形、输入设备、多媒体、字体、内存管理等设备提供了一个全面的API集合,并且允许开发者在不同的硬件平台下完成独立于硬件的代码。
DDK用来实现驱动程序的开发。它提供了一系列通用硬件配置下的驱动参考程序,以及能够使开发者迅速开发出驱动程序的API集合。DDK具有可扩展性和可定制性。
2 图形驱动的体系结构
WindML图形驱动主要通过以下3层进行通信:2D层、板级支持包及操作系统和图形硬件设备。体系结构如图1所示。