没有合适的资源?快使用搜索试试~ 我知道了~
你了解过linux framebuffer 驱动?.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 6 浏览量
2021-11-08
13:25:10
上传
评论
收藏 73KB DOCX 举报
温馨提示
试读
30页
你了解过linux framebuffer 驱动?.docx
资源推荐
资源详情
资源评论
你了解过 驱动?
() 设备即帧缓冲设备(简写 )提供了显示接
口的抽象描述。他同时代表着显示接口的存储区,应用程序通过定
义好的函数访问,不需要知道底层的任何操作。 驱动
使用的设备节点,通常位于 目录,如从用户角度看,
设备和其他 下面的设备类似:普通的(字符)设备,主设备
号 ,次设备号定义 的索引。通常,使用如下方式(前面的数
字表示次设备号) 第一个 设备, 第二
个 设备, 也是一种普通的内存设备,可以读写其内容。例如,
屏幕抓屏:, 虽然可以像内存设备(
)一样,对其 () 以及 。但区别在
于 使用的不是整个内存区,而是显存部分。通过 ! 可以读取
或设定 设备参数,很重要的一点,颜色表"#也要通过 $!
设定。你可以获取设备一些不变的信息,如设备名,屏幕的组织
(平面,象素#对应内存区的长度和起始地址。也可以获取能够改
变的信息,例如位深,颜色格式,时序等。如果你改变这些值,驱
动程序将对值进行优化,以满足设备特性。 是 %&' 控
制器相关的驱动,(&())可以通过寻址的方式访问 %&' 控制器,
所以 一般是 !,所以用
! 的架构来编写 驱动。
当我们想编写一个 * 设备驱动时,一个比较好的方法是注册
! 设备,然后将 * 设备的注册,$+ 映射操作,硬件初始化
等操作放在在 ! 中进行,从而整体上结构清晰。
一重要数据结构
帧缓冲区描述符 ,!
,!-
!(),!.
!.
/0.
! .%! !!!
,! .
%! !,,
,,!.&缓冲区可变参
数
,,!.&缓冲区固定参数
,!!.&1!!
当前显示器
! ,2.2事
件工作队列
,().
$03图像硬件映射
,.&()!3
光标硬件映射
,.&
,3!.!视频模式链表
,!!!.!当前视频模
式
4&+5$6,*,*7&8%$69:支持背光的参数
03,,.
,,.
;,<*,*7&8%$69:,%=>=%?@.
4
4&+5$6,*,'==AA=',$+
,! ,! .
,,!!.
4
,!!.帧缓冲区操作函数, 驱动
的核心数据结构
.:33父设备
.:33* 设备
,/0./0
4&+5$6,*,(:$)%=*%$::$56
,:$,!:$!.:$*0
4
3,,!,.>
0!0,B.
7!!!(>A)71!
!!,. !C!!
4*$5+,?:7:=,A)55$56
4*$5+,?:7:=,?)?(=5'='
D.9
!!,.!E!
!.
,-
0!.
-
!,B,.
!,B,B.
F0<@.
F.
F.
帧缓冲区操作函数表 ,!
,!-
!!.模块所有者
剩余29页未读,继续阅读
资源评论
ziyoudianzi15
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功