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