Драйверы USB для DOS/MSDOS/PCDOS

Оригинал Фернандо Кассии: пятница, 27 июня 2003 г., 11:19.

НАЛИЧИЕ ВНЕШНЕГО USB-устройства записи компакт-дисков или жесткого диска творит чудеса, пока ваша операционная система находится в хорошей форме. Но если однажды система перестанет загружаться, вы пропали. Загрузка со старых добрых загрузочных дискет MS-DOS или Windows, даже оснащенных необходимыми сторонними драйверами NTFSDOS или EXTFS, дает вам доступ только к вашему фиксированному жесткому диску, но ни к одному из периферийных устройств USB нельзя получить доступ из командной строки DOS.
Прежде чем вы начнете чесать затылок, позвольте мне повторить, что это не связано с вашим любимым дистрибутивом Linux или поддержкой USB в Windows XP/W2K/98/ME, это связано с такими людьми, как я, которые загружают какую-то разновидность DOS для копирования файлов. или с помощью программного обеспечения для резервного копирования разделов на базе DOS.

Представьте, что вы хотите использовать Paragon Drive Backup, Powerquest's Drive Image или Norton Ghost для резервного копирования разделов жесткого диска на внешний жесткий диск USB 2.0 емкостью 120 ГБ, который вы только что купили. Вы не можете этого сделать. Или, если ваша жена/муж умудрились так сильно испортить свою систему, что она больше не может загружаться, но он/она хочет, чтобы у вас была копия этих красивых цифровых фотографий, хранящаяся на карте CompactFlash, подключенной к устройству чтения CompactFlash. ?. Ни в коем случае, Хосе. Раньше это была фраза «Не из DOS».

Что ж, теперь вы МОЖЕТЕ.

Небольшим чудом здесь является использование файла драйвера под названием «USBASPI.SYS» («Panasonic v2.06 ASPI Manager для USB-накопителей»). При правильных заклинаниях параметров этот 16-битный драйвер DOS, разработанный Panasonic, позволит вашей системе загружать старую добрую DOS - любую версию, возможно, даже OpenDOS от Caldera, и распознавать все USB-устройства, подключенные к соответствующим контроллерам. Таким образом, эта идентификация USB-устройства также полезна для целей отладки и устранения неполадок.

Однако следует отметить, что этот драйвер будет отображать только устройства хранения данных, такие как внешние жесткие диски, компакт-диски, компакт-диски, DVD-ROM, zip, jaz, ls-120 и флэш-память, с устройствами ASPI. Тогда вам понадобится неуловимый «драйвер запоминающего устройства ASPI», чтобы сопоставить жесткие диски и флэш-диски с буквой диска в DOS. Он называется «di1000dd.sys», обычно называемый «USB-драйвером Motto Hairu». Не спрашивайте почему, оно так называется, я не знаю.

Прежде чем вы продолжите читать и решите пойти и совершить «плохие дела», позвольте мне упомянуть, что юридический язык на сайте Panasonic, скорее всего, не позволяет вам загружать и использовать этот драйвер на устройствах, отличных от Panasonic, однако, согласно сообщениям, которые распространяются на Interweb люди смогли использовать эти «универсальные драйверы» в широком спектре систем с различными USB-подключениями, UHCI, OHCI и EHCI USB 2.0 с набором микросхем NEC.

Драйверы Panasonic DOS, похоже, работают на большинстве реализаций чипсета USB, включая Intel и NEC, а также NVidia, VIA и SIS. Похоже, инженеры Panasonic не хотели каждый раз писать драйвер для каждого чипсета, поэтому они написали этот «универсальный» драйвер для работы со всеми возможными USB-контроллерами.

Теперь подробные подробности для таких старожилов DOS, как я, которым действительно нравится редактировать config.sys [Кашель. Ред.]:

Вы можете использовать следующие переключатели драйвера: устройство=(путь)\USBASPI.SYS [/e] [/o] [/u] [/w] [/v] [/l[=n]] [/f] / r] [/slow] [/nocbc] [/norst] [/noprt]

Драйвер по умолчанию сканирует все три спецификации USB-контроллера, но вы можете ограничить количество включенных контроллеров с помощью этих переключателей:

/e Спецификация EHCI (USB 2.0)
/o Спецификация OHCI (более новая версия USB 1.x)
/u Спецификация UHCI (старая версия USB 1.x)

И пока я узнал, что означают эти переключатели:

/w Подождите, отображает текстовое сообщение для подключения или замены USB-устройств.
/v Подробный, показывает сообщения о состоянии — рекомендуется
/l[=n] LUN, указывает наибольший номер LUN, который будет привязан к идентификатору устройства (по умолчанию = 0).
Примеры файлов config.sys и autoexec.bat на загрузочной дискете DOS с поддержкой USB для USB-cd-(rom/rw) и жесткого диска выглядят следующим образом:

[config.sys]
ДОС = ВЫСОКИЙ, УМБ
последний диск = Z
устройство = HIMEM.SYS
rem Следующая строка загружает универсальный драйвер USB-контроллера Panasonic.
devicehigh = USBASPI.SYS /v /w /e
rem Ниже приведен драйвер запоминающего устройства aspi для жестких дисков, подключаемых через USB, и карт памяти CompactFlash.
устройствовысокий=DI1000DD.SYS
rem Следующий загружает драйвер CD-ROM
devicehigh=USBCD.SYS /d:USBCD001

[autoexec.bat]
@эхо выключено
REM, следующая строка добавляет букву диска к установленному USB-диску (rom/r/rw).
Левый MSCDEX /d:USBCD001

Драйвер Panasonic также, по-видимому, распознает некоторые контроллеры Cardbus TI, что позволяет использовать периферийные устройства USB, подключенные к картам USB (даже 2.0!) Cardbus. Ваш пробег может отличаться. Знание японского языка может потребоваться для прочтения и понимания лицензионного соглашения Panasonic или писем о прекращении противоправных действий. Исследуйте на свой страх и риск.

Комментарии? Напишите мне здесь. µ

L'INQs
Panasonic v2.06 ASPI Manager для USB-накопителей
USBASPI.SYS
(После распаковки скачанного архива найдите подкаталог «F2H»)
FTP-сайт: Драйверы ASPI Motto Hairu Mass Storage

Full Specs/Additional configurations
Show: Full Specs/Additional configurations

-------------------------------------------------- ------------------
Хотите узнать больше о драйвере DOS?
-------------------------------------------------- ------------------

Если вы хотите использовать интерфейс USB с DOS, драйвер способен монтировать эти устройства.
Это драйвер, который нужно использовать. Для интерфейса IEEE1394 его нельзя использовать в DOS.

В качестве драйверов для DOS имеются следующие 3 драйвера.

USBASPI.SYS: Диспетчер ASPI в режиме USB1.1.
RAMFD.SYS: только 1 USB-порт, USB-дисковод и
Выберите USB-дискету, которую будете использовать, если хотите сосуществовать.
Это драйвер преобразования RAM-ДИСКА.
Di1000dd.SYS: драйвер жесткого диска для ASPI.

1.Если вы не используете USB-дискету
на загрузочном диске у вас есть
USBASPI.SYS и Di1000dd. Скопируйте файл SYS в конфигурацию. Добавьте следующие 2 строки в конец sys.
Пожалуйста, добавьте это.

устройство = USBASPI.SYS
устройство = Di1000dd.SYS

После внесения этого изменения подключите еще одно да~ к порту USB и установите для этого загрузочного диска значение FDD.
Затем загрузите компьютер с этого загрузочного диска.

2.Использование USB-дискеты
на загрузочном диске у вас есть
USBASPI.SYS, Di1000dd.SYS и RAMFD. Скопируйте файл SYS в config. в конце sys.
Пожалуйста, добавьте 3 строки ниже.

устройство = RAMFD.SYS
device=USBASPI.SYS/W --- Одновременно имеется несколько USB-портов, USB-дискета и этот продукт.
Если вы можете подключиться к порту USB, доступен параметр /R.
устройство = Di1000dd.SYS

Также,
устройство = химем.sys
Конфигурация. Проверьте, указана ли она в sys.
Если это не указано, добавьте, пожалуйста, 4 строки ниже.

устройство = химем.sys
устройство = RAMFD.SYS
устройство = USBASPI.SYS / Вт
устройство = Di1000dd.SYS

Если он работает успешно, он копирует содержимое FD на RAM-диск во время загрузки с загрузочного диска.
Когда копирование будет завершено, отобразится следующее сообщение.

=============================================
=== Подключите целевое устройство к USB-порту. ===
=== Нажмите [ENTER}, чтобы продолжить. ===
=============================================

Когда вы увидите это сообщение, отсоедините USB-дискету от USB-порта и нажмите «Да».
Подключитесь к USB-порту и нажмите клавишу ENTER.
Продолжайте загрузку ПК. (Он загрузится с только что созданного вами RAM-диска.)


Осторожность:
1) После перезагрузки Windows вы не сможете сразу переключиться в режим DOS и использовать его. Убедитесь, что ПК
Пожалуйста, выключите питание устройства, а затем запустите его.
2) Другие настройки опций
USBASPI.SYS имеет следующие параметры:
/R: указывается при использовании с USB FDD.
: RAMFD в зависимости от компьютера. Возможно, вам понадобится SYS.

/W : модели с подключенным USB-дискетой имеют только 1 USB-порт.
Когда DOS (Windows) запускается с дискеты модели, дискета и
Указывает при замене USB-устройства.
Отобразите следующее сообщение с запросом на обмен:
=============================================
=== Подключите целевое устройство к USB-порту. ===
=== Нажмите [ENTER}, чтобы продолжить. ===
=============================================

/M=xx: указывает адрес карты памяти для OHCI.
По умолчанию используется адрес, который кажется неиспользуемым при поиске dfffffh из D0000h.
Использовать
Пример) /M=D4: используйте D4000h.

/P=xxx0: указывает адрес ввода-вывода UHCI.
Если адрес порта ввода-вывода контроллера назначен BIOS,
Если вы не укажете значение по умолчанию, значение по умолчанию будет ложным.
/V: Отобразить различную информацию.
3) Для OHCI — EMM386. По возможности не используйте EXE.
Если вы хотите его использовать, отключите использование UMB или укажите X=D000-DFFF, чтобы открыть расширенное пространство ПЗУ.
4) Существуют модели, в которых порт ввода-вывода не устанавливается в BIOS основного устройства в UHCI.
Для таких моделей порт ввода-вывода должен быть указан с параметром /P.

Дополнение: О OHCI и UHCI
Существует 2 типа стандартов для чипов хост-контроллера USB:
Универсальный интерфейс хост-контроллера UHCI
Открытый интерфейс хост-контроллера =OHCI
Подробное объяснение этих двух типов здесь опущено, но неясно, какой стандарт у вашего ПК.
Проверить это можно следующим способом.
1.Нажмите [Пуск] -> [Настройки] -> [Панель управления].
2.Дважды щелкните значок «Система».
3.Перейдите на вкладку «Диспетчер устройств».
4.Дважды щелкните Контроллер универсальной последовательной шины.

************* Универсальный хост-контроллер
Если отображается как UHCI, значит, используется UHCI.

************* Открытый хост-контроллер
Если вы видите «OHCI», вы используете OHCI.

Download: