usb通过BIOS运行硬盘/笔式驱动器

时间:2012-08-28 07:45:51

标签: dos bios usb-drive usb-flash-drive

我正在尝试为DOS应用程序读取/写入usb硬盘驱动器和闪存驱动器。

我读了EDD spec.并且它提到函数Int13(Fn = 48h)可用于获取特定磁盘驱动器的接口路径设备路径 。这还包括usb接口和ata接口。

现在,此函数还返回设备参数表扩展(DPTE)表,该表提供I / O地址,绕过Int13h的软件可通过该I / O地址读/写设备。但是这张桌子仅适用于ATA的

我想使用Int 13h读取/写入usb磁盘/笔式驱动器 w / o。有可能吗?

实际上它是受保护模式下的磁盘I / O敏感应用程序。因此,由于模式切换,使用Int13h会在性能方面造成严重损失。所以,我试图避免使用Int13h。

bios是否将usb驱动器初始化为ATA驱动器。如果是这样,那么我可以使用DPTE获取命令块和控​​制块的I / O基地址,然后像ATA驱动器一样访问usb驱动器。我是对的吗?

由于

1 个答案:

答案 0 :(得分:0)

FreeDOS社区已详细讨论了这个特殊问题。整个问题的最佳指南是FreeDOS技术说明“USB with DOS