我对这些硬件的实际工作原理了解甚少,但是现在我需要学习如何为Android设备编写Linux帧缓冲驱动程序。
我对Linux图形堆栈感到困惑。据我了解,在台式计算机上,合成窗口管理器与交互DRM,然后将数据发送到特定的视频卡驱动程序。在另一方面也有一些类型的控制器从检索数据GPU's通过内存DMA并将其发送到显示器,如答案建议在这里。此外,通过在图page 29的这本书,我想通了帧缓冲驱动器是在实际的图形设备的顶部,所以它必须要与特定的视频卡驱动程序进行交互,例如,一个nVidia司机。
但是,当我用谷歌为嵌入式设备编写帧缓冲区驱动程序时,结果表明,该驱动程序似乎直接负责与进行联系LCD,因此它看起来甚至在视频卡驱动程序之下。
那么帧缓冲驱动程序实际上是视频卡驱动程序吗?
他们说Awake()在Start()之前被调用,但是他们没有提到这些函数是否必须属于同一脚本。