7

我想写一个华硕TF700液晶屏的驱动

  • 我应该学习什么才能从一开始就做到这一点?
  • 我应该如何开始进入它?
4

2 回答 2

10

为此,您需要做的第一件事是彻底了解设备的硬件架构。

该系统基于 nVIDIA Tegra 3,LCD 面板将直接连接到它的图形子系统。

您的第一站应该是 Tegra 的技术参考手册。如果我所见过的其他 ARM SoC 的内容有什么可参考的,将是 8000-10000 页,并且仅在 NDA 下可用 - 特别是那些与图形子系统相关的部分。

接下来,您将需要彻底了解 Linux 中如何处理显示。您的目标是实现一个简单的帧缓冲区,还是利用 Tegra 的 2d 和 3d 功能?

LCD 面板的背光驱动器也将有一个驱动器——该控制器很可能挂在 Tegra 的 I2C 总线之一上。

为 Linux 构建一个基本的帧缓冲驱动程序应该非常简单,因为它实际上并没有做太多事情。

于 2012-09-13T07:42:34.973 回答
4

同意 Martin James,如果您不必自己编写整个驱动程序会更好,并且华硕必须已经为现有的面板提供了一个。但是,如果您想支持新面板,则可以重用现有驱动程序代码并为新面板添加支持。这里有几个先决条件:

  1. 华硕使用的芯片组的技术参考手册。
  2. 显示面板规格。
  3. 带有显示芯片组接口的硬件原理图。
  4. 已经存在的帧缓冲区驱动程序的知识。
  5. (最重要的是)一个硬件团队,将探测传入/传出面板的信号。

同样,这将是一项艰巨的任务,并且需要一些时间来实施。一切顺利!(如果你还打算继续:)

于 2012-09-10T08:43:27.530 回答