از چندین DT استفاده کنید

بسیاری از فروشندگان SoC و ODM از استفاده از چندین درخت دستگاه (DTs) در یک دستگاه پشتیبانی می‌کنند و یک تصویر را قادر می‌سازد تا چندین SKU یا پیکربندی را تامین کند. در چنین مواردی، بوت لودر سخت افزار را شناسایی می کند و DT مربوطه را در زمان اجرا بارگذاری می کند:

شکل 1. پوشش درختی چند دستگاه (DTOs) در بوت لودر.

توجه: استفاده از چندین DT اجباری نیست.

برپایی

برای افزودن پشتیبانی از چندین DT به مدل DTO، لیستی از DTهای اصلی و لیست دیگری از DTهای همپوشانی را تنظیم کنید.

شکل 2. اجرای DTO در زمان اجرا برای چندین DT.

بوت لودر باید بتواند:

  • شناسه SoC را بخوانید و DT اصلی مربوطه را انتخاب کنید.
  • شناسه برد را بخوانید و مجموعه DTهای همپوشانی را بر اساس آن انتخاب کنید.

فقط یک DT اصلی باید برای استفاده در زمان اجرا انتخاب شود. ممکن است DTهای چندگانه همپوشانی انتخاب شوند اما باید با DT اصلی انتخاب شده سازگار باشند. استفاده از همپوشانی های متعدد می تواند به جلوگیری از ذخیره یک پوشش در هر برد در پارتیشن DTBO کمک کند و بوت لودر را قادر می سازد تا زیرمجموعه همپوشانی های مورد نیاز را بر اساس شناسه برد (یا احتمالاً با بررسی تجهیزات جانبی) تعیین کند. به عنوان مثال، تخته A ممکن است به دستگاه هایی نیاز داشته باشد که توسط پوشش های 1، 3 و 5 اضافه شده اند، در حالی که تخته B ممکن است به دستگاه های اضافه شده توسط پوشش های 1، 4 و 5 نیاز داشته باشد.

تقسیم بندی

برای پارتیشن بندی، یک مکان قابل دسترسی و قابل اعتماد بوت لودر در حافظه فلش برای ذخیره DTB و DTBO تعیین کنید (بوت لودر باید بتواند این فایل ها را در فرآیند تطبیق پیدا کند). به خاطر داشته باشید که DTB و DTBO نمی توانند در یک پارتیشن وجود داشته باشند. اگر DTB/DTBO های شما در پارتیشن dtb / dtbo هستند، از ساختار جدول و قالب هدر که در قالب پارتیشن DTB و DTBO توضیح داده شده است استفاده کنید.

در بوت لودر اجرا شود

برای اجرا:

  1. SoC را شناسایی کنید و .dtb مربوطه را از ذخیره سازی در حافظه بارگذاری کنید.
  2. برد را شناسایی کرده و .dtbo مربوطه را از ذخیره سازی در حافظه بارگذاری کنید.
  3. .dtb با .dtbo قرار دهید تا یک DT ادغام شده باشد.
  4. با توجه به آدرس حافظه DT ادغام شده، هسته را شروع کنید.