- •1. Структура асинхронного программного интерфейса.
- •2. Характеристики системы прерывания.
- •3. Определение источника прерывания.
- •4. Схема интерфейса по прерыванию.
- •5. Организация интерфейса с прямым доступом в память.
- •6. Основные особенности шины pci, линии шины.
- •7. Цикл обмена по шине pci.
- •8. Команды шины pci.
- •9 Прерывание и захват шины pci, конфигурация устройств.
- •10. Магистральный интерфейс agp
- •11. Интерфейс lpс
- •12. Основные особенности шины scsi, линии шины
- •13. Диаграммы асинхронного и синхронного обмена шины scsi
- •14. Интерфейс ide
- •15 Организация шины usb, типы передачи данных
- •16 Протокол обмена, форматы пакетов шины usb
- •17 Форматы транзакций шины usb
- •18. Стандартные команды хоста устройству usb
- •19. Стандартные дескрипторы usb.
- •20.Особенности передачи сигналов по двухпроводным линиям, скорость связи.
- •21. Интерфейс rs-232c.
- •22. Интерфейсы rs-422, rs-485, токовая петля.
- •?Бред23. Преобразователь временного интервала в цифровой код.
- •??24. Преобразователь параллельного двоичного кода в напряжение.
- •??25. Преобразователь напряжение-код поразрядного кодирования.
17 Форматы транзакций шины usb
На лог. уровне ус-во USB поддерживает транзакции приема и передачи данных. Каждый пакет каждой транзакции содержит в себе номер конечной точки (endpoint) на ус-ве. При подключении ус-ва драйверы в ядре ОС читают с устройства список оконечных точек и создают управляющие структуры данных для общения с каждой оконечной точкой устройства. Совокупность оконечной точки и структур данных в ядре ОС называется каналом (pipe).
Конечные точки, а значит, и каналы, относятся к одному из 4 классов — поточный (bulk), управляющий (control), изохронный (isoch) и прерывание (interrupt).
Все обмены (транзакции) с устройствами USB состоят из двух-трех пакетов. Каждая транзакция планируется и начинается по инициативе контроллера, который посылает пакет-маркер (token packet). Он описывает тип и направление передачи, адрес устройства USB и номер конечной точки. В каждой транзакции возможен обмен только между адресуемым устройством (его конечной точкой) и хостом. Адресуемое маркером устройство распознает свой адрес и готовится к обмену- Источник данных (определенный маркером) передает пакет данных (или уведомление об отсутствии данных, предназначенных для передачи). После успешного" приема пакета приемник данных посылает пакет квитирования(handshake packet). Хост-контроллер организует обмены с устройствами согласно своему плану распределения ресурсов. Контроллер циклически форми-рует кадры (frames), в которые укладываются все запланированные транзакции. Каждый кадр начинается с посылки маркера SOF (Start Of Frame). В конце каждого кадра выделяется интервал времени EOF (EndOf Frame).
18. Стандартные команды хоста устройству usb
Базовая система команд хоста USB предназначена для универсальной настройки устройств и управления ими. Передача требований выполняется с помощью контрольных транзакций. Одна транзакция состоит из двух или трёх фаз передачи данных. Диаграмма состояний при подключении ус-ва к шине:
Команды:
1. GET_STATUS (Получить статус) Требование возвращает сведения о состоянии заданного получателя. Получателем является устройство, интерфейс или точка. Размер пакета возвращаемых данных составляет 2 байта.
2. CLEAR_FEATURE (Очистить окружение) Требование позволяет очистить некоторое свойство в окружении за данного получателя. Получателем является устройство, интерфейс или точка. Данная операция вызывает выполнение некоторых действий устройством, после которых точка возвращается в работоспособное состояние.
3.SET_FEATURE (Установить окружение) Требование позволяет установить некоторое свойство в окружении заданного получателя. Получателем является устройство, интерфейс или точка.
4.SET_ADDRESS (Установить адрес) Данное требование используется хостом для установки нового уникального адреса устройству. Допустимый диапазон адресов находится в пределах от 1 до 127 включительно.
5.GET_DESCRIPTOR (Получить описание) Требование предназначено для получения описания заданного типа. Получателем требования является только устройство.
6.SET_DESCRIPTOR (Установить описание) Требование предназначено для установки нового описания заданного типа. Получателем требования является только устройство.
7.GET_CONFIGURATION (Получить конфигурацию) Требование позволяет получить номер активной конфигурации ус-ва.
8.SET_CONFIGURATION (Установить конфигурацию) Требование позволяет установить новую конфигурацию устройства.
9. GET_INTERFACE (Получить интерфейс) Требование позволяет получить номер активной альтернативной установки в заданном интерфейсе текущей конфигурации ус-ва. Получателем требования является только интерфейс.
10.SET_INTERFACE (Установить интерфейс) Требование позволяет выбрать новую альтернативную установку в заданном интерфейсе текущей конфигурации. Получателем требования является только интерфейс.
11. SYNCH_FRAME (Синхронизировать фрейм) Требование используется для установки и контроля фрейма синхронизации. Получателем требования является только точка.