设为首页 加入收藏

TOP

Linux下利用framebuffer画点的程序小例子
2014-11-24 07:56:34 来源: 作者: 【 】 浏览:0
Tags:Linux 利用 framebuffer 程序 例子

Linux下利用framebuffer画点的程序小例子:


/*
* =====================================================================================
*
* Filename: framebuffer.c
*
* Description: linux下利用framebuffer画点的程序小例子
*
* Version: 1.0
* Created: 2011年02月25日 10时33分29秒
* Revision: none
* Compiler: gcc
*
* Author: sunsea1026@gmail.com
* Company:
*
* =====================================================================================
*/
#include
#include
#include
#include
#include
#include
int main(int argc, char* argv[])
{
int fb;
int w, h;
int *fbmem;
struct fb_var_screeninfo fb_var;
int bits;
int i;

//打开设备文件fb0
fb = open("/dev/fb0", O_RDWR);
if(fb < 0)
{
printf("open fb0 error!\n");
exit(0);
}
//获取设备信息
ioctl(fb, FBIOGET_VSCREENINFO, &fb_var);
w = fb_var.xres;
h = fb_var.yres;
bits = fb_var.bits_per_pixel;
printf("Framebuffer:%d * %d\n", w, h);
printf("Bits:%d\n", bits);
//映射空间
fbmem = mmap(0, w*h*sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED, fb, 0);
*(fbmem + w * 300 + 400) = 0xffffff;
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux C 存储空间动态分配 下一篇如何编译可以在Arm平台上运行的可..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)