Dela via


ACPI-namnområdeshierarki

ACPI-namnområdeshierarkin måste korrekt modellera plattformens maskinvarutopologi, med början i processorns systembuss ("_SB"). I allmänhet visas en enhet som ansluter till en buss eller styrenhet som ett underordnat element till den bussen eller styrenheten i namnområdet.

Följande regler gäller specifikt för SoC-baserade plattformar:

  • Minnesmappade funktionella block (inklusive processorer) visas direkt under _SB-nod.

  • Kringutrustning som ansluter till någon kombination av SPB-styrenheter (simple peripheral bus) och/eller GPIO-styrenheter beskriver sina anslutningar till dessa styrenheter som anslutningsresurser. Mer information finns i Allmän användning I/O (GPIO) och Simple Peripheral Bus (SPB).

    Kringutrustning som är ansluten på det här sättet kan visas direkt under den _SB noden, eller under en överordnad SPB eller GPIO-styrenhet. Det senare är att föredra, när det är möjligt, eftersom det anger enhetsrelationen direkt i själva namnområdet, i stället för att kräva avkodning av resurser för att identifiera relationen.

  • Eventuella funktionella block eller kringutrustning som är anslutna via en standardbuss som stöder maskinvaruuppräkning (till exempel SDIO och USB) behöver inte visas i namnområdet alls.

    Du måste dock inkludera sådana enheter under den överordnade kontrollanten i namnområdet under vissa fall. Detta är till exempel nödvändigt med inbäddade USB HSIC- eller SDIO-enheter, där plattformsspecifika kontroller (icke-standard) (till exempel strömbrytare, GPIO- eller SPB-anslutningar och så vidare) är associerade med enheten som en del av systemdesignen. I det här fallet räknar den överordnade standardbussdrivrutinen upp enheten, men Windows ACPI-drivrutinen, Acpi.sys, läses in som ett filter i enhetsstacken för att anropa kontrollmetoderna för de icke-standardkontroller för busschaufförens räkning efter behov.

  • Alla "privata" bussar eller enheter (till exempel I2S) som är dedikerade till användning av en funktionsdrivrutin (till exempel ljuddrivrutinen) behöver inte visas i namnområdet alls. I det här fallet måste dock alla systemresurser som används av enheten visas i funktionsenhetens resurslista i namnområdet. Mer information finns i avsnittet Enhetskonfigurationsobjekt i avsnittet Enhetshanteringsnamnområdesobjekt .

ACPI definierar många standardnamnområdesobjekt och -metoder, men implementerare kan definiera nya när de behövs. DE ACPI-definierade objekten och metoderna används för vanliga operativsystemfunktioner, till exempel följande:

Plattformsbeskrivning Till exempel enhetsidentifiering och systemresursallokering.

Allmän enhetskontroll Till exempel att konfigurera resurser och kontrollera energiresurser.

Klassspecifik funktionskontroll Till exempel nedtoning av bildskärmar eller rapportering av batteristatus.