عناصر مركّبة على شجرة الأجهزة

شجرة الأجهزة (DT) هي بنية بيانات تتضمّن عُقدًا وخصائصًا مسماة تصف الأجهزة غير القابلة للاكتشاف. تستخدم النواة، مثل نواة Linux المستخدَمة في Android، أشجار الأجهزة لدعم مجموعة كبيرة من إعدادات الأجهزة التي تستخدمها أجهزة Android. يقدّم مورّدو الأجهزة ملفات مصدر شجرة الأجهزة (DTS) الخاصة بهم، ويتم تجميعها في ملف كائن ثنائي كبير لشجرة الأجهزة (DTB) باستخدام برنامج تجميع شجرة الأجهزة. ويستخدم برنامج التشغيل هذه الملفات. يحتوي ملف DTB على شجرة أجهزة مسطّحة بتنسيق ثنائي.

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

التحديثات في إصدار Android 9

في نظام التشغيل Android 9، يجب ألا يعدّل برنامج الإقلاع خصائص DTO المحدّدة قبل تمرير DTB الموحّد إلى النواة.

تحميل شجرة أجهزة

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

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

  1. لإنشاء DTB وتثبيته، اتّبِع الخطوات التالية:

    ‫1 (أ). استخدِم DTC (dtc) لتجميع DTS (.dts) في DTB (.dtb). يتم تنسيق DTB كـ DT مسطّح. 1ب. ثبّت ذاكرة ROM لملف .dtb في موقع يمكن الوصول إليه أثناء تشغيل برنامج الإقلاع (التفاصيل أدناه).

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

    الشكل 2: ضَع ملف .dtb في قسم التشغيل عن طريق
    إلحاقه بملف image.gz وتمريره كـ
    "kernel" إلى mkbootimg.

    الشكل 3: ضَع .dtb في قسم فريد
    (على سبيل المثال، قسم dtb).

  3. لتحميل شجرة وصف الجهاز (DTB) وبدء تشغيل النواة، اتّبِع الخطوات التالية:

    • حمِّل .dtb من مساحة التخزين إلى الذاكرة.
    • ابدأ النواة باستخدام عنوان الذاكرة الخاص بـ DT الذي تم تحميله.

ما هي الخطوات التالية؟

توضّح هذه الصفحة سير عمل نموذجيًا لبرنامج تحميل الإقلاع من أجل تحميل شجرة الأجهزة، كما تقدّم قائمة بمصطلحات شجرة الأجهزة الشائعة. توضّح الصفحات الأخرى في هذا القسم كيفية تنفيذ دعم برنامج الإقلاع، وكيفية تجميع والتحقّق من تحسين شجرة الأجهزة (DT)، وكيفية استخدام عدة أشجار أجهزة (DT). يمكنك أيضًا الاطّلاع على تفاصيل حول بنية DTO وتنسيق أقسام DTO وDTBO المطلوبة.