Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
U některých specifických tříd zařízení jsou požadavky, aby se v oboru názvů pod těmito zařízeními objevily další objekty oboru názvů ACPI (Advanced Configuration and Power Interface). V této části jsou uvedeny další objekty potřebné pro platformy založené na SoC.
Objekty identifikace procesoru
Procesory musí být uvedeny v rámci ACPI namespace. Procesory jsou deklarovány v části \_SB pomocí příkazu "Zařízení" stejně jako u jiných zařízení na platformě. Zařízení procesoru musí obsahovat následující objekty:
- _HID: ACPI0007
- _UID: Jedinečné číslo, které odpovídá položce procesoru v MADT.
Objekty specifické pro zobrazení
Další informace o objektech specifických pro zobrazení naleznete v dodatku B, "Rozšíření videa" specifikace ACPI 5.0.
požadavky na objekt Display-Specific
| Metoda | Popis | Požadavek |
|---|---|---|
| _DOS | Povolte nebo zakažte přepínání výstupu. | Vyžaduje se, pokud systém podporuje přepínání displeje nebo úrovně jasu LCD. |
| _DOD | Vyčíslete všechna zařízení připojená k grafickému adaptéru. | Vyžaduje se, pokud integrovaný kontroler podporuje přepínání výstupu. |
| _ROM | Získat data ROM. | Vyžaduje se, pokud je image ROM uložena ve speciálním formátu. |
| _GPD | Získejte zařízení POST. | Vyžaduje se, pokud je implementována _VPO. |
| _SPD | Nastavte zařízení POST. | Vyžaduje se, pokud je implementována _VPO. |
| _VPO | Možnosti video POST. | Je vyžadováno, pokud systém podporuje změnu VGA zařízení. |
| _ADR | Vraťte jedinečné ID pro toto zařízení. | Povinné. |
| _BCL | Dotaz na seznam úrovní ovládání jasu, které jsou podporovány. | Vyžaduje se, pokud vložený LCD podporuje ovládání jasu. |
| _BCM | Nastavte úroveň jasu. | Vyžaduje se v případě implementace _BCL. |
| _DDC | Vrátí EDID pro toto zařízení. | Vyžaduje se, pokud vložený LCD nepodporuje vrácení EDID přes standardní rozhraní. |
| _DCS | Návratový stav výstupního zařízení | Vyžaduje se, pokud systém podporuje přepínání zobrazení (pomocí klávesové zkratky). |
| _DGS | Dotaz na stav grafiky | Vyžaduje se, pokud systém podporuje přepínání zobrazení (pomocí klávesové zkratky). |
| _DSS | Nastavení stavu zařízení | Vyžaduje se, pokud systém podporuje přepínání zobrazení (pomocí klávesové zkratky). |
Hostitelské řadiče a zařízení USB
Řadiče hostitele USB se používají na platformách SoC pro připojení interních a externích zařízení. Systém Windows obsahuje integrované ovladače pro standardní USB řadiče, které jsou kompatibilní se specifikacemi EHCI nebo XHCI.
Na platformách založených na SoC lze hostitelský řadič USB rozpoznat pomocí ACPI. Systém Windows používá následující objekty oboru názvů ACPI při vytváření výčtu a konfiguraci kompatibilního hardwaru USB:
ID hardwaru kompatibilního se standardem ACPI (_HID) přiřazené dodavatelem.
Objekt Jedinečné ID (_UID), pokud v oboru názvů existuje více než jedna instance řadiče USB (tedy dva nebo více uzlů, které mají identické identifikační objekty zařízení).
Kompatibilní ID (_CID) pro hostitelský řadič USB kompatibilní se standardem EHCI nebo XHCI (EHCI: PNP0D20), (XHCI: PNP0D10).
Aktuální nastavení prostředků (_CRS) přiřazené k řadiči USB. Prostředky kontroleru jsou popsány v příslušné specifikaci hardwarového rozhraní (EHCI nebo XHCI).
USB Device-Specific – metoda (_DSM)
Systém Windows definuje metodu Device-Specific (_DSM) pro podporu konfigurace subsystému USB specifické pro zařízení. Další informace naleznete v tématu USB Device-Specific Metoda.
Podpora usb integrovaného překladače transakcí (TT) (_HRV)
Standardní hostitelské řadiče EHCI podporují pouze vysokorychlostní zařízení USB. Na platformách SoC systém Windows podporuje dva společné návrhy hostitelských řadičů kompatibilních s EHCI, které implementují integrovaný překladač transakcí pro zařízení USB s nízkou rychlostí a plnou rychlostí. Objekt Revize hardwaru (_HRV) určuje typ integrované podpory TT pro ovladač řadiče USB hostitele.
_HRV se nastavuje podle následujících kritérií:
NoIntegratedTT – _HRV = 0
Standardní kontrolery hostitelů EHCI neimplementují integrované překladače transakcí a _HRV hodnota 0 je platná pouze pro tyto kontrolery. Pro tyto kontrolery není nutné zahrnout objekt _HRV.
IntegratedTTSpeedInPortSc - _HRV = 1
Povolte integrovanou podporu TT. Tento typ rozhraní zahrnuje bity LowSpeed a HiSpeed v samotném registru PORTSC. Tyto bity jsou v bitových posunech 26 a 27, respektive. Při určování rychlosti ovladač EHCI přečte PORTC a extrahuje informace o rychlosti z těchto bitů.
IntegratedTTSpeedInHostPc – _HRV = 2
Povolte integrovanou podporu TT. Tento typ rozhraní zahrnuje bity LowSpeed a HiSpeed v samostatném registru HOSTPC. Když ovladač EHCI potřebuje určit rychlost portu, přečte registr HOSTPC odpovídající portu zájmu a extrahuje informace o rychlosti.
Podpora USB XHCI D3cold
Kromě selektivního pozastavení lze interní zařízení USB připojená k řadičům XHCI umístit do stavu D3cold a vypnout, když se nepoužívají. Další informace najdete v tématu Správa spotřeby zařízení. Všechny ovladače funkcí zařízení USB se musí přihlásit k D3cold.
Objekty specifické pro port USB
Systém Windows potřebuje znát viditelnost a schopnost připojení portů USB v systému. To se vyžaduje, aby uživatel mohl poskytnout přesné informace o portech a zařízeních. K tomuto účelu se používají dva objekty, umístění fyzického zařízení (_PLD) a funkce portů USB (_UPC). Další informace najdete v následujících článcích:
Oddíly 6.1.6, "Identifikační objekty zařízení" a 9.13.1, "Řadiče hostitele USB 2.0 a _UPC a _PLD" ve specifikaci ACPI 5.0.
Hostitelské řadiče SD a zařízení
Řadiče hostitelů SD se používají na platformách SoC pro přístup k úložišti i vstupně-výstupním zařízením. Systém Windows obsahuje ovladač doručené pošty pro hardware hostitelského kontroleru standardu SDA. Pro kompatibilitu s tímto ovladačem musí zařízení řadiče hostitele SD splňovat specifikaci řadiče hostitele SD asociace SD Association.
Na platformách SoC může být řadič hostitelské sběrnice SD vyčten prostřednictvím ACPI. Systém Windows používá následující objekty oboru názvů ACPI při vytváření výčtu a konfiguraci kompatibilního hardwaru SD:
ID hardwaru kompatibilního se standardem ACPI (_HID) přiřazené dodavatelem.
Objekt Jedinečné ID (_UID), pokud v oboru názvů existuje více instancí kontroleru SD (tedy dva nebo více uzlů, které mají identické identifikační objekty zařízení).
Kompatibilní ID (_CID) pro řadič hostitele SD kompatibilní se standardem SDA (PNP0D40).
Aktuální nastavení prostředků (_CRS) přiřazené kontroleru. Prostředky kontroleru jsou popsány takto:
Součástí jsou hardwarové prostředky pro všechny implementované sloty. Slot je spojovací bod na sběrnici SDIO pro paměť nebo vstupně-výstupní zařízení. Každý slot je spojený se standardní sadou registrů a přerušením v SD hostitelském řadiči, které se používají pro komunikaci s připojeným zařízením. Řadiče hostitelů SD mohou implementovat libovolný počet slotů, ale na platformách SoC je obvykle pouze jeden.
Zdroje slotů jsou uvedeny společně v pořadí podle čísla slotu (zdroje slotu 0 jsou první, zdroje slotu 1 jsou druhé atd.).
Pro každý slot jsou prostředky uvedené v následujícím pořadí:
Základní adresa standardního registru SD nastavená pro slot.
Standardní přerušení slotu pro zařízení SD.
Prostředek přerušení GPIO pro slot, určený k signalizaci vložení a vyjmutí karet (pokud standardní rozhraní SD card-detect není podporováno během všech stavů napájení).
Vstupní prostředek GPIO pro slot pro čtení, zda je karta aktuálně v slotu (pokud standardní rozhraní SD card-detect není podporováno během všech stavů napájení). Používá stejný pin pro přerušení při vložení nebo vyjmutí.
Druhý vstupní prostředek GPIO pro čtení, zda je karta v slotu chráněna proti zápisu (pokud standardní rozhraní SD write-protect není podporováno během všech stavů napájení).
Přerušení musí být schopné probuzení (popsané jako SharedAndWake nebo ExclusiveAndWake).
Integrovaná zařízení SD
Zařízení připojená k SD jsou vyčíslována ovladačem sběrnice SD. Zařízení SD integrovaná do platformy musí být také uvedena v oboru názvů ACPI jako podřízené položky kontroleru hostitele SD. Tento požadavek umožňuje operačnímu systému přidružit zařízení s výčtem sběrnice k atributům specifickým pro platformu poskytovaným pro zařízení objekty ACPI (například neremovovatelnost, stavy napájení zařízení, spotřebované prostředky GPIO nebo SPB atd.). K navázání tohoto spojení obor názvů zařízení vyžaduje objekt Address (_ADR), který sděluje adresu zařízení na sběrnici SDIO. Objekt _ADR vrátí celé číslo.
Pro sběrnici SDIO je hodnota tohoto celého čísla definována takto:
Vysoké slovo – číslo slotu (0 – první slot)
Nízké slovo – číslo funkce (viz specifikace SD pro definice.)
Součástí zabudovaného oboru názvů zařízení SD musí být také:
Objekt Remove metody (_RMV), který vrací hodnotu 0 (označující, že zařízení nelze odebrat).
Objekt _CRS pro prostředky bočního pásma, které zařízení může potřebovat (například piny GPIO nebo připojení SPB), pokud je to potřeba.
Zařízení zobrazovací třídy (kamery)
Zařízení fotoaparátu mohou být detekována grafickým ovladačem nebo pomocí USB. V obou případech musí Systém Windows znát fyzické umístění kamery, aby bylo možné zobrazit příslušné uživatelské rozhraní. K tomu jsou do oboru názvů ACPI zahrnuta zařízení fotoaparátu, která jsou integrovaná do skříně systému a mají mechanicky pevný směr, a poskytují objekt Umístění fyzického zařízení (_PLD). To vyžaduje:
Zařízení fotoaparátu, které se zobrazí jako podřízené (vnořené) zařízení enumerátoru (buď zařízení GPU, nebo zařízení USB).
Zařízení fotoaparátu, které poskytuje objekt Adresa (_ADR), jenž obsahuje adresu kamery ve sběrnici nadřazeného zařízení.
Informace o USB najdete v části Hierarchie oborů názvů ACPI a _ADR pro vložená zařízení USB v následující části.
U grafiky se jedná o identifikátor zadaný v metodě _DOD poskytované v zařízení GPU. Další informace naleznete v dodatku B, "Rozšíření videa", specifikace ACPI 5.0.
Zařízení fotoaparátu, které poskytuje objekt _PLD.
Pokud ovladač fotoaparátu vyžaduje nějaké prostředky bočního pásma (například přerušení GPIO nebo vstupně-výstupní připojení nebo připojení SPB), je pro tyto prostředky k dispozici objekt _CRS.
V objektu _PLD jsou pole Panel (bity 67–69), pole Víko (bit 66) a Dok (bit 65) nastaveny na správné hodnoty pro povrch, na kterém je fotoaparát připojen. Zbývající pole jsou volitelná. U ručních mobilních zařízení, včetně tabletů, je přední panel ten, který drží obrazovku displeje, a jeho původ je v levém dolním rohu, když je zobrazen v orientaci na výšku. Při použití tohoto odkazu "Přední kamera" označuje, že kamera směřuje na uživatele (webkamera), zatímco "Zadní kamera" označuje, že kamera směřuje od uživatele (stále nebo videokamera). Další informace naleznete v části 6.1.8 "_PLD (fyzické umístění zařízení)" ve specifikaci ACPI 5.0.
Hierarchie oborů názvů ACPI a _ADR pro vložená zařízení USB
Při přidávání vložených zařízení USB do oboru názvů ACPI se hierarchie uzlů zařízení musí přesně shodovat se zařízeními, která jsou vyčíslována ovladačem USB systému Windows. To lze určit prozkoumáním Správce zařízení s Windows v jeho režimu Zobrazit podle připojení. Musí být zahrnuta celá hierarchie počínaje hostitelským řadičem USB a rozšířením na vložené zařízení. Vlastnost Address (Adresa) poskytovaná ve Správci zařízení pro každé zařízení je adresa, kterou firmware musí hlásit v _ADR zařízení.
Specifikace ACPI 5.0 definuje adresy pro zařízení USB následujícím způsobem:
Kořenový rozbočovač USB: Jediný podřízený prvek řadiče hostitele. Musí mít _ADR 0. Nejsou povoleny žádné jiné podřízené prvky ani hodnoty _ADR.
Porty USB: Číslo portu (1-n)
Zařízení USB připojená k určitému portu sdílejí adresu tohoto portu.
Pokud je zařízení připojené k portu složené zařízení USB, musí funkce ve složeného zařízení používat následující adresu:
Funkce USB v rámci složeného zařízení USB: Číslo portu, ke kterému je složené zařízení připojeno, PLUS první číslo rozhraní funkce. (Aritmetické sčítání).
Další informace najdete v tématu Identifikace umístění interních fotoaparátů.
Příklady kódu ASL
Následující příklad kódu ASL popisuje webovou kameru USB připojenou přímo k portu USB 3.
Device (EHCI) {
... // Objects required for EHCI devices
Device {RHUB) { // the Root HUB
Name (_ADR, ZERO) // Address is always 0.
Device (CAM0) { // Camera connected directly to USB
// port number 3 under the Root.
Name (_ADR, 3) // Address is the same as the port.
Method (_PLD, 0, Serialized) {...}
} // End of Camera device
} // End of Root Hub Device
} // End of EHCI device
Následující příklad kódu ASL popisuje složené zařízení USB, které implementuje webkameru jako funkci 2.
Device (EHCI) {
... // Objects required for EHCI devices
Device {RHUB) {
Name (_ADR, ZERO)
Device (CUSB) { // Composite USB device
// connected to USB port number 3
// under the Root.
Name (_ADR, 3) // Address is the same as the port.
Device (CAM0) { // Camera function within the
// Composite USB device.
Name (_ADR, 5) // Camera function has a first
// Interface number of 2, so
// Address is 3 + 2 = 5.
Method (_PLD, 0, Serialized) {...}
} // End of Camera device
} // End of Composite USB Device
} // End of Root Hub Device
} // End of EHCI device
Následující příklad kódu ASL popisuje webovou kameru připojenou přes I2C.
Device (GPU0) {
... // Other objects required for graphics devices
Name (_DOD, Package () // Identifies the children of this graphics device.
// Each integer must be unique within the GPU0 namespace.
{
0x00024321, // The ID for CAM0. It is a non-VGA
// device, cannot be detected by
// the VGA BIOS, and uses a vendor-
// specific ID format in bits 15:0
// (see the _DOD specification).
... // Other child device IDs (for
// example, display output ports)
})
Device (CAM0) {
Name (_ADR, 0x00024321) // The identifier for this device
// (Same as in _DOD above)
Name (_CRS, ResourceTemplate()
{
// I2C Resource
// GPIO interrupt resource(s), if required by
// driver
// GPIO I/O resource(s), if required by driver
...
})
Method (_PLD, 0, Serialized) {...}
} // End of CAM0 device
} // End of GPU0 device
Zařízení HID-over-I2C
Systém Windows obsahuje ovladač třídy pro zařízení s lidským rozhraním (HID). Tento ovladač umožňuje obecnou podporu široké škály vstupních zařízení (jako jsou dotykové panely, klávesnice, myši a senzory). Na platformách SoC lze zařízení HID připojit k platformě přes I2C a jsou vyčíslována rozhraním ACPI. Pro zajištění kompatibility s podporou třídy HID ve Windows se používají následující objekty oboru názvů:
Dodavatelem specifické _HID
Identifikátor _CID PNP0C50
Jeden _CRS s:
Prostředek I2CSerialBusConnection pro přístup k zařízení
Prostředek GpioInt pro přerušení
Metoda _DSM HIDI2C pro vrácení adresy registru popisovače HID v zařízení. Další informace naleznete v tématu HIDI2C Device-Specific Metoda (_DSM).
Zařízení spouštěná tlačítkem
U platforem SoC systém Windows podporuje jak tlačítko Napájení metody řízení definované rozhraním ACPI, tak i pole pěti tlačítek kompatibilní s Windows. Tlačítko napájení bez ohledu na to, zda je implementováno jako tlačítko napájení metody řízení ACPI nebo jako součást pole tlačítek kompatibilní s Windows, provádí následující akce:
Způsobí, že se platforma zapne, pokud je vypnutá.
Při podržení vygeneruje událost Přepsání funkce tlačítka napájení. Další informace naleznete v části 4.8.2.2.1.3, "Přepis tlačítka napájení" specifikace ACPI 5.0.
Metoda ovládání tlačítka napájení
Clamshell designy a další systémy s integrovanými nebo připojenými klávesnicemi implementují tlačítko napájení definované metodou řízení ACPI (oddíl 4.8.2.2.1.2 specifikace ACPI 5.0) pomocí ACPI událostí GPIO-Signaled (oddíl 5.6.5 specifikace ACPI 5.0). Pokud chcete podporovat zařízení s tlačítkem napájení, obor názvů:
GPIO přerušovací pin tlačítka napájení je popsán jako nesdílený (exkluzivní) prostředek přerušení GPIO.
Vypíše zdroj přerušení GPIO tlačítka napájení v _AEI objektu ovladače GPIO, ke kterému je připojen.
Poskytuje přidruženou metodu události (Lxx/Exx/EVT) v zařízení kontroleru GPIO. Tato metoda události upozorní ovladač control method button v operačním systému, že došlo k události tlačítka.
Další informace naleznete v tématu Hardwarová tlačítka pro zařízení s Windows 8 tablet a sklápěcí zařízení.
Pole tlačítek kompatibilní s Windows
Pro dotykové platformy, které nevyužívají klávesnici, jako jsou tablety, poskytuje Windows obecný ovladač pro řadu pěti tlačítek. Každé tlačítko v poli má svou definovanou funkci (viz očíslované položky v seznamu níže) a některé kombinace tlačítek "hold-and-press" mají v uživatelském rozhraní další význam. Nejsou definovány žádné kombinace tlačítek, které vyžadují, aby bylo tlačítko napájení podržené. Pro zajištění kompatibility s ovladačem tlačítkového zařízení systému Windows je implementováno zařízení ACPI pole tlačítek kompatibilní s Windows. Zařízení je definováno takto:
Každé z pěti tlačítek je připojeno k vlastnímu vyhrazenému přerušovacímu pinu na platformě.
Každý pin pro přerušení je nakonfigurován jako nesdílený (exkluzivní), hranově spouštěný prostředek přerušení, který se aktivuje na obou hranách (ActiveBoth).
Obor názvů zařízení obsahuje _HID definovaný dodavatelem a také _CID PNP0C40.
Prostředky přerušení GPIO v objektu _CRS jsou uvedeny v následujícím pořadí:
Přerušení, které odpovídá tlačítku „Napájení“
Tlačítko "Napájení" musí být schopné probuzení (ExclusiveAndWake).
Přerušení odpovídající tlačítku Windows
Tlačítko Windows musí být schopné probuzení (ExclusiveAndWake).
Přerušení odpovídající tlačítku "Hlasitost nahoru"
Tlačítko "Hlasitost nahoru" nesmí být schopné probuzení (musí používat exkluzivní režim).
Přerušení odpovídající tlačítku pro snížení hlasitosti
Tlačítko "Hlasitost dolů" nesmí být schopné probuzení (musí být používáno v exkluzivním režimu).
Pokud je to podporováno, přerušte odpovídající tlačítko "Zámek otočení".
Tlačítko Zámek rotace nesmí mít schopnost probuzení (musí být používáno pouze v exkluzivním režimu).
Další informace naleznete v tématu Hardwarová tlačítka pro zařízení s Windows 8 tablet a sklápěcí zařízení.
Aby podpořil vývoj uživatelského rozhraní pro Windows Button, systém Windows definuje metodu Device-Specific (_DSM) pro zařízení Windows Button Array. Další informace naleznete v tématu Metoda Windows Button Array Device-Specific (_DSM).
Dokovací a konvertibilní zařízení pro snímání počítačů
Systém Windows podporuje doky a sklápěcí zařízení (clamshell/tablet combos) pomocí dvou snímacích zařízení v oboru názvů ACPI. Tato zařízení jsou podporována ovladačem tlačítka Doručená pošta systému Windows. Všimněte si, že stejné požadavky, které platí pro zařízení Pole tlačítek, platí také pro tato zařízení:
Přerušení GPIO ActiveBoth musí být připojeno k řadiči GPIO v rámci SoC (ne k řadiči GPIO připojenému na SPB).
Kontroler GPIO musí podporovat přerušení režimu na úrovni a přeprogramování dynamické polarity.
Ovladač kontroleru GPIO musí používat emulaci ActiveBoth poskytovanou rozšířením architektury GPIO (GpioClx).
Je-li uvedený stav ("Docked" nebo "Converted") není nastaven na nízké logické úrovni, je metoda _DSM řadiče GPIO nutná k přepsání výchozího chování zásobníku ovladačů GPIO. Další informace najdete v části Zařízení kontroleru GPIO v tématu Obecné vstupně-výstupní operace (GPIO).
Další informace naleznete v tématu Hardwarová tlačítka pro zařízení s Windows 8 tablet a sklápěcí zařízení.
Zařízení pro detekci doku
Zařízení pro detekci doku přeruší systém v případě, že je dok připojen nebo odpojen od systému. Tyto informace o změně režimu slouží k aktualizaci uživatelského vstupu a výstupu podle potřeby. Obor názvů zařízení vyžaduje určité nastavení:
Dodavatelem specifické _HID
"Identifikátor _CID PNP0C70"
_CRS s jedním přerušením ActiveBoth
Přerušení nemůže mít schopnost probuzení.
Snímací zařízení pro konvertibilní PC
Zařízení snímající konvertibilní PC přeruší systém, když se konvertibilní počítač přepne z tabletu na režim notebook. Tyto informace o změně režimu slouží k aktualizaci uživatelského vstupu a výstupu podle potřeby. Obor názvů zařízení vyžaduje určité nastavení:
Dodavatelem specifické _HID
_CID systému PNP0C60
_CRS s jedním přerušením ActiveBoth
Přerušení nemůže mít schopnost probuzení.