Partager via


Bus périphérique simple (SPB)

Les circuits intégrés Système sur puce (SoC) utilisent largement des interconnexions série simples, à faible nombre de broches et à faible puissance pour la connexion aux périphériques de plateforme. Les I2C, SPI et UART en sont des exemples. Pour les plateformes basées sur 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 ACPI (Advanced Configuration and Power Interface).

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 (_HID) attribué par le fournisseur et un ensemble de ressources consommées (_CRS).

Objets d’espace de noms SPB

Les contrôleurs SPB et les périphériques qui s’y connectent sont énumérés par ACPI. La connexion entre eux est décrite à l’aide des descripteurs de ressources de connexion Serial Bus. 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 au système d’exploitation par l’appareil consommateur, via de nouveaux descripteurs de ressources. Le descripteur de ressources de bus série 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 ressources de connexion de bus série I2C) », de la spécification ACPI 5.0.

GenericSerialBus OpRegions

Également 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 prend 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 spBS, il est nécessaire que les méthodes de contrôle ASL partagent l’accès à un appareil cible SPB avec le pilote de système d’exploitation pour ce périphérique. Pour garantir la synchronisation de ces accès, ACPI 5.0 définit l’objet Mutex de verrouillage d’appareil (_DLM). Pour plus d’informations, consultez la section 5.7.5 de la spécification ACPI 5.0.