当前位置: 技术问答>linux和unix
关于framebuffer设备节点问题的请教
来源: 互联网 发布时间:2016-09-13
本文导语: 这是我看到一个例子程序设备节点定义: #define FBVID_VIDEO "/dev/fb/3" #define FBVID_ATTR "/dev/fb/2" #define FBVID_OSD "/dev/fb/0" 这三个是有什么区别的吗? 我用的是3530的板子,天漠的Devkit8000。板子/dev目录下只有fb0 和fb这两...
这是我看到一个例子程序设备节点定义:
#define FBVID_VIDEO "/dev/fb/3"
#define FBVID_ATTR "/dev/fb/2"
#define FBVID_OSD "/dev/fb/0"
这三个是有什么区别的吗?
我用的是3530的板子,天漠的Devkit8000。板子/dev目录下只有fb0 和fb这两个,我做图形显示的以前都是用fb0就可以的。我是需要建立新的节点吗?
应该怎么做才能让那个例子程序适用在我这快板子上呢?
#define FBVID_VIDEO "/dev/fb/3"
#define FBVID_ATTR "/dev/fb/2"
#define FBVID_OSD "/dev/fb/0"
这三个是有什么区别的吗?
我用的是3530的板子,天漠的Devkit8000。板子/dev目录下只有fb0 和fb这两个,我做图形显示的以前都是用fb0就可以的。我是需要建立新的节点吗?
应该怎么做才能让那个例子程序适用在我这快板子上呢?
|
这是三个不同的设备,从字面上来理解这三个设备的区别如下(可能猜错):
#define FBVID_VIDEO "/dev/fb/3"----这是大家常用的显示设备,用来输出显示的。
#define FBVID_ATTR "/dev/fb/2"----这是图像芯片控制设备,用来控制显示芯片的(例如设置帧的大小,个数,colorkey的设置等等)
#define FBVID_OSD "/dev/fb/0"----这是OSD层的显示设备,当要用到OSD显示时,向这个设备写入数据
楼主说的你的板子只有fb0则说明,你的板子上的显示控制芯片的驱动比较简单,只能做简单的显示等基本动作
#define FBVID_VIDEO "/dev/fb/3"----这是大家常用的显示设备,用来输出显示的。
#define FBVID_ATTR "/dev/fb/2"----这是图像芯片控制设备,用来控制显示芯片的(例如设置帧的大小,个数,colorkey的设置等等)
#define FBVID_OSD "/dev/fb/0"----这是OSD层的显示设备,当要用到OSD显示时,向这个设备写入数据
楼主说的你的板子只有fb0则说明,你的板子上的显示控制芯片的驱动比较简单,只能做简单的显示等基本动作