Udostępnij przez


Hierarchia przestrzeni nazw ACPI

Hierarchia przestrzeni nazw ACPI musi dokładnie modelować topologię sprzętową platformy, począwszy od magistrali systemowej procesora ("_SB"). Ogólnie rzecz biorąc, urządzenie łączące się z magistralą lub kontrolerem jest wyświetlane jako element podrzędny tego urządzenia magistrali lub kontrolera w przestrzeni nazw.

Następujące reguły dotyczą konkretnie platform opartych na soC:

  • Bloki funkcjonalne mapowane w pamięci (w tym procesory) są wyświetlane bezpośrednio w węźle _SB.

  • Urządzenia peryferyjne łączące się z niektórymi kombinacjami prostych kontrolerów magistrali peryferyjnej (SPB) i/lub kontrolerów GPIO opisują ich połączenia z tymi kontrolerami jako zasoby połączenia. Aby uzyskać więcej informacji, zobacz We/Wy ogólnego przeznaczenia (GPIO) i Simple Peripheral Bus (SPB).

    Urządzenia peryferyjne połączone w ten sposób mogą pojawiać się bezpośrednio w węźle _SB lub w nadrzędnym kontrolerze SPB lub GPIO. Ten ostatni jest preferowany, jeśli jest to możliwe, ponieważ wskazuje relację urządzenia bezpośrednio w samej przestrzeni nazw, zamiast wymagać dekodowania zasobów w celu odnalezienia relacji.

  • Wszystkie bloki funkcjonalne lub urządzenia peryferyjne połączone za pośrednictwem standardowej magistrali obsługującej wyliczenie sprzętowe (na przykład SDIO i USB) nie muszą w ogóle pojawiać się w przestrzeni nazw.

    Jednak w niektórych przypadkach należy uwzględnić takie urządzenia w ramach kontrolera nadrzędnego w przestrzeni nazw. Na przykład jest to konieczne w przypadku wbudowanych urządzeń HSIC USB lub SDIO, w których urządzenia specyficzne dla platformy (na przykład przełączniki zasilania, połączenia GPIO lub SPB) są skojarzone z urządzeniem w ramach projektowania systemu. W takim przypadku standardowy sterownik magistrali nadrzędnej rozpoznaje urządzenie, ale sterownik ACPI systemu Windows, Acpi.sys, jest ładowany jako filtr w stosie urządzenia, aby wywołać metody kontroli dla niestandardowych kontrolek w imieniu sterownika magistrali, zgodnie z potrzebami.

  • Wszystkie "prywatne" magistrale lub urządzenia (na przykład I2S), które są przeznaczone do korzystania z jednego sterownika funkcji (na przykład sterownika audio) nie muszą być wyświetlane w przestrzeni nazw w ogóle. Jednak w tym przypadku wszystkie zasoby systemowe używane przez urządzenie muszą być wyświetlane na liście zasobów urządzenia funkcji w przestrzeni nazw. Aby uzyskać więcej informacji, zobacz sekcję Obiekty konfiguracji urządzenia w temacie Obiekty przestrzeni nazw zarządzania urządzeniami .

ACPI definiuje wiele standardowych obiektów i metod przestrzeni nazw, ale implementujący mogą definiować nowe, gdy zajdzie taka potrzeba. Obiekty i metody zdefiniowane przez ACPI są używane dla typowych funkcji systemu operacyjnego, takich jak:

Opis platformy Na przykład identyfikacja urządzenia i alokacja zasobów systemowych.

Ogólna kontrola urządzenia Na przykład konfigurowanie zasobów i kontrolowanie zasobów zasilania.

Kontrolka funkcji specyficzna dla klasy Na przykład wygaszone wyświetlanie lub raportowanie stanu baterii.