x86实模式下的USB控制

And*_*ter 5 usb x86 real-mode

我正在研究原始的x86实模式USB访问项目.这涉及自定义引导程序,第二阶段引导加载程序和一些简单的硬件驱动程序.

最终目标是提供一个引导产品,通过USB接口发送数据,通过USB接口接收数据,并将结果值打印到屏幕上.我有USB接入完成的一切.

我已经发现BIOS不提供对板载USB的访问.我经历了从osdevver到破碎的几十个网站.我甚至看过USB 2.0规范.

没有人,无处可提供有关在x86实模式下使用x86程序集直接访问USB根集线器的任何相关或有用信息,而无需通过某些预先存在的操作系统.

是否没有为USB Root Hub设置标准的IN/OUT端口?如果有,那么文档指定标准通信的确切位置允许软件告诉Hub要发送哪些数据以及将数据发送到哪个连接设备?

InQ*_*ive 0

在实模式下不可能有 USB 接口。你可以在保护模式下实现它,如PrettyOS所示。如果我们与我们的 PS/2 接口相比,它并不那么容易实现。