Иерархия пространств имен ACPI
Иерархия пространства имен ACPI должна точно моделировать аппаратную топологию платформы, начиная с системной шины процессора ("_SB"). Как правило, устройство, подключающееся к шине или контроллеру, отображается как дочерний элемент этого устройства шины или контроллера в пространстве имен.
Следующие правила применяются специально к платформам на основе SoC:
Функциональные блоки, сопоставленные с памятью (включая процессоры), отображаются непосредственно под узлом _SB.
Периферийные устройства, которые подключаются к определенной комбинации простых контроллеров периферийной шины (SPB) и (или) контроллеров GPIO, описывают свои подключения к этим контроллерам как ресурсы подключения. Дополнительные сведения см. в разделах общего назначения ввода-вывода (GPIO) и простая периферийная шина (SPB).
Периферийные устройства, подключенные таким образом, могут отображаться непосредственно под узлом _SB либо под родительским контроллером SPB или GPIO. Последний вариант предпочтительнее, когда это возможно, так как он указывает на связь устройства непосредственно в самом пространстве имен, а не требует декодирования ресурсов для обнаружения связи.
Все функциональные блоки или периферийные устройства, подключенные через стандартную шину, поддерживающую аппаратное перечисление (например, SDIO и USB), вообще не должны отображаться в пространстве имен.
Однако в некоторых случаях такие устройства необходимо включать в пространство имен под родительским контроллером. Например, это необходимо для встроенных устройств USB HSIC или SDIO, где элементы управления для конкретных платформ (нестандартные) (например, коммутаторы питания, подключения GPIO или SPB и т. д.) связаны с устройством в рамках проектирования системы. В этом случае стандартный драйвер родительской шины перечисляет устройство, но драйвер Windows ACPI, Acpi.sys, загружается в качестве фильтра в стеке устройств, чтобы при необходимости вызывать методы управления для нестандартных элементов управления от имени драйвера шины.
Все "частные" автобусы или устройства (например, I2S), предназначенные для использования одного драйвера функций (например, звукового драйвера), вообще не должны отображаться в пространстве имен. Однако в этом случае все системные ресурсы, используемые устройством, должны отображаться в списке ресурсов устройства-функции в пространстве имен. Дополнительные сведения см. в разделе Объекты конфигурации устройства статьи Объекты пространства имен управления устройствами .
ACPI определяет множество стандартных объектов и методов пространства имен, но разработчики могут определять новые объекты по мере необходимости. Объекты и методы, определяемые ACPI, используются для общих функций операционной системы, таких как:
Описание платформы Например, идентификация устройств и выделение системных ресурсов.
Универсальный элемент управления устройством Например, настройка ресурсов и управление ресурсами питания.
Элемент управления функциями для конкретного класса Например, при затенение отображается или сообщается о состоянии батареи.