Partager via


Bus périphérique simple (SPB)

Le système sur puce (SoC) utilise largement des interconnexions série simples, à faible nombre de broches et à faible puissance pour se connecter à des périphériques de plateforme. Les I2C, SPI et UART sont des exemples. Pour les plateformes soC, Windows fournit une abstraction générale pour le matériel SPB (Simple Peripheral Bus), et cette abstraction nécessite une nouvelle prise en charge de l’espace de noms ADVANCED Configuration and Power Interface (ACPI).

Périphériques de contrôleur SPB

Un appareil de contrôleur SPB est identifié dans l’espace de noms avec un ID matériel attribué par le fournisseur (_HID) et un ensemble de ressources consommées (_CRS).

Objets d’espace de noms SPB

Les contrôleurs SPB et les périphériques qui se connectent à eux sont énumérés par ACPI. La connexion entre eux est décrite à l’aide des descripteurs de ressources de connexion de bus série. Pour plus d’informations, consultez la section 6.4.3.8, « Descripteurs de connexion », de la spécification ACPI 5.0.

Descripteurs de ressources SPB

Comme c’est le cas avec les connexions GPIO, les connexions SPB sont décrites dans le système d’exploitation par l’appareil consommateur, via de nouveaux descripteurs de ressources. Le descripteur de ressource Serial Bus générique est utilisé pour déclarer des connexions I2C, des connexions SPI et des connexions UART, et est extensible pour prendre en charge d’autres types de bus série à l’avenir.

Les macros de modèle de ressource pour ces descripteurs sont décrites dans la section 19.5.55, « I2CSerialBus (macro de descripteur de ressource de connexion de bus série I2C) » de la spécification ACPI 5.0.

GenericSerialBus OpRegions

Similaire à GPIO, ACPI 5.0 définit une OpRegion à utiliser avec les contrôleurs SPB, GenericSerialBus (section 5.5.2.4.5 de la spécification ACPI 5.0). Étant donné que les spBs sont des bus de communication, GenericSerialBus OpRegions prennent en charge différents protocoles pour accéder aux appareils cibles SPB. Pour plus d’informations, consultez la section 5.5.2.4.5.3, « Utilisation des protocoles GenericSerialBus » de la spécification ACPI 5.0.

Souvent avec les SPB, il est nécessaire que les méthodes de contrôle ASL partagent l'accès à un périphérique cible SPB avec le pilote du système d'exploitation pour ce périphérique. Pour garantir la synchronisation de ces accès, ACPI 5.0 définit l’objet Device Lock Mutex (_DLM). Pour plus d’informations, consultez la section 5.7.5 de la spécification ACPI 5.0.