Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено PicoDev2 21 октября 2004 г. 10:46
В ответ на: 2 PicoDev ответы с той страницы (+) отправлено SM 21 октября 2004 г. 09:36

Вопросы на проверку:
1. Используешь ли CreateFile? или все через IoDeviceControl прет?
2. Разделяешь ли Control and "Traffic" Endpoints on Application Level?
3. TimeOuts?
4. Power Management
---------------------------------
1) Даже не ответ а вопрос: А как та себе представляешь DeviceIOControl без CreateFile? Естессно сначала CreateFile. А потом через DeviceIoControl. Драйверу даются команды "сделай это", и уже дрова в ядре гоняют трафик по трубам, пока не выполнят запрос.

Я имел ввиду разделение Handle для работы с Pipes (Endpoints) и управления (Control Endpoints) Это позволяет повысить быстродействие (скорость) обмена. Поясню: Некоторые USB чипы, такие как FX2, эффективно обрабатывают обычные Endpoints, a вот Control медленно.
Следовательно, где-то надо разделить во времени обращения к Control и к non-Control Endpoints.

2) Нет не разделяю. Application Level в данном случае это TI CCS. А девайс - JTAG. 95% функциональности в драйвере, 5% в POD-driver DLL.
Красивая задача! Видно руки так и не дойдут у меня. :-((

Я думаю, что просто разная трактовка (понимание) вопроса.

3) Что подразумевается под Timeouts? Cancel'ять застоявшиеся в pdo IRP? Делаю.

Отлично!


4) Ну естессно - оно должно адекватно с ноутами жить.
Чудесно!

Успехов!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru