Partilhar via


Barramento periférico simples (SPB)

Os circuitos integrados System on a Chip (SoC) fazem uso extensivo de interconexões seriais simples, de baixa contagem de pinos e baixa potência para conexão a periféricos de plataforma. I2C, SPI e UARTs são exemplos. Para plataformas baseadas em SoC, o Windows fornece uma abstração geral para hardware SPB (Simple Peripheral Bus), e essa abstração requer novo suporte do namespace ACPI (Advanced Configuration and Power Interface).

Dispositivos controladores SPB

Um dispositivo controlador SPB é identificado no namespace juntamente com uma ID de hardware (_HID) atribuída pelo fornecedor e um conjunto de recursos que são consumidos (_CRS).

Objetos de namespace SPB

Os controladores SPB e os periféricos que se conectam a eles são enumerados pela ACPI. A conexão entre eles é descrita usando Descritores de Recursos de Conexão de Barramento Serial. Para obter mais informações, consulte a seção 6.4.3.8, "Descritores de conexão", da especificação ACPI 5.0.

Descritores de recursos SPB

Como é o caso das conexões GPIO, as conexões SPB são descritas ao sistema operacional pelo dispositivo consumidor, por meio de novos descritores de recursos. O Descritor de Recursos de Barramento Serial Genérico é usado para declarar conexões I2C, conexões SPI e conexões UART, e é extensível para suportar outros tipos de barramento serial no futuro.

Macros de modelo de recurso para esses descritores são descritas na seção 19.5.55, "I2CSerialBus (I2C Serial Bus Connection Resource Descriptor Macro)", da especificação ACPI 5.0.

GenericSerialBus OpRegions

Também semelhante ao GPIO, ACPI 5.0 define um OpRegion para uso com controladores SPB, GenericSerialBus (seção 5.5.2.4.5 da especificação ACPI 5.0). Como os SPBs são barramentos de comunicação, os GenericSerialBus OpRegions suportam vários protocolos para aceder a dispositivos de destino SPB. Para obter mais informações, consulte a seção 5.5.2.4.5.3, "Usando os protocolos GenericSerialBus", da especificação ACPI 5.0.

Muitas vezes, com SPBs, é necessário que os métodos de controle ASL compartilhem o acesso a um dispositivo de destino SPB com o driver do sistema operacional para esse dispositivo. Para garantir a sincronização desses acessos, a ACPI 5.0 define o objeto Device Lock Mutex (_DLM). Para obter mais informações, consulte a seção 5.7.5 da especificação ACPI 5.0.