Compartilhar via


Barramento periférico simples (SPB)

Os circuitos integrados do SoC (System on a Chip) fazem uso extensivo de interconexões serial simples, de baixa contagem de pinos e de baixa potência para se conectar 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 (Barramento Periférico Simples) e essa abstração requer um novo suporte do namespace ACPI (Advanced Configuration and Power Interface).

Dispositivos do controlador SPB

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

Objetos de namespace do 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 recurso 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 do 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 do Barramento Serial Genérico é usado para declarar conexões I2C, conexões SPI e conexões UART e é extensível para dar suporte a outros tipos de barramento serial no futuro.

As macros de modelo de recurso para esses descritores são descritas na seção 19.5.55, "I2CSerialBus (Macro do Descritor de Recursos de Conexão do Barramento Serial I2C) ", da especificação ACPI 5.0.

GenericSerialBus OpRegions

Também semelhante ao GPIO, o ACPI 5.0 define uma 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 dão suporte a vários protocolos para acessar dispositivos de destino SPB. Para obter mais informações, consulte a seção 5.5.2.4.5.3, "Uso dos Protocolos GenericSerialBus", da especificação ACPI 5.0.

Geralmente, com os 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, o ACPI 5.0 define o objeto Mutex de Bloqueio de Dispositivo (_DLM). Para obter mais informações, consulte a seção 5.7.5 da especificação ACPI 5.0.