ACPI 命名空間階層
ACPI 命名空間階層必須精確地建立平臺硬體拓撲的模型,從處理器的系統匯流排 (「_SB」) 開始。 一般而言,連接到匯流排或控制器的裝置會顯示為命名空間中該匯流排或控制器裝置的子系。
下列規則特別適用于 SoC 型平臺:
記憶體對應功能區塊 (包括處理器) 直接出現在_SB節點底下。
連接到簡單周邊匯流排的一些組合周邊裝置 (SPB) 控制器和/或 GPIO 控制器會將其與這些控制器的連線描述為連線資源。 如需詳細資訊,請參閱常規用途 I/O (GPIO) 和簡單周邊匯流排 (SPB) 。
以這種方式連線的周邊可能會直接出現在_SB節點底下,或父 SPB 或 GPIO 控制器底下。 可能的話,最好使用後者,因為它會直接在命名空間本身指出裝置關聯性,而不需要解碼資源來探索關聯性。
任何透過支援硬體列舉的標準匯流排連線的功能區塊或周邊 (,例如,SDIO 和 USB) 完全不需要出現在命名空間中。
不過,在某些情況下,您必須在其父控制器的命名空間中包含這類裝置。 例如,這是內嵌 USB HSIC 或 SDIO 裝置的必要專案,其中平臺特定 (非標準) 控制項 (例如電源交換器、GPIO 或 SPB 連線,依此類) 與裝置相關聯,作為系統設計的一部分。 在此情況下,標準父匯流排驅動程式會列舉裝置,但 Windows ACPI 驅動程式Acpi.sys會載入為裝置堆疊中的篩選準則,以視需要叫用非標準控制項的控制方法。
例如,專用於使用一個函式 (驅動程式的 I2S) ( (,例如音訊驅動程式) 完全不需要出現在命名空間中。 不過,在此情況下,裝置所使用的任何系統資源都必須出現在命名空間中函式裝置的資源清單中。 如需詳細資訊,請參閱裝置管理命名空間物件主題中的裝置設定物件一節。
ACPI 會定義許多標準命名空間物件和方法,但實作者可以視需要定義新的命名空間物件和方法。 ACPI 定義的物件和方法會用於常見的作業系統功能,例如:
平臺描述 例如,裝置識別和系統資源配置。
一般裝置控制項 例如,設定資源和控制電源資源。
類別特定的功能控制項 例如,暗灰色顯示或報告電池狀態。