Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Структура кадра в интерфесе USB2





Вопрос №19

Байты передаются последовательно начиная с младшего бита. Все посылки организованы в виде пакета.

Контроллер циклически формирует кадры, в которые укладываются все запланированные транзакции. Каждый кадр начинается с посылки маркера SOF(начало кадра) который является синхронизирующим сигналом для всех устройств включая Хабы.

В конце кадра выделяется интервал времени EOF (конец кадра) На время которого хабы запрещают передачу по направлению к контроллеру.

Каждый кадр имеет свой номер.

Каждая транзакция имеет следующий вид

Token – содержит информацию об адресе устройства USB, а также номер конечной точки (это часть устройства имеющая свой уникальный идентификатор, проще говоря это область памяти USB в которой могут хранится какие-либо данные) которой предназначена эта транзакция.

Data – Это данные которые передают ХОСТ, либо конечная точка (в зависимости от типа транзакции)

Status –это пакет проверки успешности получения данных.

Token:

Пакеты Token бывают трех типов:

IN – говорит устройству что хост готов принять данные

OUT – напротив извещает о том что хост хочет поделится информацией

Setup – нужен для использования управляющих передач

Это все расписано для того чтобы понять пакет PID

В котором содержится информация следующего типа

Token IN – PID=0001

Token OUT- PID=1001

Token Setup – PID= 1101

Token SOF – PID=0101

Переходим к следующей составной части пакета Token — поля Address и Endpoint — в них содержатся адрес USB устройства и номер конечной точки, которой предназначена транзакция.

CRC — это контрольная сумма

Итак, на очереди Data пакет — то есть пакет данных.

Тут все в принципе так же, как и в пакете Token, только вместо адреса устройства и номера конечной точки здесь у нас передаваемые данные.

Status пакеты

Тут PID может принимать всего лишь два значения:

Пакет принят корректно — PID = 0010

Ошибка при приеме пакета — PID = 1010

Start Of Frame пакеты:

Здесь видим новое поле Frame — оно содержит в себе номер передаваемого кадра.

Давайте в качестве примера рассмотрим процесс записи данных в USB-устройство. То есть рассмотрим пример структуры кадра записи.

Кадр, как вы помните состоит из транзакций и имеет следующий вид:

Что представляют из себя все эти транзакции? Сейчас разберемся! Транзакция SETUP:

Транзакция OUT:

Аналогично при чтении данных из USB-устройства кадр выглядит так:

Транзакцию SETUP мы уже видели, посмотрим на транзакцию IN

стр 297-300 Михаил Гук Интерфейсы ПК справочник

Date: 2015-07-27; view: 421; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию