Compartir a través de


Bus periférico simple (SPB)

El sistema en circuitos integrados chip (SoC) hace un uso amplio de interconexiones simples, de bajo número de patillas y serie de baja potencia para conectarse a periféricos de plataforma. I2C, SPI y UART son ejemplos. En el caso de las plataformas basadas en SoC, Windows proporciona una abstracción general para el hardware de Simple Peripheral Bus (SPB), y esta abstracción requiere nueva compatibilidad con el espacio de nombres Advanced Configuration and Power Interface (ACPI).

Dispositivos del controlador SPB

Un dispositivo de controlador SPB se identifica en el espacio de nombres junto con un identificador de hardware asignado por el proveedor (_HID) y un conjunto de recursos que se consumen (_CRS).

Objetos de espacio de nombres SPB

Los controladores SPB y los periféricos que se conectan a ellos se enumeran mediante ACPI. La conexión entre ellas se describe mediante descriptores de recursos de conexión de Bus serie. Para obtener más información, vea la sección 6.4.3.8, "Connection Descriptors", de la especificación ACPI 5.0.

Descriptores de recursos de SPB

Como sucede con las conexiones GPIO, las conexiones SPB se describen en el sistema operativo mediante el dispositivo que consume, a través de nuevos descriptores de recursos. El descriptor de recursos de bus serie genérico se usa para declarar conexiones I2C, conexiones SPI y conexiones UART, y es extensible para admitir otros tipos de bus serie en el futuro.

Las macros de plantilla de recursos para estos descriptores se describen en la sección 19.5.55, "I2CSerialBus (macro de descriptor de recursos de conexión de bus serie I2C) ", de la especificación ACPI 5.0.

GenericSerialBus OpRegions

También similar a GPIO, ACPI 5.0 define un OpRegion para su uso con controladores SPB, GenericSerialBus (sección 5.5.2.4.5 de la especificación ACPI 5.0). Dado que los SPB son buses de comunicación, GenericSerialBus OpRegions admite varios protocolos para acceder a los dispositivos de destino de SPB. Para obtener más información, vea la sección 5.5.2.4.5.3, "Using the GenericSerialBus Protocols", de la especificación ACPI 5.0.

A menudo con SPB, es necesario que los métodos de control ASL compartan el acceso a un dispositivo de destino SPB con el controlador del sistema operativo para ese dispositivo. Para garantizar la sincronización de estos accesos, ACPI 5.0 define el objeto Mutex de bloqueo de dispositivo (_DLM). Para obtener más información, vea la sección 5.7.5 de la especificación ACPI 5.0.