Jerarquía de espacios de nombres ACPI
La jerarquía del espacio de nombres ACPI debe modelar con precisión la topología de hardware de la plataforma, empezando por el bus del sistema del procesador ("_SB"). En general, un dispositivo que se conecta a un bus o controlador aparece como un elemento secundario de ese dispositivo de bus o controlador en el espacio de nombres .
Las reglas siguientes se aplican específicamente a las plataformas basadas en SoC:
Los bloques funcionales asignados a memoria (incluidos los procesadores) aparecen directamente bajo el nodo _SB.
Los dispositivos periféricos que se conectan a alguna combinación de controladores de bus periférico simple (SPB) o controladores GPIO describen sus conexiones a estos controladores como recursos de conexión. Para obtener más información, consulte De uso general E/S (GPIO) y Simple Peripheral Bus (SPB) (Bus periférico simple [SPB]).
Los periféricos conectados de esta manera pueden aparecer directamente bajo el nodo _SB o bajo un controlador SPB o GPIO primario. Esto último es preferible, cuando sea posible, porque indica la relación del dispositivo directamente en el propio espacio de nombres, en lugar de requerir la descodificación de recursos para detectar la relación.
No es necesario que los bloques funcionales o periféricos que estén conectados a través de un bus estándar que admita la enumeración de hardware (por ejemplo, SDIO y USB) aparezcan en el espacio de nombres.
Sin embargo, debe incluir estos dispositivos en su controlador primario en el espacio de nombres en determinados casos. Por ejemplo, esto es necesario con dispositivos USB HSIC o SDIO insertados, donde los controles específicos de la plataforma (no estándar) (por ejemplo, conmutadores de alimentación, conexiones GPIO o SPB, etc.) están asociados al dispositivo como parte del diseño del sistema. En este caso, el controlador de bus primario estándar enumera el dispositivo, pero el controlador ACPI de Windows, Acpi.sys, se carga como filtro en la pila de dispositivos para invocar los métodos de control para los controles no estándar en nombre del controlador de bus, según sea necesario.
Los buses o dispositivos "privados" (por ejemplo, I2S) dedicados al uso de un controlador de función (por ejemplo, el controlador de audio) no necesitan aparecer en el espacio de nombres. Sin embargo, en este caso, los recursos del sistema utilizados por el dispositivo deben aparecer en la lista de recursos del dispositivo de función en el espacio de nombres . Para obtener más información, vea la sección Objetos de configuración del dispositivo en el tema Objetos de espacio de nombres administración de dispositivos .
ACPI define muchos métodos y objetos de espacio de nombres estándar, pero los implementadores pueden definir otros nuevos a medida que sean necesarios. Los métodos y objetos definidos por ACPI se usan para funciones comunes del sistema operativo, como las siguientes:
Descripción de la plataforma Por ejemplo, identificación de dispositivos y asignación de recursos del sistema.
Control de dispositivo genérico Por ejemplo, configurar recursos y controlar los recursos de energía.
Control de características específicos de clase Por ejemplo, la atenuación muestra o notifica el estado de la batería.