我想写一个华硕TF700液晶屏的驱动
- 我应该学习什么才能从一开始就做到这一点?
- 我应该如何开始进入它?
我想写一个华硕TF700液晶屏的驱动
为此,您需要做的第一件事是彻底了解设备的硬件架构。
该系统基于 nVIDIA Tegra 3,LCD 面板将直接连接到它的图形子系统。
您的第一站应该是 Tegra 的技术参考手册。如果我所见过的其他 ARM SoC 的内容有什么可参考的,将是 8000-10000 页,并且仅在 NDA 下可用 - 特别是那些与图形子系统相关的部分。
接下来,您将需要彻底了解 Linux 中如何处理显示。您的目标是实现一个简单的帧缓冲区,还是利用 Tegra 的 2d 和 3d 功能?
LCD 面板的背光驱动器也将有一个驱动器——该控制器很可能挂在 Tegra 的 I2C 总线之一上。
为 Linux 构建一个基本的帧缓冲驱动程序应该非常简单,因为它实际上并没有做太多事情。
同意 Martin James,如果您不必自己编写整个驱动程序会更好,并且华硕必须已经为现有的面板提供了一个。但是,如果您想支持新面板,则可以重用现有驱动程序代码并为新面板添加支持。这里有几个先决条件:
同样,这将是一项艰巨的任务,并且需要一些时间来实施。一切顺利!(如果你还打算继续:)