如何为LCD屏幕编写Linux驱动程序?

0x4*_*54B 8 c embedded linux-device-driver

我将从解释我要做的事情开始.

我有一个运行Ubuntu 13.04的BeagleBone Black,以及带触摸屏的TFT LCD.

触摸屏有一个库,可以与Arduino一起使用,在屏幕上绘制原始图形和文本.但是,我不想仅仅调整这个库来运行BeagleBone,而是想为这个LCD编写一个驱动程序,它允许我显示用Qt创建的GUI.

根据Qt的网站,嵌入式Linux应用程序直接写入帧缓冲区.

在编写驱动程序时,我一直在使用本书作为参考,但我无法找到有关帧缓冲区如何工作以及它如何与LCD驱动程序交互的大量信息.

我的问题:

  1. 我是否必须实现自己的帧缓冲区才能使用Qt在此屏幕上绘制GUI?
  2. 如果是这样,我是否必须为屏幕实现一个单独的驱动程序与帧缓冲区交互,或者帧缓冲区是否也处理将数据发送到屏幕?
  3. 有人可以建议任何关于开发LCD屏幕驱动程序的示例或参考资料吗?