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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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