реклама на сайте
подробности

 
 
> Два вопроса по USB
PAB
сообщение May 3 2006, 08:03
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 3-05-06
Пользователь №: 16 717



1. Драйвер формирует запрос GetDescriptor (тип дескриптора - string) и отводит под этот дескриптор буфер в 255 байт! Однако по спецификации максимальный размер пакета для Control транзакций 64 байта. Должен ли драйвер разбивать дескриптор на несколько пакетов?
2. По какой причине устройство может отвечать NAK при Control IN транзакции (размер отведённого буфера - 255 байт)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PAB
сообщение May 3 2006, 13:48
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 3-05-06
Пользователь №: 16 717



1. Драйвер формирует Transfer Descriptor с буфером на 255 байт (так как считает, что максимальная длина stringдескриптора - 255 байт)
2. По какой причине может быть не готов пакет? (устройство несколько раз отвечает NAK)
Go to the top of the page
 
+Quote Post
=AK=
сообщение May 4 2006, 06:36
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(PAB @ May 3 2006, 23:18) *
2. По какой причине может быть не готов пакет? (устройство несколько раз отвечает NAK)

Устройство не успело подгрузить/выгрузить кусок данных в/из буфера. Для USB2 это обычное дело, больно интерфейс шустр. Устр-во при этом сначала отвечает NYET, хост начинает его пинговать, а устр-во NAKает пока не будет готово (это для USB2, в USB1 пингов не было, там запрoс шел по полной программе).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 14:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.02386 секунд с 7
ELECTRONIX ©2004-2016