|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2013, 22:27 | #1 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
обработка драйвером USb запросов read/write
Всем привет
Что нужно читать, чтобы понять, как драйверы usb устройств обрабатывают запросы read/write от пользовательских программ. Уже имею опыт чтения книги Павла Агурова практика программирования USB, так же изучаю архитектуру Windows по книге от Девида Соломона, к стати в которой рассказывается про работу драйверов, но про работу Usb драйверов в ней не сказано. В книге Павла, коротко рассказывается о том, как обработать запросы write/read, но лишь на примере кода драйвера. Я на сей момент остановился на след. этапе: уже понял как разработать Usb устройство на МК, но не найду описания по работе данной шины со стороны ПК с ОС XP или др. windows. Может кто мне посоветует, что прочитать.
мой сайт http://wanes101.16mb.com/myblog
|
27.01.2013, 12:28 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
28.01.2013, 09:52 | #3 |
Форумчанин
Регистрация: 04.06.2010
Сообщений: 212
|
Статья содержательна, но там нет про разработку драйвера USB, точнее про осуществление обработки запросов write/read со стороны ПК
мой сайт http://wanes101.16mb.com/myblog
Последний раз редактировалось wanes101; 28.01.2013 в 09:58. |
28.01.2013, 15:11 | #4 | |
Старожил
Регистрация: 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. Цитата:
Сайт Била Райдера (разработчика 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 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование в классах. Использование потоковых функций 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 |