04-帧缓冲的概念
18.2.1 帧缓冲的概念
帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区中与显示点对应的区域写入颜色值,对应的颜色会自动在屏幕上显示,18.2.2小节将讲解显示缓冲区与显示点的对应关系。
帧缓冲设备为标准字符设备,主设备号为29,对应于/dev/fbn设备文件。帧缓冲驱动的应用非常广泛,在Linux的桌面系统中,X Window服务器就是利用帧缓冲进行窗口的绘制。嵌入式系统中的Qt/Embedded等图形用户界面环境也基于帧缓冲而设计。