系統單晶片 (SoC) 積體電路廣泛使用簡單、低引腳數和低功耗的序列互連來連接平台周邊裝置。 I2C、SPI 和 UART 就是例子。 針對 SoC 型平臺,Windows 提供簡單周邊匯流排 (SPB) 硬體的一般抽象概念,而此抽象概念需要進階設定和電源介面 (ACPI) 命名空間的新支援。
SPB 控制器裝置
SPB 控制器裝置會在命名空間中一起識別,連同廠商指派的硬體識別碼 _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 序列匯流排連線資源描述元宏) 」中所述。
泛型序列匯流排操作區域
也類似於 GPIO,ACPI 5.0 會定義 OpRegion 以搭配 SPB 控制器 GenericSerialBus (ACPI 5.0 規格的第 5.5.2.4.5 節) 。 由於 SPB 是通訊匯流排,因此 GenericSerialBus OpRegions 支援各種通訊協定來存取 SPB 目標裝置。 如需詳細資訊,請參閱 ACPI 5.0 規格的第 5.5.2.4.5.3 節「使用 GenericSerialBus 通訊協定」。
通常對於 SPB,ASL 控制方法必須與該裝置的作業系統驅動程式共用對 SPB 目標裝置的存取權。 為了確保這些存取的同步處理,ACPI 5.0 會定義裝置鎖定互斥 (_DLM) 物件。 如需詳細資訊,請參閱 ACPI 5.0 規格的第 5.7.5 節。