ספקי SoC ו-ODM רבים תומכים בשימוש במספר DTs במכשיר, מה שמאפשר לתמונה אחת להפעיל מספר SKUs/תצורות. במקרים כאלה, טוען האתחול מזהה את החומרה וטוען את ה-DT המתאים בזמן ריצה:
הערה: שימוש במספר DTs אינו חובה.
מגדיר
כדי להוסיף תמיכה במספר DTs למודל DTO, הגדר רשימה של DTs ראשיים ורשימה נוספת של DTs שכבת-על.
טוען האתחול אמור להיות מסוגל:
- קרא את מזהה SoC ובחר את עץ המכשיר הראשי המתאים, ו
- קרא את מזהה הלוח ובחר את קבוצת עצי מכשיר השכבה בהתאם.
יש לבחור רק DT ראשי אחד לשימוש בזמן ריצה. ניתן לבחור DTs שכבת-על מרובים אך הם חייבים להיות תואמים ל-DT הראשי שנבחר. שימוש בשכבות-על מרובות יכול לעזור להימנע מאחסון שכבת-על אחת לכל לוח בתוך מחיצת ה-DTBO ולאפשר למטען האתחול לקבוע את תת-קבוצת השכבות הנדרשות בהתבסס על מזהה הלוח (או אולי על-ידי בדיקה של הציוד ההיקפי). לדוגמה, לוח A עשוי להזדקק להתקנים שנוספו על ידי שכבות העל 1, 3 ו-5 ואילו לוח B עשוי להזדקק להתקנים שנוספו על ידי שכבות העל 1, 4 ו-5.
מחיצה
כדי לבצע חלוקה למחיצות, קבע מיקום נגיש לזמן ריצה של טוען האתחול ומהימן בזיכרון הפלאש כדי לאחסן את ה-DTBs וה-DTBOs (מטעין האתחול חייב להיות מסוגל לאתר קבצים אלה בתהליך ההתאמה). זכור כי DTBs ו-DTBOs אינם יכולים להתקיים באותה מחיצה. אם ה-DTBs/DTBOs שלך נמצאים במחיצת dtb
/ dtbo
, השתמש במבנה הטבלה ובפורמט הכותרת המפורטים בפורמט מחיצת DTB/DTBO .
פועל ב-bootloader
לרוץ:
- זהה את ה-SoC וטען את ה-.dtb המתאים מהאחסון לזיכרון.
- זהה את הלוח וטען את
.dtbo
המתאים מהאחסון לזיכרון. - שכף את
.dtb
עם.dtbo
כדי להיות DT ממוזג. - גרעין התחל בהינתן כתובת הזיכרון של ה-DT הממוזג.