שימוש ב- DTs מרובים

ספקי SoC ו- ODM רבים תומכים בשימוש במספר DTS בהתקן, ומאפשרים לתמונה אחת להפעיל מספר מק"טים / תצורות. במקרים כאלה, מנהל האתחול מזהה את החומרה וטוען את ה- DT המתאים בזמן הריצה:

איור 1. שכבת על של עצים בהתקנים מרובים במעמי האתחול.

הערה: השימוש במספר DTS אינו חובה.

מגדיר

כדי להוסיף תמיכה למספר DTs למודל ה- DTO, הגדר רשימה של DTs ראשי ורשימה נוספת של DTs שכבת-על.

איור 2. יישום DTO זמן ריצה למספר רב של DTs.

מנהל האתחול אמור להיות מסוגל:

  • קרא את מזהה SoC ובחר את עץ ההתקן הראשי המתאים, ו
  • קרא את מזהה הלוח ובחר את ערכת עצי התקן הכיסוי בהתאם.

יש לבחור רק DT אחד ראשי לשימוש בזמן הריצה. ניתן לבחור מספר רב של DTs שכבת-על, אך עליהם להיות תואמים ל- DT הראשי שנבחר. שימוש במספר שכבות-על יכול לסייע בהימנעות מאחסון שכבת-על אחת ללוח בתוך מחיצת ה- DTBO ולאפשר למעמיס האתחול לקבוע את תת-הערך של שכבות-על הנדרשות בהתבסס על מזהה הלוח (או אולי על ידי בדיקת ציוד היקפי). לדוגמא, לוח A עשוי להזדקק למכשירים שנוספו על ידי השכבות 1, 3 ו- 5 בעוד שלוח B עשוי להזדקק להתקנים שנוספו על ידי השכבות 1, 4 ו- 5.

מחיצה

כדי לחלק, קבע מיקום נגיש ומהימן לזמן ריצה של Bootloader בזיכרון הבזק לאחסון ה- DTB ו- DTBOs (Bootloader חייב להיות מסוגל לאתר קבצים אלה בתהליך ההתאמה). זכור ש- DTB ו- DTBO אינם יכולים להתקיים באותה מחיצה. אם DTBs שלך / DTBOs נמצא dtb / dtbo מחיצה, השתמש בתבנית המבנה בטבלה ואת הכותרת מפורטת פורמט חלוק DTB / DTBO .

פועל במטען האתחול

לרוץ:

  1. זהה את SoC וטען את ה- dtb המתאים מהאחסון לזיכרון.
  2. זהה את הלוח .dtbo את ה- .dtbo המתאים .dtbo לזיכרון.
  3. כיסוי ה- .dtb עם ה- .dtbo כדי להיות DT ממוזג.
  4. הפעל את הליבה בהתחשב בכתובת הזיכרון של ה- DT הממוזג.