استفاده از DT های متعدد

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

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

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

راه اندازی

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

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

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

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

فقط یک 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 ادغام شده، هسته را شروع کنید.