Chinaunix首页 | 论坛 | 博客
  • 博客访问: 726354
  • 博文数量: 104
  • 博客积分: 4320
  • 博客等级: 上校
  • 技术积分: 1948
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-30 14:42
文章分类

全部博文(104)

文章存档

2012年(4)

2011年(65)

2010年(35)

分类: LINUX

2011-11-07 20:33:04

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包含了所有的实际绘图函数,如画点画线,绘图时直接调用的就是这些函数。

阅读(2043) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~