Compartilhar via


SPB (barramento periférico simples)

Os circuitos integrados do SoC (Sistema em um 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 pelo 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 com conexões GPIO, as conexões SPB são descritas para o sistema operacional pelo dispositivo consumidor, por meio de novos descritores de recursos. O Descritor de Recurso de 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.

Macros de modelo de recurso para esses descritores são descritas na seção 19.5.55, "I2CSerialBus (Macro descritor de recurso de conexão de 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, 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, "Using the GenericSerialBus Protocols", 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 Device Lock Mutex (_DLM). Para obter mais informações, consulte a seção 5.7.5 da especificação ACPI 5.0.