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

 
 
> USB с чего начать
Alex_1811
сообщение Jun 23 2008, 20:18
Сообщение #1


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Народ, может кто знает где найти доступную(с подробним описанием) литературу которая поможет
с освоением USB интерфейса.
В наличии есть плата с AT91SAM7S256 и желание разобраться help.gif .
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hwdev
сообщение Jun 28 2008, 19:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 334
Регистрация: 1-09-06
Из: Москва
Пользователь №: 20 008



Я извиняюсь - а автора не хочет уточнить с какой стороны он хочет изучить USB - с электрической или программной? Если читать USB System Architecture то можно много чего нового узнать. Но это теория. Если автору действительно хочется понять программный принцип взамодействия между USB устройствами, то надо брать исходники Linux ядра или какие-нибудь библиотеки и смотреть как там всё устроено. Ну может ядро Линукса сразу сложно будет, а вот скажем MyUSB библиотека очень простая и понятная. Тем более, в ней есть ряд реализованных устройств (CDC, mouse, kbd..). Затем покупаешь плату Olimex AVR-USB-162 за 1т.р. и моргаешь лампочками, цепляешь устройства и прочее..
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jun 29 2008, 01:53
Сообщение #3


pontificator
******

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



USB - достаточно сложная система, в двух словах ее не объяснишь и с наскоку не освоишь. Именно поэтому книги и описания кажутся маловразумительными. Однако несколько слов скажу на тему, которая как правило мало акцентирована в описаниях и потому ускользает от восприятия начинающими.

Все обмены в USB организованы в фреймы. Для Full Speed длительность фрейма равна 1 мс. В течении этого периода хост контроллер производит обмены со всеми (или почти всеми) устройствами. Это значит, что у хоста есть список устройств, в этом списке обозначен и тип устройства, и его текущее состояние, и надо/не надо с ним сейчас общаться (в зависимости от запросов драйверов), и т.п.

Внутри фрейма хост ведет обмен в определенном порядке: сначала идет обмен по Control Pipes, потом - по изохронным пайпам и пайпам прерывания, в конце, "по остаточному принципу" - по Bulk Pipes. Это задает и приоритет пайпов: Control Pipes - самые важные, Bulk Pipes - самые неважные, если нет времени общаться в текущем фрейме, обмен по Bulk Pipes может подождать до какого-то из следующих фреймов, когда траффик будет поменьше.

Все периферийные устройства обязаны уметь разговаривать по Control Pipe 0. Все остальные пайпы - факультативные, необязательные. При подключении устройства оно докладывает хосту о себе через Control Pipe 0: что за тип устройства, кто изготовитель, сколько тока питания от USB ему требуется, какие у устройства есть пайпы помимо Control Pipe 0, и т.п. Хост ищет драйвер для вновь подключенного устройства, выделяет ему бюджет питания (если есть достаточно тока), планирует обмены по заявленным устройством пайпам (если есть такая возможность), и т.п.

Так что USB радикально отличается от простых интерфейсов, таких как RS232 и пр. И хотя USB может до какой-то степени имитировать функциональность RS232, в реальности обмен по USB сильно отличается, и не все протоколы RS232 хорошо ложатся поверх "эмулированного RS232". Важная особенность - наличие в USB фреймов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_1811   USB с чего начать   Jun 23 2008, 20:18
- - MiklPolikov   Цитата(Alex_1811 @ Jun 24 2008, 00:18) На...   Jun 24 2008, 03:20
- - Уриман   Для начала рекомендую: Агуров Интерфейс USB Практи...   Jun 24 2008, 21:07
- - uriy   Странно мне кажется книга не удачная. Информация р...   Jun 25 2008, 03:53
- - Alex_1811   Предлагаю сюда выкладывать свои нароботки, мысли, ...   Jun 25 2008, 06:44
|- - aaarrr   Цитата(Alex_1811 @ Jun 25 2008, 10:44) Ин...   Jun 25 2008, 09:07
- - Artem   Да, по поводу разрозненности информации в книге, э...   Jun 25 2008, 07:13
|- - altlogic   Работал с USB в своё время. Агуров хорош для начал...   Jun 25 2008, 07:24
|- - evg123   Далее, чтобы не писать под Винду USB-драйвер собст...   Jun 25 2008, 08:57
- - HARMHARM   Неплохая книга Addison Wesley - USB System Archite...   Jun 25 2008, 10:44
- - Alex_1811   Цитата(hwdev @ Jun 28 2008, 22:34) Я изви...   Jun 29 2008, 17:18
- - hwdev   Цитата(Alex_1811 @ Jun 29 2008, 21:18) Ну...   Jun 29 2008, 19:41
- - aaarrr   Цитата(hwdev @ Jun 29 2008, 23:41) Ну есл...   Jun 29 2008, 19:48


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:18
Рейтинг@Mail.ru


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