我是新手,之前认为是显示的缓冲区,所以认为应该就是一些像素信息。但是我发现我看到代码在fb1里创建了一些文件,好像是控制用的。于是我用adb看到fb1目录下有很多跟显示没有直接关系的文件很不解。哪位能解释下啊?或者提供点资料啊,谢谢了!

解决方案 »

  1.   

    两个framebuffer…… linux显示framebuffer机制 
      

  2.   

    每一个fb代表一个显示缓存,fb0,fb1代表有两个显示缓存,对于大多数设备来说其中一个代表了显示屏,那另外一个代表什么,各种不同的设备有不同的用处,例如有的设备用fb1来表示hdmi输出,有的代表cvbs输出等,这样我们的设备就可以实现又显。
      

  3.   

    我突然发现dev/graphics里有fb0 fb1
    我问题里指的是/sys/class/graphics里的fb0 fb1肿么会有两对捏。。
      

  4.   

    dev下的是设备结点,sys下的是设备模型,看看《Linux设备驱动程序》的第十四单元,专门讲这个问题的。
      

  5.   

    1.“我看到代码在fb1那里建立的文件”我不知道你这里所谓的代码指的是什么,/sys那些文件是为了内核与应用程序交流一些基本信息用的,例如你可以在这些文件中发现保存分辨率的信息。
    2.这不是共享内存。
      

  6.   

    fb1有可能是OSD,overly,GPU等控制结点