我很少了解这些硬件的实际工作原理,但现在我需要学习如何为Android设备编写Linux帧缓冲区驱动程序。
我对Linux图形栈感到困惑。据我所知,在桌面计算机上,组合窗口管理器与DRM交互,后者将数据发送到特定的显卡驱动程序。另一方面,有一些控制器从GPU's内存中通过DMA检索数据,并将其发送到监视器,正如答案所建议的那样。此外,通过page 29 of book的图表,我认为帧缓冲区驱动程序位于实际图形设备之上,因此它必须与特定的显卡驱动程序交互,例如
所以我试图添加一个临时驱动程序,我试图在内核中加载FBTFT。make kernel_menuconfig<*> Support for frame buffer devices<*> Supportfor small TFT LCD display modules
<M> FB driver for the ST7735R LCD Controller