КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR 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; исключение составляет команда записи блока, данные для которой передаются за один или более последующих запросов продолжения.

Hosted by uCoz