Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:linux:devicetree [2014-11-20 17:37] grafsoftware:linux:devicetree [2016-04-14 09:04] mgehrig2
Zeile 13: Zeile 13:
   - Diese Source-Files können weitere Source-Files includieren (dtsi-Files). Solche Dateien beschreiben z.B. Eigenschaften, die für mehrere Boards gültig sind.   - Diese Source-Files können weitere Source-Files includieren (dtsi-Files). Solche Dateien beschreiben z.B. Eigenschaften, die für mehrere Boards gültig sind.
   - 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.+  - 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 21:
 ===== Ü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 ===== 
 +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.