Delen via


Eenvoudige randapparatuurbus (SPB)

Systeem op een Chip (SoC) geïntegreerde circuits maken uitgebreid gebruik van eenvoudige, seriële interconnecties met een laag aantal pinnen en laag vermogen voor het verbinden met platformrandapparatuur. I2C, SPI en UARTs zijn voorbeelden. Voor SoC-platforms biedt Windows een algemene abstractie voor SPB-hardware (Simple Peripheral Bus). Voor deze abstractie is nieuwe ondersteuning vereist van de ACPI-naamruimte (Advanced Configuration and Power Interface).

SPB-controllerapparaten

Een SPB-controllerapparaat wordt geïdentificeerd in de naamruimte, samen met een door de leverancier toegewezen hardware-id (_HID) en een set resources die worden verbruikt (_CRS).

SPB-naamruimteobjecten

SPB-controllers en de randapparatuur die er verbinding mee maken, worden geïnventariseerd door ACPI. De verbinding tussen deze verbindingen wordt beschreven met behulp van Serial Bus Connection Resource Descriptors. Zie sectie 6.4.3.8, Verbindingsdescriptors, van de ACPI 5.0-specificatie voor meer informatie.

SPB-resourcedescriptors

Net als bij GPIO-verbindingen worden SPB-verbindingen beschreven voor het besturingssysteem door het verbruikende apparaat, via nieuwe resourcedescriptors. De algemene Serial Bus Resource Descriptor wordt gebruikt om I2C-verbindingen, SPI-verbindingen en UART-verbindingen te declareren en is in de toekomst uitbreidbaar om andere seriële bustypen te ondersteunen.

Resourcesjabloonmacro's voor deze descriptors worden beschreven in sectie 19.5.55, I2CSerialBus (I2C Serial Bus Connection Resource Descriptor Macro) van de ACPI 5.0-specificatie.

GenericSerialBus OpRegions

Net als bij GPIO definieert ACPI 5.0 een OpRegion voor gebruik met SPB-controllers, GenericSerialBus (sectie 5.5.2.4.5 van de ACPI 5.0-specificatie). Omdat SPBs communicatiebussen zijn, ondersteunt GenericSerialBus OpRegions verschillende protocollen voor toegang tot SPB-doelapparaten. Zie voor meer informatie paragraaf 5.5.2.4.5.3, "Het gebruik van de GenericSerialBus-protocollen", van de ACPI 5.0-specificatie.

Vaak met SPBs is het noodzakelijk voor ASL-besturingsmethoden om toegang te delen tot een SPB-doelapparaat met het besturingssysteemstuurprogramma voor dat apparaat. Om ervoor te zorgen dat deze toegangsrechten worden gesynchroniseerd, definieert ACPI 5.0 het Object Device Lock Mutex (_DLM). Zie sectie 5.7.5 van de ACPI 5.0-specificatie voor meer informatie.