تراكبات شجرة الجهاز

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

يتيح تراكب شجرة الجهاز (DTO) إمكانية تراكب فقاعة شجرة الجهاز المركزية (DTB) على شجرة الجهاز. يمكن لمحمل التشغيل الذي يستخدم DTO الحفاظ على DT الخاص بالنظام (SoC) وتراكب DT الخاص بالجهاز ديناميكيًا، وإضافة العقد إلى الشجرة وإجراء تغييرات على الخصائص في الشجرة الحالية.

دي تي بي أو جهاز Blob لشجرة الجهاز للتراكب

التحديثات في إصدار أندرويد 9

في Android 9، يجب ألا يقوم برنامج تحميل التشغيل بتعديل الخصائص المحددة في تراكبات شجرة الجهاز قبل تمرير كائن ثنائي كبير الحجم لشجرة الجهاز الموحد إلى kernel.

قم بتحميل شجرة الجهاز

يتضمن تحميل شجرة الأجهزة في أداة تحميل التشغيل البناء والتقسيم والتشغيل.

الشكل 1. التنفيذ النموذجي لتحميل شجرة الجهاز في أداة تحميل التشغيل.
  1. لإنشاء وفلاش شجرة الجهاز الفقاعية:

    1 أ. استخدم برنامج التحويل البرمجي لشجرة الجهاز ( dtc >) لتجميع مصدر شجرة الجهاز ( .dts ) في كائن كبير كبير لشجرة الجهاز ( .dtb ). يتم تنسيق الكائن الثنائي الكبير لشجرة الجهاز كشجرة جهاز مسطحة. 1 ب. قم بتحميل ملف .dtb إلى موقع يمكن الوصول إليه في وقت تشغيل أداة تحميل التشغيل (مفصل أدناه).

  2. للتقسيم، حدد موقعًا موثوقًا يمكن الوصول إليه في وقت تشغيل أداة تحميل التشغيل في ذاكرة فلاش لوضع .dtb . مواقع المثال:

    قسم التمهيد
    الشكل 2. ضع .dtb في قسم التمهيد عن طريق إلحاقه بـ image.gz وتمريره كـ " kernel " إلى mkbootimg .
    التقسيم الفريد
    الشكل 3. ضع .dtb في قسم فريد (مثل قسم dtb ).
  3. لتحميل كائن شجرة الجهاز وبدء تشغيل النواة:

    • قم بتحميل .dtb من التخزين إلى الذاكرة.
    • ابدأ تشغيل kernel باستخدام عنوان الذاكرة الخاص بـ DT المحمل.

ماذا بعد؟

تعرض هذه الصفحة تفاصيل سير عمل أداة تحميل التشغيل النموذجية لتحميل DT وتوفر قائمة بمصطلحات DT الشائعة. تصف الصفحات الأخرى في هذا القسم كيفية تنفيذ دعم أداة تحميل التشغيل ، وكيفية تجميع DTO الخاص بك والتحقق منه وتحسينه ، وكيفية استخدام DTs المتعددة . يمكنك أيضًا الحصول على تفاصيل حول بناء جملة DTO وتنسيق قسم DTO/DTBO المطلوب.