Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שכבות עץ המכשיר

עץ התקן (DT) הוא מבנה נתונים של צמתים ותכונות בשם המתארים חומרה שאינה ניתנת לגילוי. מערכות הפעלה, כמו ליבת לינוקס המשמשת באנדרואיד, משתמשות ב- DT כדי לתמוך במגוון רחב של תצורות חומרה המשמשות מכשירים המופעלים על ידי Android. ספקי חומרה מספקים קבצי מקור משלהם של DT, אותם לינוקס מחברת לקובץ עץ העץ (DTB) המשמש את מאתחל האתחול.

שכבת עץ של התקן (DTO) מאפשרת לכסות על עץ המכשיר מרכזית (DTB). מאתחל המשתמש ב- DTO יכול לתחזק את ה- DT על המערכת (SoC) ולכסות באופן דינמי DT ספציפי למכשיר, להוסיף צמתים לעץ ולבצע שינויים במאפיינים בעץ הקיים.

דף זה מפרט זרימת עבודה טיפוסית של טעינת אתחול לטעינת DT ומספק רשימה של מונחי DT נפוצים. עמודים אחרים בסעיף זה מתארים כיצד להטמיע תמיכה במטען האתחול עבור DTO , כיצד להרכיב , לאמת ולייעל את יישום ה- DTO שלך , וכיצד להשתמש במספר רב של DTs . תוכל גם לקבל פרטים על תחביר DTO ועיצוב מחיצת DTO / DTBO נדרש.

עדכונים במהדורת אנדרואיד 9

באנדרואיד 9, אסור למתקן האתחול לשנות את המאפיינים שהוגדרו בשכבות העץ של המכשיר לפני שהוא מעביר את גוש עץ ההתקן המאוחד לליבה.

טוען עץ מכשירים

טעינת עץ מכשיר במאתחל כוללת בנייה, מחיצה והפעלה.

איור 1. יישום אופייני לטעינת עץ המכשיר במאתחל.
  1. לבנות:
    • השתמש במהדר עץ ההתקנים ( dtc ) כדי לקמפל מקור עץ ההתקן ( .dts ) .dts עץ התקן ( .dtb ), מעוצב כעץ מכשיר שטוח.
    • הבזק את קובץ ה- .dtb למיקום הנגיש לזמן ריצה של Bootloader (מפורט להלן).
  2. כדי מחיצה, לקבוע מנהל אתחול ריצה נגיש ומיקום מהימן זיכרון פלאש לשים .dtb . מיקומים לדוגמא:
    מחיצת אתחול
    איור 2. שים .dtb ב מחיצת אתחול ידי צירוף כדי image.gz והעביר כמו " kernel " כדי mkbootimg .
    מחיצה ייחודית
    איור 3. שים את .dtb במחיצה ייחודית (למשל מחיצת dtb ).
  3. לרוץ:
    • טען את ה- .dtb מהאחסון לזיכרון.
    • הפעל את הליבה בהתחשב בכתובת הזיכרון של ה- DT הנטען.

טרמינולוגיה

סעיף זה משתמש במונחי עץ ההתקנים הבאים:

DT עץ המכשיר
DTB גוש עץ המכשיר
DTBO גוש עץ המכשיר לשכבת על
DTC מהדר עץ המכשירים
DTO כיסוי עץ המכשיר
DTS מקור עץ המכשיר
FDT עץ התקנים שטוח, פורמט בינארי הכלול בקובץ .dtb