· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Еще один вопросик по USB

Посл.отвђт Сообщенiе


Дата: Окт 29, 2003 17:16:55

В документации полностью описаны регистры УСБ контроллера. Это радосно. Но непонятно черес какие адреса к ним обращаться. отсюда вопрос:
- Это сильно зависит от мамы и ее биоса? Смотреть в документации по соответствующему биосу?

В документации встречал модель доступа ROC. что это значит?
RW - read/write
RO - read only
ROC - recoverable orbital carrier?


Дата: Окт 30, 2003 11:49:16

По моему Bios должен соответствовать спецификации OHCI и/или UHCI.
Таким образом обмен с USB хостом стандартизирован.
И нет смысла лазить в его регистры.

Прикладываю пример работы с USB хостом для DOS на Pascal.
За отступление от веры в ASM, надеюсь не выгонят с форума :-)

Кроме этого у меня есть драйвер для DOS от Cypress, для работы с USB-IDE (MASS Storage) устройствами.

_662675916__Usb4pas.zip


Дата: Окт 30, 2003 11:49:16 · Поправил: misyachniy

По моему Bios должен соответствовать спецификации OHCI и/или UHCI.
Таким образом обмен с USB хостом стандартизирован.
И нет смысла лазить в его регистры.

Прикладываю пример работы с USB хостом для DOS на Pascal.
За отступление от веры в ASM, надеюсь не выгонят с форума :-)

Кроме этого у меня есть драйвер для DOS от Cypress, для работы с USB-IDE (MASS Storage) устройствами.

[ATTACH=1970921000__Usb4pas.zip]


Дата: Окт 30, 2003 20:52:53

драйвер для DOS от Cypress, --- ?
брось на мыл плз.

***Таким образом обмен с USB хостом стандартизирован.
***И нет смысла лазить в его регистры.
- поконкретнее что ты имеешь в виду ?

кроме того под УСБ будет самопальная железка (в перспективе с ОБОИХ сторон) и мне все равно будет необходимо мучаться с протоколом работы и писать основные ф-и. уж не знаю гордиться столь почетным заданием или пойти повеситься :(


Дата: Окт 30, 2003 20:56:49

2misyachniy:
да, Usb4pas.zip в посте - битый. Фпротчем у меня он кажеться есть.
брось тоже на мыло, если не сложно


Дата: Окт 31, 2003 20:01:13

Проще найти в интернете чем на своем компьютере :-)
http://freedos.maussner.net/freedos/news/html-old/1247.html
На счет стандартизованости я имел ввиду, что не нужно детектировать какой чипсет стоит.
По идеологии BIOS должен установить прерывание, через которое можно сбросить хост, перенумеровать (enumeration) устройства, открыть/закрыть PIPE итд. При входе в BIOS Setup
Enumeration уже заканчивается.

ROC - recoverable orbital carrier?
Наверное Read Only, при чтении сбрасываются флажки.
То есть чтение регистра прерывания, сбрасывает флаги прерывания.


Дата: Ноя 1, 2003 19:08:25

спасибо.
будем сходить с ума дальше.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.037