0

有人说硬件访问是通过内存映射完成的。即使对于一种硬件类型(芯片组、wifi 适配器等),不同的供应商也很自然地使用不同的内存地址。因此,如果这是真的,那么每个设备的驱动程序都会像 Windows 那样运行。但是,如果地址不同,Linux 开发人员如何知道这些细节呢?如果它们保持不变,每种硬件类型是否有任何免费规范?谢谢。

4

1 回答 1

1

你的假设是不正确的。Linux 确实使用驱动程序,开发人员需要了解制作驱动程序的细节。

某些设备类型非常常见,以至于可以针对该硬件类型使用单个驱动程序(事实上的标准,例如 SB16 及其克隆,或 NE2000 克隆)。

其他设备具有通用驱动程序,因为它们是根据适用于通用驱动程序的规范设计的(示例包括 AHCI;USB OHCI、UHCI、EHCI 和 XHCI;USB 大容量存储设备;USB 音频设备类;和 USB HID 类) .

于 2013-10-23T19:46:21.467 回答