Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:linux:devicetree [2014-11-26 08:16] grafsoftware:linux:devicetree [2023-04-11 08:46] Urs Graf
Zeile 2: Zeile 2:
  
 <box blue right 38% | **Quellen**> <box blue right 38% | **Quellen**>
-  * [[http://events.linuxfoundation.org/sites/events/files/slides/petazzoni-device-tree-dummies.pdf|Sehr gute Einführung in Device Tree ]] 
   * [[http://devicetree.org/Device_Tree_Usage|Detaillierte Beschreibung ]]   * [[http://devicetree.org/Device_Tree_Usage|Detaillierte Beschreibung ]]
   * [[https://wiki.freebsd.org/FlattenedDeviceTree|Weitere Beschreibung ]]   * [[https://wiki.freebsd.org/FlattenedDeviceTree|Weitere Beschreibung ]]
Zeile 14: Zeile 13:
   - Der **Device Tree Compiler** (dtc) übersetzt die Source-Files in den **Device Tree Blob** (dtb-File).   - Der **Device Tree Compiler** (dtc) übersetzt die Source-Files in den **Device Tree Blob** (dtb-File).
   - Beim Aufstarten erhält der Kernel eine Referenz auf diesen Blob und parst ihn. Einzelne Kernel Treiber holen sich so ihre Konfiguration, z.B. Adressbereiche oder Interrupteinstellungen.   - Beim Aufstarten erhält der Kernel eine Referenz auf diesen Blob und parst ihn. Einzelne Kernel Treiber holen sich so ihre Konfiguration, z.B. Adressbereiche oder Interrupteinstellungen.
 +Die Terminologie ist etwas verwirrend. Man spricht vom //Device Tree//. Der //Device Tree Blob// heisst auch //Flat Device Tree//. Das Ganze kommt aus der IBM Open Firmware Spezifikation, und deshalb spricht man oft auch vom //OF-Tree//.
  
 ===== Installation ===== ===== Installation =====
Zeile 20: Zeile 20:
 ===== Übersetzung ===== ===== Übersetzung =====
 Quellenfile übersetzen, wobei das Quellen- und das Zielformat angegeben wird: Quellenfile übersetzen, wobei das Quellen- und das Zielformat angegeben wird:
-<code># dtc -I dts -O dtb -0x10000 -o myDest.dtb mySource.dts</code> +<code># dtc -I dts -O dtb -0x10000 -o myDest.dtb mySource.dts</code> 
-Die Option //-p// erweitert den Blob mit Padding bis auf eine gewisse Grösse.+Die Option //-S// erweitert den Blob mit Padding auf die angegebene Grösse.
  
 ===== Testen ===== ===== Testen =====
 Wenn der Kernel nach dem Booten den Device Tree erfolgreich geparst hat, ist der Inhalt unter ''/proc/device-tree'' vollständig abrufbar. Achtung: Zahlen sind binär abgelegt. Wenn der Kernel nach dem Booten den Device Tree erfolgreich geparst hat, ist der Inhalt unter ''/proc/device-tree'' vollständig abrufbar. Achtung: Zahlen sind binär abgelegt.