【发布时间】:2016-08-11 10:23:54
【问题描述】:
我对这些硬件的实际工作原理知之甚少,但现在我需要学习如何为 Android 设备编写 Linux 帧缓冲驱动程序。
我对 Linux 图形堆栈感到困惑。据我了解,在台式计算机上,合成窗口管理器与DRM 交互,然后将数据发送到特定的视频卡驱动程序。另一方面,有些控制器通过DMA 从GPU's 内存中检索数据并将其发送到监视器,正如答案here 所建议的那样。
同样通过page 29 of this book 的图表,我认为帧缓冲区驱动程序位于实际图形设备之上,因此它必须与特定的视频卡驱动程序交互,例如,nVidia 驱动程序。
但是当我谷歌为嵌入式设备编写帧缓冲驱动程序时,结果显示该驱动程序似乎直接负责与LCD联系,因此看起来它甚至位于视频卡驱动程序之下。
那么帧缓冲驱动真的是显卡驱动吗?
【问题讨论】:
标签: linux driver framebuffer