Designguide för Windows ACPI för SoC-plattformar

Advanced Configuration and Power Interface Specification, Revision 5.0 (ACPI 5.0-specifikationen), definierar en ny uppsättning funktioner för att stödja lågeffekt, mobila enheter som baseras på System on a Chip (SoC) integrerade kretsar och som implementerar den anslutna standby-strömmodellen. Från och med Windows 8 och Windows 8.1 stöder Windows de nya ACPI 5.0-funktionerna för SoC-baserade plattformar.

Det här avsnittet innehåller riktlinjer för att implementera Windows-datorer och enheter som stöder de nya funktionerna i ACPI 5.0-specifikationen. Utvecklare av inbyggd programvara och systemdesigners kan använda dessa riktlinjer för att se till att Windows körs korrekt på deras plattformar. En lista över alla krav på inbyggd Windows-programvara finns i dokumentationen för Windows-certifieringsprogrammet.

I det här avsnittet

Ämne Beskrivning
Översikt över Windows-stöd för ACPI 5.0 ACPI 5.0-specifikationen möjliggör stöd för SoC-baserade mobila plattformar som kör Windows 8 och senare, men fortsätter att stödja många användbara funktioner som introducerades i tidigare versioner Av Windows. Den här designguiden dirigerar implementerare till de delar av ACPI 5.0 som specifikt gäller för SoC-baserade plattformar och beskriver metodtips för att implementera de SoC-specifika funktionerna i ACPI för att köra Windows på dessa plattformar.
ACPI-systembeskrivningstabeller Implementering av maskinvaruspecifikationen för Advanced Configuration and Power Interface (ACPI) krävs inte på SoC-baserade plattformar eller Windows Server-system som är BIOS-baserade, men mycket av ACPI-programvaruspecifikationen krävs (eller kan vara). ACPI definierar en allmän, utökningsbar tabellöverföringsmekanism, plus specifika tabeller för att beskriva plattformen för operativsystemet.
Namnområdesobjekt för enhetshantering ACPI 5.0-specifikationen definierar flera typer av namnområdesobjekt som kan användas för att hantera enheter. Objekt för enhetsidentifiering innehåller till exempel identifieringsinformation för enheter som ansluter till bussar, till exempel I2C, som inte stöder maskinvaruuppräkning av underordnade enheter. Andra typer av namnområdesobjekt kan ange systemresurser, beskriva enhetsberoenden och ange vilka enheter som kan inaktiveras.
** General-purpose I/O (GPIO) SoC-integrerade kretsar använder sig i stor utsträckning av GPIO-stift (general-purpose I/O). För SoC-baserade plattformar definierar Windows en allmän abstraktion för GPIO-maskinvara, och den här abstraktionen kräver stöd från ACPI-namnområdet (Advanced Configuration and Power Interface).
Enkel kringutrustningsbuss (SPB) SoC-integrerade kretsar använder sig i stor utsträckning av enkla seriekopplingar med lågt antal pin-koder och serieanslutningar med låg effekt för anslutning till kringutrustning på plattformen. I2C, SPI och UART är exempel. För SoC-baserade plattformar tillhandahåller Windows en allmän abstraktion för SPB-maskinvara (Simple Peripheral Bus), och den här abstraktionen kräver nytt stöd från ACPI-namnområdet (Advanced Configuration and Power Interface).
Energisparfunktioner för enheten ACPI 5.0-specifikationen definierar en uppsättning namnområdesobjekt för att ange enhetens ströminformation. Till exempel kan en uppsättning objekt ange de energiresurser som en enhet kräver i varje enhets energisparläge som stöds. En annan objekttyp kan beskriva enhetens förmåga att vakna från ett lågeffektstillstånd som svar på maskinvaruhändelser.
ACPI-definierade enheter ACPI 5.0-specifikationen definierar ett antal enhetstyper som representerar och styr typiska plattformsfunktioner. Till exempel definierar ACPI en strömknapp, en vilolägesknapp och systemindikatorer. För SoC-baserade plattformar tillhandahåller Windows inbyggda drivrutiner som stöder de ACPI-definierade enheter som beskrivs i den här artikeln.
Andra ACPI-namnområdesobjekt För vissa specifika enhetsklasser finns det krav på att ytterligare ACPI-namnområdesobjekt (Advanced Configuration and Power Interface) ska visas under enheterna i namnområdet. I det här avsnittet visas de ytterligare objekt som krävs för SoC-baserade plattformar.
ACPI-enhetsspecifika metoder Windows definierar Device-Specific metoder (_DSM) för enheten för att stödja utökade funktioner och tillägg för att välja teknikstackar.