【问题标题】:What does a device driver look like?设备驱动程序是什么样的?
【发布时间】:2013-09-03 16:26:31
【问题描述】:

当制造商设计硬件设备时,他们显然会有人负责为该设备编写不同平台的驱动程序。

虽然我知道对于不同类型的设备可能有不止一种“类型”的驱动程序,但设备驱动程序本质上必须与普通应用程序或脚本大不相同。

我一直想挑选一个驱动程序,只是为了了解它是如何让操作系统与硬件接口的,但我缺乏编程知识。

出于好奇,我只想知道:

  • 设备驱动程序究竟是如何工作的?
  • 在为设备设计驱动程序时,程序员会考虑哪些因素?
  • 驱动程序是用什么语言编写的?
  • 设计驱动程序的总体流程是什么?

【问题讨论】:

  • 我的问题本质上是关于编程的问题,但如果它更好地属于超级用户,请告诉我。

标签: device-driver drivers


【解决方案1】:

我建议您阅读(至少第一章)“Linux 设备驱动程序”。它将回答您的基本问题,并允许您学习如何为 Linux 操作系统开发设备驱动程序(如果您愿意)。 你可以在这里找到它:http://lwn.net/Kernel/LDD3/

【讨论】:

    【解决方案2】:

    在设计设备驱动程序时,程序员会查看要实现的设备功能并相应地编写驱动程序

    我更喜欢 C/C++ 来编写设备驱动程序 但也见过汇编语言的驱动程序

    整个过程取决于设备本身

    【讨论】:

    • 设计时的基本思路:设备驱动程序是类似于 BIOS 和 BIOS 扩展中的固件程序的低级程序。与固件程序一样,它们用于使硬件设备工作、提高硬件设备的性能或向硬件设备添加功能。
    猜你喜欢
    • 2021-03-28
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多