استخدام نطاقات DT متعددة

يتيح العديد من مورّدي شرائح المعالجة المركزية (SoC) والمصنّعين الأصليين للتصميم (ODM) استخدام عدة أشجار أجهزة (DT) على جهاز واحد، ما يتيح لصورة واحدة تشغيل عدة رموز تعريف للمنتجات أو إعدادات. في هذه الحالات، يحدِّد بوت لودر الجهاز ويحمِّل DT المقابل في وقت التشغيل:

الشكل 1: تداخلات متعددة لبنية الجهاز (DTO) في برنامج الإقلاع

ملاحظة: ليس من الضروري استخدام جداول بيانات عناوين متعددة.

إعداد

لإضافة إمكانية استخدام بيانات DT متعددة إلى نموذج DTO، عليك إعداد قائمة ببيانات DT الرئيسية وقائمة أخرى ببيانات DT التي تظهر على سطح البيانات الأساسية.

الشكل 2: تنفيذ DTO في وقت التشغيل لبيانات وصفية متعددة

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

  • اقرأ رقم تعريف وحدة المعالجة المركزية (SoC) واختَر جدول البيانات الرئيسي المقابل.
  • اقرأ رقم تعريف اللوحة واختَر مجموعة ملفات DT للتراكب وفقًا لذلك.

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

قسم

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

التشغيل في برنامج الإقلاع

لتنفيذ ذلك:

  1. حدِّد وحدة المعالجة المركزية (SoC) وحمِّل ملف ‎ .dtb المقابل من وحدة التخزين إلى الذاكرة.
  2. حدِّد اللوحة وحمِّل .dtboالمقابل من وحدة التخزين إلى الذاكرة.
  3. ضع .dtb فوق .dtbo لإنشاء جدول اطِّلاع دمج.
  4. بدء تشغيل kernel مع تحديد عنوان الذاكرة الخاص بملف DT المدمج