Поделиться через


Иерархия пространств имен 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, используются для общих функций операционной системы, таких как:

Описание платформы Например, идентификация устройств и выделение системных ресурсов.

Универсальный элемент управления устройством Например, настройка ресурсов и управление ресурсами питания.

Элемент управления функциями для конкретного класса Например, при затенение отображается или сообщается о состоянии батареи.