【问题标题】:How to to scan for connected devices using assembly [closed]如何使用程序集扫描连接的设备 [关闭]
【发布时间】:2014-02-10 23:10:43
【问题描述】:

我正在编写一个用于学习和探索的新操作系统。而且我希望能够扫描机器以查找连接的设备(网络、键盘、硬盘驱动器以及你有什么)。这将用作安装适当驱动程序的第一步。

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

【问题讨论】:

    标签: operating-system device device-driver osdev


    【解决方案1】:

    没有通用的简单方法可以扫描计算机上的所有不同硬件。可能这就是你搜索不成功的原因。

    您可以开始扫描 PCI 设备,然后扫描 USB 设备等。但是,这些步骤中的每一个都不是微不足道的。 osdev wiki 将提供一些指针。您可以从 scanning pci devices 开始(代码示例使用 C 语言),如果不能选择以 C/程序集组合编写操作系统,则可以查看完全用汇编语言编写的操作系统的源代码,例如 kolobrios给你。

    【讨论】:

    • 感谢您的回复。我发现这个(jbox.dk/sanos)操作系统(sanos)正在做我正在寻找的事情。但是,它是为 32 位编写的。如果您知道如何将其移植到 64,请告诉我。这将节省我测试所需的时间......再次感谢您。我不一定要与 Assembly 绑定...我也可以使用 C 或 C++。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多