استخدام DTs متعددة

يدعم العديد من موردي SoC وODMs استخدام وحدات DT متعددة على الجهاز، مما يتيح صورة واحدة لتشغيل وحدات SKU/تكوينات متعددة. في مثل هذه الحالات، يتعرف محمل الإقلاع على الأجهزة ويقوم بتحميل DT المقابل في وقت التشغيل:

الشكل 1. تراكب أشجار الأجهزة المتعددة في أداة تحميل التشغيل.

ملحوظة: استخدام DTs المتعددة ليس إلزاميًا.

اعداد

لإضافة دعم لعدة DTs إلى نموذج DTO، قم بإعداد قائمة بـ DTs الرئيسية وقائمة أخرى من DTs المتراكبة.

الشكل 2. تنفيذ DTO في وقت التشغيل لعدة DTs.

يجب أن يكون محمل الإقلاع قادرًا على:

  • اقرأ معرف SoC وحدد شجرة الجهاز الرئيسي المقابلة، و
  • اقرأ معرف اللوحة وحدد مجموعة أشجار أجهزة التراكب وفقًا لذلك.

يجب تحديد DT رئيسي واحد فقط للاستخدام في وقت التشغيل. يمكن اختيار DTs متعددة التراكب ولكن يجب أن تكون متوافقة مع DT الرئيسية المختارة. يمكن أن يساعد استخدام التراكبات المتعددة في تجنب تخزين تراكب واحد لكل لوحة داخل قسم DTBO وتمكين أداة تحميل التشغيل من تحديد المجموعة الفرعية من التراكبات المطلوبة بناءً على معرف اللوحة (أو ربما عن طريق فحص الأجهزة الطرفية). على سبيل المثال، قد تحتاج اللوحة "أ" إلى الأجهزة المضافة بواسطة التراكبات 1 و3 و5 بينما قد تحتاج اللوحة "ب" إلى الأجهزة المضافة بواسطة التراكبات 1 و4 و5.

التقسيم

للتقسيم، حدد موقعًا موثوقًا يمكن الوصول إليه في وقت تشغيل أداة تحميل التشغيل في ذاكرة فلاش لتخزين وحدات DTB وDTBO (يجب أن يكون أداة تحميل التشغيل قادرة على تحديد موقع هذه الملفات في عملية المطابقة). ضع في اعتبارك أن DTBs وDTBOs لا يمكن أن يتواجدا في نفس القسم. إذا كانت وحدات DTB/DTBO الخاصة بك موجودة في قسم dtb / dtbo ، فاستخدم بنية الجدول وتنسيق الرأس المفصل في تنسيق قسم DTB/DTBO .

يعمل في محمل الإقلاع

يهرب:

  1. حدد SoC وقم بتحميل .dtb المطابق من وحدة التخزين إلى الذاكرة.
  2. حدد اللوحة وقم بتحميل .dtbo المطابق من وحدة التخزين إلى الذاكرة.
  3. تراكب .dtb مع .dtbo ليكون DT مدمجًا.
  4. بدء تشغيل kernel بالنظر إلى عنوان الذاكرة الخاص بـ DT المدمج.