Easyelectronics.ru

Электроника для всех
Текущее время: 26 май 2019, 13:12

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Выбрать класс устройства USB
СообщениеДобавлено: 27 апр 2015, 12:32 
Только пришел
Аватара пользователя

Зарегистрирован: 26 май 2014, 17:04
Сообщения: 13
Всем привет, осваиваем usb на lpc4337 (usb1), запустили пример из предоставляемых NXP, который называется CDC, в device manager устройство определяется как виртуальный com-порт. Из консольной программки на си на стороне хоста получаю доступ к устройству как com-порту, используя функции WriteFile/ReadFile. Немного смущает в этой схеме тот факт, что не имею доступ ко всей функциональности протокола usb (хотелось хотя бы проверять, как дошел пакет, есть ли ошибки в нем, итд). Если я правильно понимаю, класс устройства, и, соответственно, драйвер к нему хостом выбираются в зависимости от дескрипторов, которые устройство предоставляет хосту. Какие есть еще варианты доступа к виртуальному com-порту, кроме описанного выше? Какие еще классы устройств можно использовать для передачи большого объема данных между хостом и устройством и как получить к нему доступ со стороны хоста?
Сорри за сумбурный вопрос, наверно сами еще не знаем, чего хотим, наводящим вопросам велкам -)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбрать класс устройства USB
СообщениеДобавлено: 27 апр 2015, 13:15 
Старожил

Зарегистрирован: 20 мар 2010, 17:31
Сообщения: 1394
Откуда: Челябинск
Вопрос не сумбурный, просто ответ объемный. Чуть позже скину ссылку на книжку, там многие ответы есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбрать класс устройства USB
СообщениеДобавлено: 27 апр 2015, 20:04 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1353
cat_bug писал(а):
Всем привет, осваиваем usb на lpc4337 (usb1), запустили пример из предоставляемых NXP, который называется CDC, в device manager устройство определяется как виртуальный com-порт. Из консольной программки на си на стороне хоста получаю доступ к устройству как com-порту, используя функции WriteFile/ReadFile. Немного смущает в этой схеме тот факт, что не имею доступ ко всей функциональности протокола usb (хотелось хотя бы проверять, как дошел пакет, есть ли ошибки в нем, итд). Если я правильно понимаю, класс устройства, и, соответственно, драйвер к нему хостом выбираются в зависимости от дескрипторов, которые устройство предоставляет хосту. Какие есть еще варианты доступа к виртуальному com-порту, кроме описанного выше?

Никаких, cdc он и есть cdc
cat_bug писал(а):
Какие еще классы устройств можно использовать для передачи большого объема данных между хостом и устройством и как получить к нему доступ со стороны хоста?

Наиболее универсальный класс, по настоящему раскрывающий все возможности usb - это vendor specific (код ff).
Если "device manager" в тексте - это Windows, то поддержка со стороны хоста стандартным микрософтовым драйвером WinUSB - см. Википедию и дальше по ссылкам оттуда на Микрософт.
Работать с winusb драйвером умеет open source библиотека libusb, ну и, конечно, микрософтовые библиотеки.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB