没有合适的资源?快使用搜索试试~ 我知道了~
首页WindML相关知识和图形设备驱动程序开发(vxworks)
资源详情
资源评论
资源推荐
WindML 相关知识和图形设备驱动程序开发[原创]
相关知识和图形设备驱动程序开发
、介绍
即 (媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计
它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。
有一下几个设计目的:
简单。 提供一个灵活的图形源语集、基本的视频和声频功能;
硬件便宜。可以在多种 体系结构上使用;
操作系统便宜。可以在多种 系统上使用;
驱动程序开发的容易。提供给开发者一个定制设备驱动程序的机理。
、 结构
包括两个组件――软件开发包()和驱动程序开发包()。
组件用来开发应用程序,它提供了一个全面的 集,包括图形、输入处理、多媒体、字体和内存
管理。
组件是用来实现驱动程序的,它提供了一个完整的驱动程序参考集,包括硬件配置和 集,以使
得开发者能够迅速的引导和使用自己的驱动程序。
可以概括为如图 - 所示的结构:
图 - 结构
这一层定义了应用程序代码和硬件驱动程序的接口,因此应用程序可以独立于硬件进行开发。
提供了下列 集:
图形芯片的初始化程序
多媒体 ,包括
- 图形
-区域管理
-窗口
-颜色管理
-视频支持
- 支持
-声频
事件服务
内存管理
扩展
设备管理
是处于 和硬件之间的中间层,它直接与应用程序目标硬件设备接口,包括监视器、视频、声频、
键盘和指示等设备。
对于大多 都有相关的驱动程序级结构和 ,比如, 原语 !"#$%"#&'就是用来划矩
形给显示设备,它访问一个包含 $%"# 域的驱动程序结构,这个域就是执行划矩形操作的函数指针。
中定义了下列驱动程序种类:
(")*$ (图形)
这个驱动程序包括了用来分配颜色的函数指针和变量、执行 +" 操作、内存分配和覆盖页管理。如
,、-、.和 图形驱动程序。
(/0(视频)
这个驱动程序作为一个扩展功能,用来实现图形驱动(在驱动程序结构的扩展部分分配空间)。它实现诸
如视频启动、停止和流操作等功能,一个例子就是 视频扩展。
(10% (字体)
这个驱动程序包含字体大小和绘制操作的函数指针和变量,它使用图形驱动程序来显示信息。如 -2 和
2 字体引擎。
()!%(输入设备)
这个驱动程序包含获得和格式化输入信息的函数指针和变量。如键盘、指示和触摸屏驱动程序。
(!0(音频)
音频并不是一个真正的设备驱动程序,但是可以通过调用 0)&',$#0 &'和 0$%#&'来实现。
下面几章将详细介绍这些驱动程序的创建和操作。
《待续》
第二章 配置
介绍
在第一次使用前,必须首先配置和编译好 库, 配置包括:
输出驱动程序的选择和硬件设置;
输入驱动程序的选择和硬件设置,比如指示、键盘或者触摸屏;
音频驱动程序的选择和硬件设置;
应用程序使用的字体。
除了这些配置需要之外, 还可以定制成支持一个特殊的应用环境。可定制的部分包括内存管理和
定制硬件。配置好后, 库必须编译和连接到应用程序或者连接到 ,.+03 4"。
有两种方法来配置 :
使用 配置工具(00500# 5 菜单选项),这是配置 和相关驱动程序
的主要方法。
通过直接编辑配置头和源文件(命令行方法)来实现配置工具不可能实现的定制。
根据你目标程序所需要的 内容来决定要使用的配置方法, 标准配置就是包含一个图形
设备、一个键盘设备和一个指示设备。配置工具允许你配置这个标准的设备集,如果要使用多个设备,你
需要直接修改配置文件来实现。
一旦 配置好,就可以使用 00 工程来添加 到 ,.+03 4"。
配置方法比较
表 6 总结了这两种配置方法,对第一次安装和配置,我们推荐使用配置工具。
#6 配置方法比较
基本配置
基本配置意味着你使用的就是标准的 配置,标准配置使用的是 提供的支持驱动程序,
包括:
一个单一的图形设备
一个指示设备
一个键盘设备
一个音频设备
一个支持的字体引擎
缺省的内存管理器
如果你要使用不被支持的硬件或者不同于下面所列的一个配置,那么就必须做一个非标准配置。
如果你使用配置工具来定义 配置,那么配置工具在 !# 过程中产生的文件是用来编译和连接
的,如果不使用配置工具,必须编辑文件 %"%7 $7!"#7$08"7!"#%*。
配置图形设备
要配置一个图形设备,必须设置下列基本配置选项:
(图形设备类型,如 .
(显示分辩率
(帧缓冲颜色深度,如 9,: 或 ; 位
(显示器的刷新率
(输出设备类型,即 或平板显示器
可裁剪的图形驱动功能
提供额外的图形设备功能(取决于硬件设备):
01%+$! 0
0/# !<<$
/0
#)*#"
0!#!=
这些功能都是可裁剪的。
配置键盘设备
要配置键盘设备,设置下列配置选项:
(键盘设备类型
(设备名
缺省的设备名是7307>。
?配置指示设备
要配置指示设备,设置下列选项:
(指示设备类型
(设备名
缺省的指示设备名取决于设备类型:
(是 7)0%7>
(串口设备指示器7%07>
(触摸屏设备是7%0!$* $7>
9配置字体
必须配置字体引擎来显示文本, 提供的字体引擎是 %4)(位图)字体引擎,其他可用的字体
引擎都是来自第三方。通常来说,必须:
(选择要使用的字体
(选择字体引擎类型配置选项
如果你从命令行来配置,那么必须修改字体引擎文件(在 %"%7 $7!"#7$08" 目录)来定义要包含的
字体和字体引擎特性,文件名就是 !"#20%"1"$, 20%"指的是字体引擎名。比如,对于
位图字体引擎,这个文件名就是 !"#-411"1$。
@配置音频
要配置音频,定义下列选项:
(音频设备类型
(音频通道
;混杂配置项
下列配置项目可以配置给 :
(/%A!!B(事件队列大小)
确定 应用程序中事件数,缺省的事件队列大小是 >> 个事件。
(40"(内存管理器)
可以使用专有内存池,也可以使用 ,.+03 系统内存池。当指定使用专有内存池时,
执行的所有内存分配都来自于专有内存池,同样地,当指定使用 ,.03 系统内存池时, 执行
的所有内存分配都来自于 ,.03 系统内存池。
()$#0$ 0C!4% (特殊处理器需要)
有的处理器类型有特殊需要,比如 0+ 有两个内存模型,0+1$#%104&'
和 0440D+1$#%104&D'。所以当你配置 0+ 时就必须定义正确的
内存模型。
?使用配置工具
在 0+ 操作系统中,从 00 菜单中选择 00500# 5,初始的配置窗口如图 6
。
2"!608"!%000+ D0 %
剩余19页未读,继续阅读
lzz0607
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5