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

framebuffer 双缓冲问题

    来源: 互联网  发布时间:2017-01-18

    本文导语:      刚刚接触linux,不太了解,可能会问一些比较低级的问题,请包涵。      我看了网上的一些Framebuffer的资料,有提到通过设置yoffset的值来实现双缓冲的。 百度知道里的一段:     如果你的屏幕为800x600,各...

    刚刚接触linux,不太了解,可能会问一些比较低级的问题,请包涵。 
    我看了网上的一些Framebuffer的资料,有提到通过设置yoffset的值来实现双缓冲的。
百度知道里的一段:
    如果你的屏幕为800x600,各参数设定为:
   xres = 800
yres = 600
xres_virtual = 800
xres_virtual = 600x2 = 1200
缺省的yoffset = 0;
显示的是(0,0)到(800,600)到可视区
当你设定yoffset = 600时
(0,600)到(800,1200)将显示到可视区,就这样实现双缓冲 

但实际使用中遇到问题。使用 
            fb_vmeminfo.xoffset=0;
            fb_vmeminfo.yoffset=600;
            if(-1==(ioctl(fdtem,FBIOPAN_DISPLAY,&fb_vmeminfo)))//此处会执行错误
             ……
返回值总是-1。
FBIOPAN_DISPLAY,FBIOPUT_VSCREENINFO两个宏好像不起作用。
先FBIOGET_VSCREENINFO得到struct fb_var_screeninfo fb_vinfo
修改fb_vinfo的一些成员值后用FBIOPUT_VSCREENINFO设置,但不起作用。
   网上看到有人也提了这样的问题,可是没有答复。
   望达人指点一下。谢谢
   说的不清楚的地方请指出 我补充

|
那你要好好看看你的fb驱动了,我估计你的驱动不支持这两个选项。
报-1也不应该,毕竟抽象层都是实现的。

你说的具体点,把驱动和测试代码联系起来看

|
gdb 跟不到kernel mode。
内核模式要用kgdb。
你这种情况还是printk吧。

估计就是不支持pan_display

|
fb_vmeminfo没什么大问题。
光知道-1的返回值没法判断错误情况,
把Linux内核的errno打印出来吧。

----------------------------------
#include   

|
参数无效啊,好像很有可能不支持FBIOPAN_DISPLAY。
能否公开你的硬件平台的一些信息?


|
一点想法:

你的是什么硬件平台,是否支持双缓冲?

|
显示模式是否设定(vga=0xxxx)
比如640*480*256色 vga=0x301

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • framebuff配置
  • linux下如何设置framebuffer的alpha值
  • 測試framebuffer出錯
  • 想用Framebuffer功能,请问需要打开内核的哪些编译选项?
  • 哪里有关于framebuffer编程的资料啊??
  • 请问framebuffer显示模式的配置文件放在那里的
  • 如何查看framebuffer是否已经开启?
  • framebuffer驱动 三星6410 调整分辨率
  • 请问 启动X server时间内在哪里手动加入一段 写framebuffer界面的程序?
  • 有基于framebuffer的media player吗?
  • 关于不能打开framebuffer支持
  • 关于framebuffer与console
  • 128*64黑白lcd实现framebuffer驱动,如何在上面显示点阵字体,有没有现成的开源代码可以参考.
  • Intel i810显卡如何支持FrameBuffer?
  • 如何在framebuffer中设置320 240的分辨率
  • 为什么即使是使用framebuffer的,动画刷新速度也比不上GUI系统中显示的动画快?
  • ***对FRAMEBUFFER中用到的MMAP的严重质疑****
  • 高手请进(关于framebuffer的)!!
  • 怎么设置才能使vesa framebuff的bpp为24?
  • 网络技术 iis7站长之家


  • 站内导航:


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

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

    浙ICP备11055608号-3