שימוש במספר DTs

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

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

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

מגדיר

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

איור 2. יישום DTO בזמן ריצה עבור מספר 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

לרוץ:

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