شجرة الجهاز (DT) هي بنية بيانات للعقد المسماة والخصائص التي تصف الأجهزة غير القابلة للاكتشاف. تستخدم Kernels ، مثل Linux kernel المستخدم في Android ، DTs لدعم مجموعة واسعة من تكوينات الأجهزة التي تستخدمها الأجهزة التي تعمل بنظام Android. يوفر موردو الأجهزة ملفات مصدر شجرة الأجهزة (DTS) الخاصة بهم ، والتي يتم تجميعها في ملف Device Tree Blob (DTB) باستخدام برنامج Device Tree Compiler . ثم يتم استخدام هذه الملفات بواسطة أداة تحميل التشغيل. يحتوي ملف DTB على شجرة جهاز ذات تنسيق ثنائي.
يتيح تراكب شجرة الجهاز (DTO) تراكب كائن شجرة جهاز مركزي (DTB) على شجرة الجهاز. يمكن أن يحافظ محمل الإقلاع الذي يستخدم DTO على DT للنظام على الرقاقة (SoC) ويتراكب ديناميكيًا على DT الخاص بالجهاز ، مضيفًا العقد إلى الشجرة وإجراء تغييرات على الخصائص في الشجرة الحالية.
التحديثات في إصدار Android 9
في Android 9 ، يجب ألا يقوم برنامج bootloader بتعديل الخصائص المحددة في تراكبات شجرة الجهاز قبل تمرير blob لشجرة الجهاز الموحد إلى kernel.
تحميل شجرة الجهاز
يتضمن تحميل شجرة جهاز في أداة تحميل التشغيل البناء والتقسيم والتشغيل.

لإنشاء ملف blob لشجرة الجهاز وميضه:
1 أ. استخدم برنامج التحويل البرمجي لشجرة الجهاز (
dtc
>) لتجميع مصدر شجرة الجهاز (.dts
) في كائن شجرة جهاز (.dtb
). يتم تنسيق blob شجرة الجهاز كشجرة جهاز بالارض. 1 ب..dtb
ملف .dtb إلى موقع يمكن الوصول إليه في وقت تشغيل أداة تحميل التشغيل (بالتفصيل أدناه).للتقسيم ، حدد موقعًا موثوقًا به يمكن الوصول إليه في وقت تشغيل محمل الإقلاع في ذاكرة فلاش لوضع
.dtb
. أمثلة على المواقع:قسم التمهيد الشكل 2. ضع .dtb
في قسم التمهيد عن طريق إلحاقimage.gz
وتمريره كـ "kernel
" إلىmkbootimg
.قسم فريد الشكل 3. ضع .dtb
في قسم فريد (مثل قسمdtb
).لتحميل كائن شجرة الجهاز وبدء تشغيل النواة:
3 أ. تحميل
.dtb
من التخزين إلى الذاكرة. 3 ب. ابدأ kernel باستخدام عنوان الذاكرة الخاص بـ DT المحمل.
ماذا بعد؟
توضح هذه الصفحة تفاصيل سير عمل أداة تحميل التشغيل النموذجية لتحميل DT وتوفر قائمة بمصطلحات DT الشائعة. تصف الصفحات الأخرى في هذا القسم كيفية تنفيذ دعم أداة تحميل التشغيل ، وكيفية ترجمة DTO والتحقق منه وتحسينه ، وكيفية استخدام DTs المتعددة . يمكنك أيضًا الحصول على تفاصيل حول بناء جملة DTO وتنسيق قسم DTO / DTBO المطلوب.