【发布时间】:2014-02-10 23:10:43
【问题描述】:
我正在编写一个用于学习和探索的新操作系统。而且我希望能够扫描机器以查找连接的设备(网络、键盘、硬盘驱动器以及你有什么)。这将用作安装适当驱动程序的第一步。
我已经在 Internet 上搜索了一段时间,但没有任何帮助。
【问题讨论】:
标签: operating-system device device-driver osdev
我正在编写一个用于学习和探索的新操作系统。而且我希望能够扫描机器以查找连接的设备(网络、键盘、硬盘驱动器以及你有什么)。这将用作安装适当驱动程序的第一步。
我已经在 Internet 上搜索了一段时间,但没有任何帮助。
【问题讨论】:
标签: operating-system device device-driver osdev
没有通用的简单方法可以扫描计算机上的所有不同硬件。可能这就是你搜索不成功的原因。
您可以开始扫描 PCI 设备,然后扫描 USB 设备等。但是,这些步骤中的每一个都不是微不足道的。 osdev wiki 将提供一些指针。您可以从 scanning pci devices 开始(代码示例使用 C 语言),如果不能选择以 C/程序集组合编写操作系统,则可以查看完全用汇编语言编写的操作系统的源代码,例如 kolobrios给你。
【讨论】: