Simple Peripheral Bus (SPB)

Integrierte SoC-Leitungen (System-on-a-Chip) nutzen umfangreiche verwendung von einfachen seriellen Verbindungen mit geringer Pinanzahl und geringer Leistung für den Anschluss an Plattformperipheriegeräte. I2C, SPI und UARTs sind Beispiele. Für SoC-basierte Plattformen bietet Windows eine allgemeine Abstraktion für SPB-Hardware (Simple Peripheral Bus), und diese Abstraktion erfordert neue Unterstützung vom ACPI-Namespace (Advanced Configuration and Power Interface).

SPB-Controllergeräte

Ein SPB-Controllergerät wird im Namespace zusammen mit einer vom Anbieter zugewiesenen Hardware-ID (_HID) und einer Gruppe von Ressourcen identifiziert, die verbraucht werden (_CRS).

SPB-Namespaceobjekte

SPB-Controller und die Peripheriegeräte, die mit ihnen verbunden sind, werden von ACPI aufgezählt. Die Verbindung zwischen ihnen wird mithilfe von Serial Bus Connection Resource Descriptors beschrieben. Weitere Informationen finden Sie in Abschnitt 6.4.3.8, "Verbindungsdeskriptoren" der ACPI 5.0-Spezifikation.

SPB-Ressourcendeskriptoren

Wie bei GPIO-Verbindungen werden SPB-Verbindungen durch das verwendende Gerät über neue Ressourcendeskriptoren zum Betriebssystem beschrieben. Der generic Serial Bus Resource Descriptor wird verwendet, umI2C-Verbindungen, SPI-Verbindungen und UART-Verbindungen zu deklarieren und ist erweiterbar, um in Zukunft andere serielle Bustypen zu unterstützen.

Ressourcenvorlagenmakros für diese Deskriptoren werden in Abschnitt 19.5.55, "I2CSerialBus (I2C Serial Bus Connection Resource Descriptor Macro)" der ACPI 5.0-Spezifikation beschrieben.

GenericSerialBus OpRegions

Ebenfalls ähnlich wie GPIO definiert ACPI 5.0 eine OpRegion für die Verwendung mit SPB-Controllern, GenericSerialBus (Abschnitt 5.5.2.4.5 der ACPI 5.0-Spezifikation). Da SPBs Kommunikationsbusse sind, unterstützt GenericSerialBus OpRegions verschiedene Protokolle für den Zugriff auf SPB-Zielgeräte. Weitere Informationen finden Sie in Abschnitt 5.5.2.4.5.3, "Using the GenericSerialBus Protocols" der ACPI 5.0-Spezifikation.

Bei SPBs ist es häufig erforderlich, dass ASL-Steuerungsmethoden den Zugriff auf ein SPB-Zielgerät mit dem Betriebssystemtreiber für dieses Gerät freigeben. Um die Synchronisierung dieser Zugriffe sicherzustellen, definiert ACPI 5.0 das Device Lock Mutex -Objekt (_DLM). Weitere Informationen finden Sie in Abschnitt 5.7.5 der ACPI 5.0-Spezifikation.