设备驱动程序是什么样的?

时间:2013-09-03 16:26:31

标签: device-driver drivers

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

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

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

出于好奇,我只想知道:

  • 设备驱动程序是如何工作的?
  • 在为设备设计驱动程序时,程序员会考虑哪些事情?
  • 驱动程序使用哪种语言编写?
  • 设计驱动程序的整个过程是什么?

2 个答案:

答案 0 :(得分:2)

我建议你阅读(至少第一章)“Linux设备驱动程序”。它将回答您的基本问题,并允许您研究如何为Linux OS开发设备驱动程序。 您可以在此处找到它:http://lwn.net/Kernel/LDD3/

答案 1 :(得分:0)

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

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

整个过程取决于设备本身