Простая периферийная шина (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.