Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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: 516; Нарушение авторских прав |