当制造商设计硬件设备时,他们显然会有人负责为不同平台的该设备编写驱动程序。
虽然我知道不同类型的设备可能有不止一种“类型”的驱动程序,但设备的驱动程序本质上必须与普通应用程序或脚本有很大不同。
我一直想挑选一个驱动程序,只是为了了解它如何允许操作系统与硬件接口,但我缺乏编程知识。
出于好奇,我只想知道:
- 设备驱动程序究竟是如何工作的?
- 在为设备设计驱动程序时,程序员会考虑什么?
- 驱动程序是用什么语言编写的?
- 设计驱动程序的总体流程是什么?
当制造商设计硬件设备时,他们显然会有人负责为不同平台的该设备编写驱动程序。
虽然我知道不同类型的设备可能有不止一种“类型”的驱动程序,但设备的驱动程序本质上必须与普通应用程序或脚本有很大不同。
我一直想挑选一个驱动程序,只是为了了解它如何允许操作系统与硬件接口,但我缺乏编程知识。
出于好奇,我只想知道:
我建议您阅读(至少第一章)“Linux 设备驱动程序”。它将回答您的基本问题,并允许您学习如何为 Linux 操作系统开发设备驱动程序(如果您愿意)。你可以在这里找到它:http: //lwn.net/Kernel/LDD3/
在设计设备驱动程序时,程序员会查看要实现的设备功能并相应地编写驱动程序
我更喜欢 C / C++ 来编写设备驱动程序,但也看到了汇编语言的驱动程序
整个过程取决于设备本身