Перейти к содержанию
    

USB нубский вопрос

Всем привет! Прошу прощения за совершенно нубские вещи... Читаю об использовании USB Мартина *МК ARM7 Семейство LPC2000*, также перерыл много примеров на эту тему... Суть дескрипторов, событий, это все понял... Но как это все в железе реализуеться? Я понял что есть функции обработчики событий, но как они вызываються? Контроллер сам отвечает на запросы Хоста о дескриптарах или надо самому прописывать? Как контроллеру определять какой конечной точки пришел пакет? Что присылает Хост в управляющий посылках? итд...

Нигде не нашел ни одного примера непосредственной работы, что бы было четко расписано по битам посылок, пришла такая посылка, контроллер должен выдать такую итд... очень бы хотелось что бы это все было на русском*)

 

Еще раз извините за нубство!

Изменено пользователем Gizma

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Gizma,

Обычно никто нигде эти вещи не описывает, а ссылается на спецификацию USB2.0, где всё это подробнейшим образом расписано, и лучше вряд ли напишешь.

Ваши вопросы расписаны в chapter 9, но очень рекомендую прочитать и все остальные.

Спецификация доступна в сети. Может, есть и переводы - никогда не искал за ненадобностью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меня тоже беспокоит этот вопрос, как именно происходит работа с USB через эти самые USB трансиверы, типа как tusb1210, usb3320.

Что именно реализуют эти чипы? USB ведь в себя включает много различных уровней, в т.ч. электрический и протокольный, эти чипы похоже реализуют только электрический уровень? Или частично и протокольный? Если частично, то какую часть? Не нашел ни каких примеров, ничего, ни на сайте производителей чипов, ни в гугле, вообще не понятно что туда ему на этот ULPI подавать, и уж тем более как на компе в винде эти данные принять...

 

Задача такая: есть плата с blackfin bf531 и компьютер с ОС Windows, нужно настроить канал передачи данных

blackfin<->программа_под_виндой через USB на скорости около 50-100МБит/с, латентность критична, нужна минимально возможная - какими средствами это можно сделать с максимально маленькими потерями на изучение и программирование? Может какую литературу посоветуете кроме спецификаций?

Из USB чипов пока только tusb1210 и usb3320 рассмотрели

Нашел еще что есть какие то чипы с SIE: The SIE is the frontend of this hardware and handles most of the protocol described in

chapter 8 of the USB specification. Может с ними разработка будет проще? Но они видимо значительно дороже...

 

З.Ы. все соседние топики через поиск "usb*" прочитал

 

 

 

Изменено пользователем VisN2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел только что еще FTDI FT2232H, в списке фич которого:

Entire USB protocol handled on the chip.

Что привело меня в еще большее заблуждение...

Я в английском не силен, но значит ли это что он полностью реализует в себе USB в т.ч. на протокольном уровне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меня тоже беспокоит этот вопрос, как именно происходит работа с USB через эти самые USB трансиверы, типа как tusb1210, usb3320.

Что именно реализуют эти чипы?

Физический уровень USB: преобразование уровней сигнала и сериализацию-десериализацию.

 

Не нашел ни каких примеров, ничего, ни на сайте производителей чипов, ни в гугле, вообще не понятно что туда ему на этот ULPI подавать, и уж тем более как на компе в винде эти данные принять...

Гуглите по ключевым словам ULPI и UTMI

 

Рабочая группа ULPI http://www.ulpi.org/

Введение http://www.ulpi.org/ulpi_whitepaper_v2.pdf

Спецификация http://www.ulpi.org/ULPI_v1_1.zip

 

UTMI - более старый интерфейс.

 

Нашел еще что есть какие то чипы с SIE: The SIE is the frontend of this hardware and handles most of the protocol described in

chapter 8 of the USB specification. Может с ними разработка будет проще? Но они видимо значительно дороже...

SIE - это физический уровень, намертво встроенный как составная часть в тот чип, который умеет разговаривать по USB. Тогда как чипы ULPI и UTMI - это внешние чипы, которые можно прикрутить, например, к FPGA.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел только что еще FTDI FT2232H, в списке фич которого:

Entire USB protocol handled on the chip.

 

значит ли это что он полностью реализует в себе USB в т.ч. на протокольном уровне?

Да, но 50-100МБит/с он не даст. Смотрите в сторону Cypress'ов

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...