次の方法で共有


単純な周辺機器バス (SPB)

チップ上のシステム(SoC)集積回路は、プラットフォーム周辺機器に接続するためのシンプルで低ピン数および低電力シリアル相互接続を広範に使用します。 I2C、SPI、UART が例です。 SoC ベースのプラットフォームの場合、Windows は Simple Peripheral Bus (SPB) ハードウェアの一般的な抽象化を提供します。この抽象化には、Advanced Configuration and Power Interface (ACPI) 名前空間からの新しいサポートが必要です。

SPB コントローラー デバイス

SPB コントローラー デバイスは、ベンダー割り当てハードウェア ID (_HID) と消費されるリソースのセット (_CRS) と共に名前空間で識別されます。

SPB 名前空間オブジェクト

SPB コントローラーとそれらに接続する周辺機器は、ACPI によって列挙されます。 これらの間の接続については、シリアル バス接続リソース記述子を使用して説明します。 詳細については、 ACPI 5.0 仕様のセクション 6.4.3.8「接続記述子」を参照してください。

SPB リソース記述子

GPIO 接続の場合と同様に、SPB 接続は、新しいリソース記述子を介して、使用しているデバイスによってオペレーティング システムに記述されます。 汎用シリアル バス リソース記述子は、I2C 接続、SPI 接続、UART 接続を宣言するために使用され、将来、他のシリアル バスの種類をサポートするために拡張可能です。

これらの記述子のリソース テンプレート マクロについては、 ACPI 5.0 仕様のセクション 19.5.55「I2CSerialBus (I2C Serial Bus Connection Resource Descriptor Macro) 」で説明されています。

ジェネリックシリアルバス操作領域

また、GPIO と同様に、ACPI 5.0 は SPB コントローラー GenericSerialBus (ACPI 5.0 仕様のセクション 5.5.2.4.5) で使用する OpRegion を定義します。 SPB は通信バスであるため、GenericSerialBus OpRegions は SPB ターゲット デバイスにアクセスするためのさまざまなプロトコルをサポートします。 詳細については、ACPI 5.0 仕様の「GenericSerialBus プロトコルの使用」セクション 5.5.2.4.5.3 を参照してください

多くの場合、SPB では、ASL 制御メソッドが SPB ターゲット デバイスへのアクセスを、そのデバイスのオペレーティング システム ドライバーと共有する必要があります。 これらのアクセスの同期を確保するために、ACPI 5.0 は Device Lock Mutex (_DLM) オブジェクトを定義します。 詳細については、 ACPI 5.0 仕様のセクション 5.7.5 を参照してください。