`

GtkFB的工作原理

阅读更多

2.1.3 GtkFB的工作原理
  DirectFB访问图形硬件设备依赖于操作系统提供的内核接口,即帧缓冲设备 (FrameBuffer)。FrameBuffer实际上是用一块硬件来做显卡和软件之间的桥梁,Linux的内核将其开放出来,使用户的程序可以通过 块内存来存取显卡。例如设定显示分辨率和色彩数、存取显示内存区等。不同的Linux需要提供针对不同显示硬件FrameBuffer的驱动程序,这就是 说DirectFB需要运行于FramBuffer之上,然而Linux内核提供了常见芯片的FrameBuffer驱动。
  当一个应用程 序连接到GtkFB时会调用gtk_init(),如图3所示,此时GtkFB 启动Linux的Framebiffer,设定分辨率和色彩数,接下来打开键盘和鼠标等外设(PDA打开按键和触控屏幕).然后到特定目录去读取字型,最 后对窗口和事件管理作初始化操作。GtkFB可以支持8、16、24、32bpp的framebuffer。


            

 

为了执行一个特定的图形操作,DirectFB芯片驱动程序将访问图形设备内存映射的I/O端口,并且把命令传递到图形设备卡的加速引擎。实际的硬件加速是完全在用户空间内完成的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics