分类: 嵌入式
2011-12-22 14:26:06
3.internals.txt Framebuffer internal struct 帧缓冲设备中用到的结构体 以下数据结构在帧缓冲设备使用,定义 : 1). Outside the kernel (user space) - struct fb_fix_screeninfo 获取,并通过ioctl的FBIOPUT_VSCREENINFO设定。还有FBIOPAN_DISPLAY可以用。
2). Inside the kernel
- struct fb_info ------------------------------------------------- 每个象素是黑或白。 Pseudo color (FB_VISUAL_PSEUDOCOLOR and FB_VISUAL_STATIC_PSEUDOCOLOR) 索引颜色显示 True color (FB_VISUAL_TRUECOLOR) 真彩显示,分成红绿兰三基色 Direct color (FB_VISUAL_DIRECTCOLOR) 每个象素颜色也是有红绿蓝组成,不过每个颜色值是个索引,需要查表。 Grayscale displays 灰度显示,红绿蓝的值都一样 准备开始写我们自己的驱动之前,请详细阅读如下文件: \Documentation\fb vesafb.txt,matroxfb.txt,sa1100fb.txt 最值得关注的是skeletonfb.c,该文件给出了一个framebuffer 设备驱动的框架 准备好了,就开始写自己的frambuffer device driver |