Condividi tramite


SPB (Simple Peripheral Bus)

I circuiti integrati System on a Chip (SoC) fanno ampio uso di semplici, low-pin-count e interconnessioni seriali a basso consumo per la connessione alle periferiche della piattaforma. I2C, SPI e UART sono esempi. Per le piattaforme basate su SoC, Windows fornisce un'astrazione generale per l'hardware SPB (Simple Peripheral Bus) e questa astrazione richiede un nuovo supporto dallo spazio dei nomi ACPI (Advanced Configuration and Power Interface).

Dispositivi controller SPB

Un dispositivo controller SPB viene identificato nello spazio dei nomi insieme a un ID hardware assegnato dal fornitore (_HID) e a un set di risorse utilizzate (_CRS).

Oggetti dello spazio dei nomi SPB

I controller SPB e le periferiche che si connettono a tali controller vengono enumerati da ACPI. La connessione tra di esse viene descritta usando descrittori delle risorse di connessione del bus seriale. Per altre informazioni, vedere la sezione 6.4.3.8, "Descrittori di connessione", della specifica ACPI 5.0.

Descrittori di risorse SPB

Come accade con le connessioni GPIO, le connessioni SPB vengono descritte al sistema operativo tramite il dispositivo che usa, tramite nuovi descrittori di risorse. Il descrittore di risorse del bus seriale generico viene usato per dichiarare connessioni I2C, connessioni SPI e connessioni UART ed è estendibile per supportare altri tipi di bus seriali in futuro.

Le macro del modello di risorsa per questi descrittori sono descritte nella sezione 19.5.55, "I2CSerialBus (Macro del descrittore della risorsa connessione al bus seriale I2C) ", della specifica ACPI 5.0.

GenericSerialBus OpRegions

Analogamente a GPIO, ACPI 5.0 definisce anche un OpRegion da utilizzare con controller SPB, GenericSerialBus (sezione 5.5.2.4.5 della specifica ACPI 5.0). Poiché gli SPB sono bus di comunicazione, GenericSerialBus OpRegions supportano vari protocolli per l'accesso ai dispositivi di destinazione SPB. Per altre informazioni, vedere la sezione 5.5.2.4.5.3, "Uso dei protocolli GenericSerialBus" della specifica ACPI 5.0.

Spesso con spb, è necessario che i metodi di controllo ASL convidano l'accesso a un dispositivo di destinazione SPB con il driver del sistema operativo per tale dispositivo. Per garantire la sincronizzazione di questi accessi, ACPI 5.0 definisce l'oggetto Device Lock Mutex (_DLM). Per altre informazioni, vedere la sezione 5.7.5 della specifica ACPI 5.0.