2012-08-28 62 views
1

我想读取/写入DOS应用程序的USB硬盘驱动器和闪存驱动器。通过BIOS的USB硬盘驱动器/笔驱动器仿真

我读EDD spec.和它提到,函数INT13(FN = 48小时)可以用来获得接口路径并且对于特定的盘驱动器装置路径。这也包括usb接口和ata接口。

现在,这个功能也返回一个设备参数表扩展(DPTE)表给出通过该软件绕过INT13H可以使用读/写设备的I/O地址。但是对于ATA afaik,此表格仅为

我想读取/写入USB磁盘/笔驱动器不使用INT 13h。这可能吗?

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

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

感谢

回答

0

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