2

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

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

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

出于好奇,我只想知道:

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

2 回答 2

4

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

于 2013-09-03T21:52:49.353 回答
0

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

我更喜欢 C / C++ 来编写设备驱动程序,但也看到了汇编语言的驱动程序

整个过程取决于设备本身

于 2014-01-07T07:03:35.567 回答