שימוש במספר 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 הממוזג.