Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 22:27   #1
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию обработка драйвером USb запросов read/write

Всем привет
Что нужно читать, чтобы понять, как драйверы usb устройств обрабатывают запросы read/write от пользовательских программ.
Уже имею опыт чтения книги Павла Агурова практика программирования USB, так же изучаю архитектуру Windows по книге от Девида Соломона, к стати в которой рассказывается про работу драйверов, но про работу Usb драйверов в ней не сказано.
В книге Павла, коротко рассказывается о том, как обработать запросы write/read, но лишь на примере кода драйвера.

Я на сей момент остановился на след. этапе: уже понял как разработать Usb устройство на МК, но не найду описания по работе данной шины со стороны ПК с ОС XP или др. windows.
Может кто мне посоветует, что прочитать.
wanes101 вне форума Ответить с цитированием
Старый 27.01.2013, 12:28   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

USB для программистов микроконтроллеров
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 28.01.2013, 09:52   #3
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Статья содержательна, но там нет про разработку драйвера USB, точнее про осуществление обработки запросов write/read со стороны ПК

Последний раз редактировалось wanes101; 28.01.2013 в 09:58.
wanes101 вне форума Ответить с цитированием
Старый 28.01.2013, 15:11   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...про разработку драйвера нет, а вот про "осуществление обработки запросов write/read со стороны ПК" есть

USB HID Component for C#
...набор классов для работы с HID под NET
http://www.codeproject.com/KB/cs/USB_HID/usb_hid.zip

JEDI - HID Component
Свободная разработка для обмена по HID протоколу, обертка над SetupAPI от JEDI HID Component
http://www.vclcomponents.com/s/0__/jedi_hid/

LibUsb
...представляет собой наиболее универсальный инструмент, который подойдет как для Linux, так и для Windows, а так же для FreeBSD и OS X. С помощью библиотеки прикладная программа может решать такие задачи, как поиск устройства на шине USB и обмен данными с ними.

Офсайт: http://sourceforge.net/projects/libusb-win32
Описание работы с пакетом: http://symmetrica.net/usb/usb2.htm

D2xx-драйвера от FTDI + хэдеры
Компания FTDI бесплатно распространяет USB-драйверы, обеспечивающие создание пользовательского приложения для управления обменом данными между компьютером и USB-устройствами, использующими кристаллы FTDI. Для микросхем серии ВМ предлагаются два типа драйверов: "Virtual COM Port" и "D2XX" для Windows 98 / ME / 2000 / XP. Начиная с Windows XP, в составе системы имеются сертифицированные VCP-драйверы FTDI. Подробное описание функций D2XX-библиотеки с примерами использования каждой функции приводится в документе "D2XX Programmer's Guide". Для микросхемы FT2232C предлагаются комбинированные VCP/D2XX-драйверы. Кроме того, компании-партнёры FTDI предлагают драйвера для Apple OS и для Linux.

Цитата:
D2xx-драйверы фирмы FTDI являются альтернативой VCP-драйверам. Они включают драйвер WDM, который осуществляет связь с устройством через Windows USB Stack, и библиотеку DLL, которая связывает прикладное программное обеспечение (написанное на VC++, Borland C++ Builder, Delphi, VB и т.п.) с WDM драйвером. D2XX-драйверы позволяют получать максимальные заявленные скорости обмена данными (8 Мбит/с для каналов, образующих параллельный интерфейс с микропроцессорной системой, и 3 Мбит/c при использовании последовательной связи с микроконтроллером).
Офсайт: http://www.ftdichip.com
Сайт Била Райдера (разработчика VCP-драйверов под Linux): http://ftdi-usb-sio.sourceforge.net
Cайт Thomas Jarosch (разработчика библиотеки с поддержкой Bit Bang- режима для Linux): http://www.intra2net.com/opensource/ftdi/index.php

Поддержка USB for Turbo-Pascal (под DOS)
...от Dieter R. Pawelczak http://dieterpbigfoot.de. Модули осуществляют инициализацию и управление контроллером USB. В качестве примера доступа и конфигурации USB устройства прилагается программа HUBDISCO, которая инициализирует и конфигурирует 4-х портовый хаб на базе TUSB2040 от Texas Instruments, и переключает потоки через порты. Пример работает в реальном режиме поскольку для него требуется соответствие физического адреса линейному адресу в памяти. Вкрапления ассемблерных инструкций, в основном команды доступа к 32-разрядным портам, которые не поддерживаются Turbo Pascal. Принцип работы модулей основан на спецификации USB v1.1 и документации Intel UHCI.

Курить на досуге:
- USB термометр и дистанционка в одном флаконе. Часть 1
- USB термометр и дистанционка в одном флаконе. Часть 2
- USB термометр и дистанционка в одном флаконе. Часть 3
- USB термометр и дистанционка в одном флаконе. Часть 4 или... Интерактивный WEB сервер
- USB термометр и дистанционка в одном флаконе. Часть 5 или... Говорящий термометр
- USB термометр и дистанционка в одном флаконе. Часть 6... Автопостим в Twitter
- USB термометр и дистанционка в одном флаконе. Часть 7... Определяем вероятность заморозков
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в классах. Использование потоковых функций write, read. enzaime Помощь студентам 0 09.05.2012 18:05
Read and Write. Simuliator of Lan switch Zimmerman Общие вопросы C/C++ 2 18.04.2012 20:47
классы. свойства. read, write lowercase Общие вопросы Delphi 6 15.09.2010 20:31
USB Read Write misterx Общие вопросы C/C++ 2 31.08.2010 17:27
FileStream. Как узнать сколько байтов в Read и Write надо написать? Манжосов Денис :) Помощь студентам 2 24.10.2008 08:29