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

认认真真发一次,framebuffer 切换问题!!Android平台

    来源: 互联网  发布时间:2017-02-25

    本文导语:  本帖最后由 self_control 于 2010-04-14 19:43:06 编辑 Android平台,需要实现从LCD输出与DVI输出之间的切换, 在/dev/graphics下有三个fb,分别是fb0,fb1,fb2。 当我使用LCD作为默认输出时,我发现fb0是处理LCD输出的,fb1是用作DVI输出...

本帖最后由 self_control 于 2010-04-14 19:43:06 编辑
Android平台,需要实现从LCD输出与DVI输出之间的切换,
在/dev/graphics下有三个fb,分别是fb0,fb1,fb2。

当我使用LCD作为默认输出时,我发现fb0是处理LCD输出的,fb1是用作DVI输出的。
当使用DVI作为默认输出时,fb0是DVI,fb1是LCD。

我可以通过 echo 0 > /sys/class/graphics/fb*使fb0,fb1都打开,Vsync信号和HSync信号都是正确的,clock信号也正确,但是只有一个地方会出现data信号,就是fb0。

那么,我怎么才可以实现data信号从fb0输出转到fb1的输出?

附上我的过程。
1. 使用framebuffer driver中带有的 swap_chan函数,我可以看到log out中,两个buffer的channel都是交换了,但是blank之后仍然只有fb0有数据,并没有改变什么。
2. 我使用fbcon.c中的一个函数。
在fbcon.c中有如下函数:
/**
 * set_con2fb_map - map console to frame buffer device
 * @unit: virtual console number to map
 * @newidx: frame buffer index to map virtual console to
 *      @user: user request
 *
 * Maps a virtual console @unit to a frame buffer device
 * @newidx.
 */
static int set_con2fb_map(int unit, int newidx, int user)

我以为这个函数的功能是实现 console 与 fb之间的映射,那我将原本的console与fb0的映射改成console与fb1的映射,是不是可以实现我所需要的功能呢?
遗憾的是,这个函数调用死机了。目前正在解决。
这个函数是可以用来实现此功能的吗?



谢谢各位给予指点或者参加讨论的朋友。
不管我上述内容的对与错,都希望有朋友可以帮忙解决。

|
1. 是不是 LCD、DVI分别有控制器?
在 fb_ioctl 函数中提供一个新的参数设置方法,可以切换模式,同时需要重新调用 mmap 函数重新映射显示数据缓冲区(需要 set_con2fb_map 函数中指定相应的)

|

不会挖!楼主加油,你一定能搞定的!

|
交换物理地址
数据流向自然就变了,比如流向a变成b  LCD不断从a中取数据  DVI从b取数据,一看b中有数据,DVI就取了,mode不一样,一分析,分析不出来。--纯属个人观点

上层如果可以控制  下层肯定是可以实现的

楼主继续努力




|
  见个世面。呵呵。

|
我也顶一个..........

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 关于framebuffer的问题
  • framebuff配置
  • linux下如何设置framebuffer的alpha值
  • 測試framebuffer出錯
  • 想用Framebuffer功能,请问需要打开内核的哪些编译选项?
  • 哪里有关于framebuffer编程的资料啊??
  • 请问framebuffer显示模式的配置文件放在那里的
  • 如何查看framebuffer是否已经开启?
  • framebuffer驱动 三星6410 调整分辨率
  • 请问 启动X server时间内在哪里手动加入一段 写framebuffer界面的程序?
  • 有基于framebuffer的media player吗?
  • 关于不能打开framebuffer支持
  • framebuff配置 iis7站长之家
  • 双framebuffer驱动的刷新问题请教
  • framebuffer相关的问题
  • 针对framebuffer编程问题
  • 128*64黑白lcd实现framebuffer驱动,如何在上面显示点阵字体,有没有现成的开源代码可以参考.
  • 关于FrameBuffer的问题
  • Intel i810显卡如何支持FrameBuffer?
  • 如何在framebuffer中设置320 240的分辨率


  • 站内导航:


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

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

    浙ICP备11055608号-3