Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从头开始为android平板电脑编写LCD驱动程序?_Android_C_Linux_Linux Kernel_Linux Device Driver - Fatal编程技术网

如何从头开始为android平板电脑编写LCD驱动程序?

如何从头开始为android平板电脑编写LCD驱动程序?,android,c,linux,linux-kernel,linux-device-driver,Android,C,Linux,Linux Kernel,Linux Device Driver,我想写一个液晶屏的驱动程序 我应该学习什么才能从一开始就做到这一点 我应该怎样开始着手呢 同意Martin James的观点,如果您不必自己编写整个驱动程序,而且华硕必须已经为现有面板提供了一个驱动程序,那就更好了。 但是,如果希望支持新面板,则可以重用现有的驱动程序代码,并为新面板添加支持。 以下是一些先决条件: 华硕使用的芯片组技术参考手册 显示面板规格 带显示芯片组接口的硬件示意图 了解已存在的帧缓冲区驱动程序 (最重要的是)一个硬件团队,负责探测进入/离开面板的信号 同样,这将是一项艰

我想写一个液晶屏的驱动程序

  • 我应该学习什么才能从一开始就做到这一点
  • 我应该怎样开始着手呢

    • 同意Martin James的观点,如果您不必自己编写整个驱动程序,而且华硕必须已经为现有面板提供了一个驱动程序,那就更好了。 但是,如果希望支持新面板,则可以重用现有的驱动程序代码,并为新面板添加支持。 以下是一些先决条件:

    • 华硕使用的芯片组技术参考手册
    • 显示面板规格
    • 带显示芯片组接口的硬件示意图
    • 了解已存在的帧缓冲区驱动程序
    • (最重要的是)一个硬件团队,负责探测进入/离开面板的信号

    • 同样,这将是一项艰巨的任务,需要一些时间来实施。祝你一切顺利!(如果您仍计划继续:)

      此项工作的第一件事是彻底了解设备的硬件架构

      该系统基于英伟达TEGRA 3,液晶面板直接连接到图形子系统。 您的第一个呼叫端口应该是Tegra的技术参考手册。如果我所看到的其他ARM SOC可以参考的话,将有8000-10000页,并且仅在NDA下可用-特别是与图形子系统相关的部分

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

      LCD面板的背光也会有一个驱动程序——控制器可能挂在Tegra的I2C总线上


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

      华硕还没有编写驱动程序吗?编写驱动程序需要熟悉硬件和固件——这肯定是公司的机密。如果你想这样做,你可能必须为华硕或分包商/供应商工作,并签署一系列保密协议。在某个地方有内核源代码,其中应该包括面板的工作驱动程序。@zapl你能在回答中引用代码,然后我给你奖金吗?thanks@0x90你的答案/评论值得奖励。他们已经提到,这个来源必须存在,我只是用谷歌找到它。我也不能告诉你如何编写驱动程序,因为我没有这方面的经验:)哈哈。。是的。如果你有可用的资源,我告诉你:)你能用linux中的fb和Android/内核中的显示处理的链接和更多细节来丰富你的文章吗,其固件通常由LCD制造商提供。所以即使是华硕也可能没有LCD的源代码controller@nandeesh我想你会发现LCD面板比这还要笨。你给他们提供视频信号和背光控制信号。