Moin,
ACPI ist ja bekanntermaßen fies, deswegen nutzt es hier keiner.
Es gibt aber eine OS-unabhängige Referenzimplementation namens ACPICA, die man unter http://www.acpica.org/ finden kann; das Teil steht unter Dual-Lizenz (eine proprietäre und GNU GPL Version 2); ist also für Open-Source und für Closed-Source-Betriebssysteme geeignet.
Der OS-spezifische Teil besteht aus ca. 25-30 Funktionen, die das OS bereitstellen muss (z.B. "AcpiOsMapMemory" oder "AcpiOsAllocate"). Das OS muss drei Bedingungen erfüllen:
(a) man muss den OS-spezifischen Teil implementieren
(b) man muss im Startup-Code seines OS die ACPI-Initialisierung aufrufen
(c) das OS muss entweder in C geschrieben sein oder Schnittstellen zu C-Code aufbauen können
Wer also ACPI haben möchte, findet dort bestimmt eine Menge Hilfe.
Gruß,
Svenska
PS: Ja, der Link stand schon vorher im Wiki.
ACPI ist ja bekanntermaßen fies, deswegen nutzt es hier keiner.
Es gibt aber eine OS-unabhängige Referenzimplementation namens ACPICA, die man unter http://www.acpica.org/ finden kann; das Teil steht unter Dual-Lizenz (eine proprietäre und GNU GPL Version 2); ist also für Open-Source und für Closed-Source-Betriebssysteme geeignet.
Der OS-spezifische Teil besteht aus ca. 25-30 Funktionen, die das OS bereitstellen muss (z.B. "AcpiOsMapMemory" oder "AcpiOsAllocate"). Das OS muss drei Bedingungen erfüllen:
(a) man muss den OS-spezifischen Teil implementieren
(b) man muss im Startup-Code seines OS die ACPI-Initialisierung aufrufen
(c) das OS muss entweder in C geschrieben sein oder Schnittstellen zu C-Code aufbauen können
Wer also ACPI haben möchte, findet dort bestimmt eine Menge Hilfe.
Gruß,
Svenska
PS: Ja, der Link stand schon vorher im Wiki.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


, schon nicht schlecht. Dann kommt noch hinzu, das es da irgendeinen Unterschied zw den MP Tabellen und den ACPI Tabellen gab (logische, physische CPUs) und auch das IRQ Routing war irgendwie unterschiedlich.