代码之家  ›  专栏  ›  技术社区  ›  Bjorn

我应该如何开始编写设备驱动程序[关闭]

  •  57
  • Bjorn  · 技术社区  · 16 年前

    我想学习如何编写设备驱动程序,因为我认为这会很有趣。我使用MacOSXMacBook,但我也有一台Ubuntu机器(在MacMin上运行)。我非常熟悉C语言,目前正在阅读 this book Mac Dev Center . 我这样做是因为它会很有趣。我认为,看到硬件因为我编写的软件而运行,会有真正的满足感。

    4 回复  |  直到 16 年前
        1
  •  42
  •   jschmier    16 年前

    Linux Device Drivers 书还是书 PDFs 在线 的在我看来,这是关于这个主题的比较好的文本之一。

    The Linux Kernel Module Programming Guide 是另一个很好的资源。

    您可能还想读一本专门关于Linux内核的书。我捡到一本罗伯特·洛夫的 Linux Kernel Development (2nd Edition) 3rd Edition

        2
  •  35
  •   Andrew McGregor    16 年前

    但是,作为一个附带项目,我在一周内从芯片数据表中编写了一个以太网驱动程序,然后又花了一周时间进行调试。从那以后就不需要碰它了。

    一般来说,没有办法说一个司机要做多少工作;一个GPU驱动程序可能要花费数亿美元,一个LED驱动程序最多需要几个小时的工作时间。

        3
  •  8
  •   AndiDog    16 年前

    Linux Device Drivers, Third Edition 这是一本必读的书。

    为了找到不受支持的硬件部件,您可以为其编写驱动程序,请在 Linux mailing lists

        4
  •  3
  •   Nikolai Fetissov    16 年前

    对于Mac,您可能想看一看 Mac OS X Internals 书。这是一本思考和沉重的书,但读起来很有趣。它主要是关于基于PowerPC的Mac,但有一个关于基于Intel的Mac的附录。对于Linux,请看 Linux Device Drivers, 3rd Edition -它更轻(免费PDF在线:),而且真正面向设备驱动程序,可能是一个更好的开始。