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

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

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

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

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

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

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

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

الشكل 1. تنفيذ نموذجي لشجرة جهاز تحميل في الإقلاع.
  1. لبناء:
    • استخدام مترجم شجرة الجهاز ( dtc ) لتجميع مصدر شجرة الجهاز ( .dts ) إلى النقطة شجرة الجهاز ( .dtb )، تنسيق مثل شجرة جهاز بالارض.
    • وميض .dtb الملف إلى موقع-وقت الوصول محمل (المفصلة أدناه).
  2. إلى التقسيم، وتحديد محمل-وقت الوصول وموقع موثوق به في ذاكرة فلاش لوضع .dtb . أمثلة على المواقع:
    قسم التمهيد
    الشكل 2. ضع .dtb في قسم التمهيد بإلحاق إلى image.gz ويمر ب " kernel " ل mkbootimg .
    قسم فريد
    الشكل 3. وضع .dtb في قسم فريد (على سبيل المثال dtb التقسيم).
  3. يهرب:
    • تحميل .dtb من التخزين في الذاكرة.
    • ابدأ kernel بإعطاء عنوان ذاكرة DT المحمل.

المصطلح

يستخدم هذا القسم مصطلحات شجرة الجهاز التالية:

DT شجرة الجهاز
DTB كائن شجرة الجهاز
DTBO كائن شجرة الجهاز للتراكب
DTC مترجم شجرة الجهاز
DTO تراكب شجرة الجهاز
DTS مصدر شجرة الجهاز
FDT جهاز بالارض شجرة، شكل ثنائي يرد في .dtb ملف سائل