يدعم العديد من مورّدي منظومة على الرقاقة (SoC) ومقدّمي خدمة ODM استخدام عدة أشجار أجهزة (DT) على الجهاز، تمكين صورة واحدة لتشغيل رموز تخزين تعريفية أو تكوينات متعددة. في هذه الحالات، برنامج الإقلاع الذي يحدد الجهاز ويحمّل DT المقابل في وقت التشغيل:
الشكل 1. طبقات متعددة لشجر الأجهزة (DTO) في برنامج الإقلاع
ملاحظة: لا يُشترَط استخدام نطاقات DT متعددة.
إعداد
لإتاحة استخدام العديد من DTs في نموذج DTO، يجب إعداد قائمة بعمليات DT الرئيسية. وقائمة أخرى بأجزاء DT المتراكبة.
الشكل 2. تنفيذ DTO في بيئة التشغيل لـ DTs متعددة
يجب أن يتمكن برنامج الإقلاع من تنفيذ ما يلي:
- اقرأ رقم تعريف المنظومة على الرقاقة (SoC) واختَر DT الرئيسي المناسب.
- اقرأ معرف اللوحة وحدد مجموعة DTs المركّبة وفقًا لذلك.
يجب اختيار DT رئيسي واحد فقط لاستخدامه في وقت التشغيل. ملفات DT متعددة المركّبة ولكن يجب أن تكون متوافقة مع DT الرئيسي الذي تم اختياره. استخدام يمكن أن تساعد التراكبات المتعددة في تجنب تخزين تراكب واحد لكل لوحة داخل DTBO التقسيم وتفعيل برنامج الإقلاع لتحديد مجموعة فرعية من العناصر المركّبة المطلوبة بناءً على معرّف اللوحة (أو ربما عن طريق فحص الأجهزة الملحقة). بالنسبة على سبيل المثال، قد تحتاج اللوحة "أ" إلى إضافة الأجهزة بواسطة التراكبات 1 و3 و5 بينما قد تحتاج اللوحة ب إلى إضافة الأجهزة بواسطة التراكبات 1 و4 و5.
قسم
للتقسيم، يجب تحديد موقع موثوق به ويمكن الوصول إليه أثناء تشغيل برنامج الإقلاع
في ذاكرة الفلاش لتخزين ملفات DTB وDTBO (يجب أن يكون برنامج التمهيد قادرًا على تحديد موقع
هذه الملفات في عملية المطابقة). ضع في اعتبارك أن DTBs وDTBOs لا يمكن
الموجودة في نفس القسم. فإذا كانت أرقام DTB/DTBOs ضمن
التقسيم dtb
/dtbo
، استخدام بنية الجدول وعنوانه
التنسيق المفصّل في DTB وDTBO
تنسيق التقسيم.
التنفيذ في برنامج الإقلاع
للتشغيل:
- التعرُّف على المنظومة على الرقاقة (SoC) وتحميل ملف .dtb المقابل منه التخزين في الذاكرة.
- تحديد اللوح وتحميل اللوح المناسب
.dtbo
من مساحة التخزين إلى الذاكرة. - يجب تراكب
.dtb
مع.dtbo
ليتم دمجها DT. - ابدأ تشغيل النواة (kernel) بناءً على عنوان الذاكرة لـ DT المدمج.