DirectFB分析(1.4.2版)
1. Single core和Multi core
DirectFB(以下称DFB)可工作在两种模式下,single core和multi core。默认为single core,需要multi core的时候需要在编译的时候加上以下选项。
./configure --enable-multi
single core和multi core的区别大致就是:single只能允许一个进程运行,而multi允许多个。multi的话需要一个叫fusion的内核模块的支持。
2. 设备文件
DFB需要以下3个设备文件:
crw-rw---- 1 root tty 29, 0 /dev/fb0
crw-rw---- 1 root tty 10, 1 /dev/psaux
crw-r----- 1 root tty 4, 0 /dev/tty0
fb0当然是需要的。
psaux是用来访问鼠标的。
tty0的话据猜测应该是用来发送图形加速命令的。具体不明。
如果使用multi core mode,则fusion会创建以下文件:
crw-rw---- 1 root fusion 29, 0 /dev/fusion/0
该设备文件也是DFB的访问对象。
3. gfx驱动(为什么叫gfx?)
DFB的结构:
可见GFX驱动也运行于用户空间。
GraphicsDevice *card是一个重要的全局变量,card->funcs包含了所有的实际绘图函数,如画点画线,绘图时直接调用的就是这些函数。
阅读(2028) | 评论(0) | 转发(0) |