Железо ПК
Для начинающих пользователейДля любопытных пользователей
Для продвинутых пользователей
Трюки
Базовые операции с системной платойНастройка системной платы
Процессор
Память
Жесткие диски
Производительность жестких дисков
Видео
Устройства ввода/вывода
Загрузка
Настройка нового компьютера
Аппаратные интерфейсы ПК
ВведениеПараллельный интерфейс— LPT-порт
Последовательный интерфейс — СОМ-порт
Беспроводные интерфейсы
Последовательные шины USB и FireWire
Шина SCSI
Шины и карты расширения
Интерфейсы электронной памяти
Специализированные интерфейсы периферийных устройств
Интерфейсы устройств хранения
Интерфейсы компьютерных сетей
Вспомогательные последовательные интерфейсы и шины
Архитектурные компоненты IBM PC-совместимого компьютера
Интерфейсы питания, заземление и гальваническая развязка
Вспомогательные последовательные интерфейсы и шины
Хост способен поме¬щать принятые сообщения в небольшую очередь, из которой они могут программ¬но извлекаться путем вызова функции 7 (программа должна периодически выпол¬нять этот вызов для проверки наличия сообщений в очереди). В очереди каждое сообщение представлено байтом адреса источника и парой байт тела сообщения.
Шина SMBus тесно связана с оборудованием, управляющим питанием и участву¬ющим в генерации запросов системного прерывания SMI (System Management Interrupt — особое аппаратное прерывание процессора) и их обработки. Из-за это¬го в BIOS введен специальный механизм, позволяющий обнаружить обработку SMI во время выполнения транзакций и в иное время. Это необходимо, посколь¬ку обработчик SMI, работающий в режиме SMM, совершенно невидим приклад¬ной программе, а результаты его работы могут существенно влиять на работу про¬граммы, вызывающей BIOS SMBus.
Функции общих обращений к SMBus:
♦
SMBus Installation Check (Olh) — проверка наличия функций;
♦
SMBus Real Mode Connect (02h) — подключение в реальном режиме;
♦
SMBus 16-Bit Connect (03h) —подключение в 16-битном защищенном режиме;
11.1. Последовательные шины на базе I2C
441
♦
SMBus 32-Bit Connect (04h) — подключение в 32-битном защищенном режиме;
♦
SMBus Disconnect (05h) — отключение от сервиса;
♦
SMBus Devi се Address (06h) — получение списка адресов устройств SMBus;
♦
SMBus Critical Messages (07h) — чтение сообщений устройств, переданных
хосту.
Для взаимодействия с конкретными устройствами SMBus предназначен набор функций, позволяющих генерировать запросы протокольных команд SMBus и по¬лучать результаты их выполнения. Функции запросов и получения ответов раз¬делены, что позволяет на время выполнения (и передачи) довольно длительных команд не занимать время центрального процессора. Большинство протокольных команд вводится за один вызов BIOS; исключение составляет команда записи блока, данные для которой передаются за один или более последующих запросов продолжения.