曾庆远
基于EP9315的WindML3.0显示驱动开发✴
曾庆远
(中国西南电子技术研究所,成都610036)
为满足目前高集成度嵌入式平台下对功能性要求日益复杂和开发周期进一步缩短的需求,以ARM9处理器EP9315构建的平台为实例,介绍了一种VxWorks实时嵌入式操作系统下标准多媒体开发库WindML的显示驱动开发方法和要点。描述了从驱动的安装介入、初始化、绘图函数的编写和硬件加速功能的引入等方面内容,可为工程应用中显示控制功能的开发提供参考。
嵌入式平台;显示驱动;多媒体开发库;硬件加速
随着嵌入式硬件平台和嵌入式操作系统的高速发展,嵌入式环境下对显示应用的需求也逐步进入到一个日趋复杂化、标准化和可定制化的阶段。显示驱动程序作为显示应用的底层基础在所有嵌入式操作系统和图形应用开发库中都是不可或缺的组成部分。
在目前的工程应用中,显示驱动的开发主要依赖显示芯片生产商和操作系统开发商的支持。在VxWorks实时嵌入式操作系统下,可获取的显示驱动在支持的显示控制器型号的广泛性和对显示控制器硬件功能利用的充分性方面都远不及Windows和Linux等主流操作系统。而嵌入式应用中的高定制性和可裁剪性的需求造成硬件平台的多样化要求开发者在短周期内开发移植出适应不同平台的显示驱动程序[1]。
WindML是VxWorks下一个基本的标准多媒体应用开发包,其对显示功能的支持能满足绝大部分条件下的2D显示应用和部分3D显示应用,并且其显示驱动程序能够作为底层的驱动向更上层的图形开发库提供支持,是VxWorks下最为基础的显示驱动程序[2,3]。……