(y)?(x):(y)) #define MIN(x,y) ((x)fb = open(pFbdev->dev, O_RD....">

当前位置:  技术问答>linux和unix

这个代码编译通过,运行出错?请帮忙---framebuffer!

    来源: 互联网  发布时间:2016-01-31

    本文导语:  #include  #include  #include  #include  #include  #include  #include  #include  #include "fbtools.h" #define TRUE 1 #define FALSE 0 #define MAX(x,y) ((x)>(y)?(x):(y)) #define MIN(x,y) ((x)fb = open(pFbdev->dev, O_RDWR); if(pFbdev->fb dev); return FALSE; } i...

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include "fbtools.h"

#define TRUE 1
#define FALSE 0
#define MAX(x,y) ((x)>(y)?(x):(y))
#define MIN(x,y) ((x)fb = open(pFbdev->dev, O_RDWR);
if(pFbdev->fb dev);
return FALSE;
}
if (-1 == ioctl(pFbdev->fb,FBIOGET_VSCREENINFO,&(pFbdev->fb_var)))
{
printf("ioctl FBIOGET_VSCREENINFOn");////----出错!!
return FALSE;
}
if (-1 == ioctl(pFbdev->fb,FBIOGET_FSCREENINFO,&(pFbdev->fb_fix)))
{
printf("ioctl FBIOGET_FSCREENINFOn");
return FALSE;
}

//map physics address to virtual address
pFbdev->fb_mem_offset = (unsigned long)(pFbdev->fb_fix.smem_start) & (~PAGE_MASK);
pFbdev->fb_mem = (unsigned long int)mmap(NULL, pFbdev->fb_fix.smem_len + pFbdev->fb_mem_offset,PROT_READ | PROT_WRITE, MAP_SHARED, pFbdev->fb, 0);
if (-1L == (long) pFbdev->fb_mem) 
{
printf("mmap error! mem:%d offset:%dn", pFbdev->fb_mem, pFbdev->fb_mem_offset);
return FALSE;
}

return TRUE;
}

//close frame buffer
int fb_close(PFBDEV pFbdev)
{
close(pFbdev->fb);
pFbdev->fb=-1;
}

//get display depth
int get_display_depth(PFBDEV pFbdev);
{
if(pFbdev->fbfb_var.bits_per_pixel;
}

//full screen clear
void fb_memset (void *addr, int c, size_t len)
{
memset(addr, c, len);
}

//use by test
#define DEBUG


main()
{
FBDEV fbdev;
memset(&fbdev, 0, sizeof(FBDEV));
strcpy(fbdev.dev, "/dev/fb0");
if(fb_open(&fbdev)==FALSE)
{
printf("open frame buffer errorn");
return;
}

//fb_memset(fbdev.fb_mem + fbdev.fb_mem_offset, 0, fbdev.fb_fix.smem_len);
fb_memset((void *)(fbdev.fb_mem+fbdev.fb_mem_offset), 0, fbdev.fb_fix.smem_len);
/*
unsigned long temp;

temp= fbdev.fb_mem+fbdev.fb_mem_offset;

fb_memset((void *)temp, 0, fbdev.fb_fix.smem_len);
*/
fb_close(&fbdev);
}



if (-1 == ioctl(pFbdev->fb,FBIOGET_VSCREENINFO,&(pFbdev->fb_var)))
{
printf("ioctl FBIOGET_VSCREENINFOn");////----出错!!
return FALSE;
}
根本找不到相关资料,一头雾水!!



|
google search “ linux framebuffer" 很多的。

    
 
 

您可能感兴趣的文章:

  • 128*64黑白lcd实现framebuffer驱动,如何在上面显示点阵字体,有没有现成的开源代码可以参考.
  • linux下有没有能编译出16bit代码的C语言编译器?
  • windows下如何把汇编代码和C代码编译成一个程序呢?
  • jbuilder4.0 企业版能否把代码编译成在特定平台上运行的代码
  • 使用gcc编译器进行代码编译出来的程序是否遵循gpl协议
  • 问:用g++编译通过的代码,为啥用gcc不可以?(附代码)
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 怎样看到java程序经过编译后的代码内容(bytecode的)或者在bytecode在JVM执行时JVM所解析的代码
  • 使用 C# 动态编译代码和执行的代码
  • 如何编译一个包含用户级代码和内核级代码的程序
  • 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
  • 谁能告诉我早期LINUX内核的源代码和C编译器的源代码,哪能找到!谢谢!要多少分都给!
  • linux 代码修改后编译
  • 刚下载一个内核源代码,怎样将它编译出来,然后安装运行呢?
  • 编译代码结构问题
  • 二进制安装和源代码编译安装,有什么区别?
  • 如何重新编译修改后的Linux内核源代码?
  • 如何把java代码编译成*.exe的应用程序
  • 关于《GNU Emacs Lisp编程入门》这本书里所说的“字节编译代码”是什么东东?
  • 求助 程序中添加互斥锁代码后编译怎么通不过 ?
  • 求JAVA编译器的源代码!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 编译出错,帮我看看代码和出错信息
  • #define一行太长怎么办?我看代码中用了可惜gcc 编译时出错了
  • 函数read出错时,错误代码的含义?
  • 源代码有.c和.cpp,链接时出错
  • linux 下的lilo 源代码 我尝试用gcc -O3 lili.c 结果出错
  • 源代码安装是总是出错!
  • 各位师兄师姐再帮忙看看为什么下面的代码运行时出错?
  • 各位师兄师姐再帮忙看看为什么下面的代码运行时出错? iis7站长之家
  • 请问这段初始化代码为什么出错??谢谢
  • 这段代码怎么究竟哪里出错!?(在线等)
  • 为什么pthread_create创建线程出错.有完整代码,哪儿错了,大家给试试.
  • 为什么isLogin=al.get(0).booleanValue();这段代码编译总是出错???
  • javabean 编辑出错不会修改了.请大虾指教 代码如下:
  • 此小段代码居然编译出错,请各位帮忙瞧瞧
  • free()时出错,大家帮我看看代码哪里出问题了
  • 我对这段代码很困惑!!不知为何出错,请大虾指点一二!!!
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 在代码中,用system函数执行 kill -s SIGUSR1 6679 时,总出错,为什么??
  • 他们说是环境不正确:以知我的代码(极简的),编译没错,运行时出错:“java.lang.NoSuchMethodError: main /Exception in thread "main"
  • 只有一行代码的Makefile文件,在执行make命令时出错。请帮忙看看 ,谢谢
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3