WindML 相关知识和图形设备驱动程序开发[原创]
相关知识和图形设备驱动程序开发
、介绍
即 (媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计
它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。
有一下几个设计目的:
简单。 提供一个灵活的图形源语集、基本的视频和声频功能;
硬件便宜。可以在多种 体系结构上使用;
操作系统便宜。可以在多种 系统上使用;
驱动程序开发的容易。提供给开发者一个定制设备驱动程序的机理。
、 结构
包括两个组件――软件开发包()和驱动程序开发包()。
组件用来开发应用程序,它提供了一个全面的 集,包括图形、输入处理、多媒体、字体和内存
管理。
组件是用来实现驱动程序的,它提供了一个完整的驱动程序参考集,包括硬件配置和 集,以使
得开发者能够迅速的引导和使用自己的驱动程序。
可以概括为如图 - 所示的结构:
图 - 结构
这一层定义了应用程序代码和硬件驱动程序的接口,因此应用程序可以独立于硬件进行开发。
提供了下列 集:
图形芯片的初始化程序
多媒体 ,包括
- 图形
-区域管理
-窗口
-颜色管理
-视频支持
- 支持
-声频
事件服务
内存管理
扩展
设备管理
是处于 和硬件之间的中间层,它直接与应用程序目标硬件设备接口,包括监视器、视频、声频、
键盘和指示等设备。
对于大多 都有相关的驱动程序级结构和 ,比如, 原语 !"#$%"#&'就是用来划矩
形给显示设备,它访问一个包含 $%"# 域的驱动程序结构,这个域就是执行划矩形操作的函数指针。
中定义了下列驱动程序种类:
(")*$ (图形)