- 13
- 0
- 约9.07千字
- 约 9页
- 2018-07-18 发布于湖北
- 举报
framebuffer 简要
framebuffer 简介
FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。Linux 工作在保护模式下,
所以用户态进程是无法象 DOS 那样使用显卡 BIOS 里提供的中断调用来实现直接写屏,
Linux 抽象出 FrameBuffer 这个设备来供用户态进程实现直接写屏。Framebuffer 机制模
仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuffer 的读写直接对显存进行操
作。用户可以将 framebuffer 看成是显示内存的一个映像,将其映射到进程地址空间之后,
就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。
用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由 framebuffer 设备驱
动来完成的。
framebuffer 本身不具备任何运算数据的能力,就只好比是一个暂时存放水的水池.CPU 将
运算后的结果放到这个水池,水池再将结果流到显示器.中间不会对数据做处理. 应用程序也
可以直接读写这个水池的内容.在这种机制下,尽管 framebuffer 需要真正的显卡驱动的支
持,但所有显示任务都有 CPU 完成,因此 CPU 负担很重.
帧缓冲驱动应用广泛,在 linux 的桌面系统中,Xwindow 服务器就是利用帧缓
原创力文档

文档评论(0)