FrameBuffer使用基础

1280阅读 0评论2016-04-01 644924073
分类:嵌入式

framebuffer的设备文件一般是 /dev/fb0、/dev/fb1 等等。

可以用命令: #dd if=/dev/zero of=/dev/fb 清空屏幕。

如果显示模式是 1024x768-8 位色,用命令:$ dd if=/dev/zero of=/dev/fb0 bs=1024 count=768 清空屏幕;

用命令: #dd if=/dev/fb of=fbfile 可以将fb中的内容保存下来;

可以重新写回屏幕: #dd if=fbfile of=/dev/fb;

在使用Framebuffer时,Linux是将显卡置于图形模式下的。

在应用程序中,一般通过将 FrameBuffer 设备映射到进程地址空间的方式使用,比如下面的程序就打开 /dev/fb0 设备,并通过 mmap 系统调用进行地址映射,随后用memset 将屏幕清空(这里假设显示模式是 1024x768-8 位色模式,线性内存模式):

#include
#include
#include
#include

void main()
{
  int fb;
  unsigned char* fb_mem;
  fb = open ("/dev/fb0", O_RDWR);
  fb_mem = mmap (NULL, 1024*768, PROT_READ|PROT_WRITE,MAP_SHARED,fb,0);
  memset (fb_mem, 0, 1024*768);
  return;
}




上一篇:linux内核启动第二阶段分析
下一篇:ffmpeg解复用视频文件