RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : usbecd


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Improver
To : DDP
Subj : usbecd

> Чтобы в EEPROM упса что-то забросить будут разные протоколы для усб и рс232?

Да, однозначно. Методы передачи данных по юсб и рс232 слишком разные, чтобы протокол был один.

Единственный вариант, когда может испольковаться один протокол, это когда имеется специальный USB-драйвер для юпса, который периодически опрашивает его, транслирует команды, предназначенные для ком-порта в команды для юсб, отсылает их, а также принимает и транслирует ответы юпса. Но этот протокол будет реализован только на уровне программы, не более. Такое решение оправдано, только если применяется одна программа для всех (и комовских, и юсбишных) юпсов, типа всем известного "парашюта". И это, видимо, и сбивает всех с толку. Я не вижу смысла в настоящее время городить нечто подобное...

> Забросить дважды код 0x0E (включить), по-моему без разницы через что...

Хорошо, а как ты себе это представляешь?
Если через ком-порт общение с юпсом происходит через терминал и можно просто забросить туда любой символ, то через усб необходимо сформировать специальный пакет, причем методы общения различаются кардинально. Давай сравним то, что уже известно, например запрос модели юпса:

- по ком-порту -- отослать код 0x01 (^A) и получить строку с моделью.

- по юсб -- отослать последовательность на запрос Device Descriptor, получить, среди всего прочего адрес строки, отослать запрос с адресом строки и получить строку с моделью юпса. (я ничего не перепутал?)

Показательно? Если нет, смотри далее сам все доки по ссылкам, которые были упомянуты ранее в этой ветви.

Thu 28 Apr 2005 13:20 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.4.1) Gecko/20031




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.