Operating system 如何使用程序集扫描已连接的设备

Operating system 如何使用程序集扫描已连接的设备,operating-system,device,device-driver,osdev,Operating System,Device,Device Driver,Osdev,为了学习和探索,我正在编写一个新的操作系统。我希望能够扫描机器上连接的设备(网络、键盘、硬盘等等)。这将作为安装适当驱动程序的第一步 我已经在互联网上搜索了一段时间,但是没有任何帮助。没有通用的简单方法来扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因 您可以开始通过PCI设备进行扫描,然后扫描USB设备等。但是,这些步骤中的每一步都不是微不足道的。这将提供一些指针。您可以从(代码示例是C语言)开始,然后查看完全用汇编语言编写的操作系统的源代码,例如,如果您不能选择使用C/asse

为了学习和探索,我正在编写一个新的操作系统。我希望能够扫描机器上连接的设备(网络、键盘、硬盘等等)。这将作为安装适当驱动程序的第一步


我已经在互联网上搜索了一段时间,但是没有任何帮助。

没有通用的简单方法来扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因


您可以开始通过PCI设备进行扫描,然后扫描USB设备等。但是,这些步骤中的每一步都不是微不足道的。这将提供一些指针。您可以从(代码示例是C语言)开始,然后查看完全用汇编语言编写的操作系统的源代码,例如,如果您不能选择使用C/assembly组合编写操作系统。

没有通用的简单方法来扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因


您可以开始通过PCI设备进行扫描,然后扫描USB设备等。但是,这些步骤中的每一步都不是微不足道的。这将提供一些指针。您可以从(代码示例是C语言)开始,然后查看完全用汇编语言编写的操作系统的源代码,例如,如果您不能选择使用C/assembly组合编写操作系统。

没有通用的简单方法来扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因


您可以开始通过PCI设备进行扫描,然后扫描USB设备等。但是,这些步骤中的每一步都不是微不足道的。这将提供一些指针。您可以从(代码示例是C语言)开始,然后查看完全用汇编语言编写的操作系统的源代码,例如,如果您不能选择使用C/assembly组合编写操作系统。

没有通用的简单方法来扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因


您可以开始通过PCI设备进行扫描,然后扫描USB设备等。但是,这些步骤中的每一步都不是微不足道的。这将提供一些指针。您可以从(代码示例是C语言)开始,然后查看完全用汇编语言编写的操作系统的源代码,例如,如果您不能选择用C/汇编语言组合编写操作系统。

谢谢您的回复。我发现这个()操作系统(sanos)正在做我正在寻找的事情。但是,它是为32位编写的。如果您知道如何将其移植到64,请告诉我。这将节省我测试的时间…再次感谢你。我并没有被绑定到汇编…我也可以用C或C++。谢谢你的回复。我发现这个()操作系统(sanos)正在做我正在寻找的事情。但是,它是为32位编写的。如果您知道如何将其移植到64,请告诉我。这将节省我测试的时间…再次感谢你。我并没有被绑定到汇编…我也可以用C或C++。谢谢你的回复。我发现这个()操作系统(sanos)正在做我正在寻找的事情。但是,它是为32位编写的。如果您知道如何将其移植到64,请告诉我。这将节省我测试的时间…再次感谢你。我并没有被绑定到汇编…我也可以用C或C++。谢谢你的回复。我发现这个()操作系统(sanos)正在做我正在寻找的事情。但是,它是为32位编写的。如果您知道如何将其移植到64,请告诉我。这将节省我测试的时间…再次感谢你。我并没有被绑定到汇编……我也可以用C或C++。