Поделиться через


Простая периферийная шина (SPB)

Интегральные цепи системы на микросхеме (SoC) широко используют простые последовательные соединения с низким числом контактов и низким энергопотреблением для подключения к периферийным устройствам платформы. Примерами являются I2C, SPI и UART. Для платформ на основе SoC Windows предоставляет общую абстракцию для оборудования простой периферийной шины (SPB), и эта абстракция требует новой поддержки пространства имен Advanced Configuration and Power Interface (ACPI).

Устройства контроллера SPB

Устройство контроллера SPB определяется в пространстве имен вместе с назначенным поставщиком идентификатором оборудования (_HID) и набором потребляемых ресурсов (_CRS).

Объекты пространства имен SPB

Контроллеры SPB и периферийные устройства, которые к ним подключаются, перечисляются с помощью ACPI. Соединение между ними описывается с помощью дескрипторов ресурсов подключения последовательной шины. Дополнительные сведения см. в разделе 6.4.3.8 "Дескрипторы подключений" спецификации ACPI 5.0.

Дескрипторы ресурсов SPB

Как и в случае с подключениями GPIO, подключения SPB описываются операционной системой потребляющим устройством с помощью новых дескрипторов ресурсов. Дескриптор ресурса универсальной последовательной шины используется для объявления подключений I2C, подключений SPI и UART и расширяемых для поддержки других типов последовательной шины в будущем.

Макросы шаблона ресурсов для этих дескрипторов описаны в разделе 19.5.55 , "I2CSerialBus (макрос дескриптора ресурсов подключения последовательной шины I2C) " спецификации ACPI 5.0.

GenericSerialBus OpRegions

AcPI 5.0 также, как и GPIO, определяет OpRegion для использования с контроллерами SPB GenericSerialBus (раздел 5.5.2.4.5 спецификации ACPI 5.0). Так как SPB являются шинами связи, GenericSerialBus OpRegions поддерживают различные протоколы для доступа к целевым устройствам SPB. Дополнительные сведения см. в разделе 5.5.2.4.5.3, "Использование протоколов GenericSerialBus" спецификации ACPI 5.0.

Часто при использовании SPB методы управления ASL должны совместно использовать доступ к целевому устройству SPB с драйвером операционной системы для этого устройства. Чтобы обеспечить синхронизацию этих обращений, ACPI 5.0 определяет объект Device Lock Mutex (_DLM). Дополнительные сведения см. в разделе 5.7.5 спецификации ACPI 5.0.