פורמט מקור עץ המכשיר (DTS) הוא ייצוג טקסטואלי של עץ מכשיר (DT). המהדר של עץ המכשירים (DTC) מעבד את הפורמט הזה ל-DT בינארי, שזו התבנית הצפויה על ידי הליבה של Linux.
שימוש בהפניות
ה-DTC
(מהדר עץ מכשירים + תיקונים של שכבות-על) מתאר את פורמט DTS ב-
dtc-format.txt
וגם
Manual.txt.
הפורמט והכללים של DTO מתוארים ב
dt-object-internal.txt.
במסמכים האלה מוסבר איך לעדכן את ה-DT הראשי באמצעות צומת
fragment@x
ותחביר __overlay__
בשכבת-העל DT. עבור
דוגמה:
/ {
fragment@0 {
target = <&some_node>;
__overlay__ {
some_prop = "okay";
...
};
};
};
עם זאת, Google ממליצה מאוד לא להשתמש
fragment@x
ואת התחביר __overlay__
, ובמקום זאת צריך להשתמש
תחביר הפניה. לדוגמה:
&some_node {
some_prop = "okay";
...
};
התחביר של קובץ העזר עבר הידור על ידי dtc
לאותו אובייקט כמו
שלמעלה באמצעות התחביר __overlay__
. התחביר הזה לא מחייב אתכם
למספר את המקטעים, וכך תוכל לקרוא ולכתוב בקלות DTS של שכבת-על. אם
dtc
לא תומך בסוכר התחבירי הזה, צריך להשתמש בפונקציה
dtc
ב-AOSP.
שימוש בתוויות
כדי לאפשר הפניות לא מוגדרות לצמתים שלא נמצאים בזמן ההידור, הפונקציה
לקובץ שכבת-העל DT .dts
חייב להיות תג /plugin/
הכותרת. לדוגמה:
/dts-v1/;
/plugin/;
מכאן אפשר לטרגט את הצמתים לשכבת-על באמצעות הפניה,
נתיב מוחלט של צומת עם קידומת של אמפרסנד (&). לדוגמה,
node@0
בשיחה הראשית (DT):
להגדיר תוויות ב-DT הראשי ... | ... ולאחר מכן להשתמש בתוויות. |
---|---|
[my_main_dt.dts] |
[my_overlay_dt.dts] |
שינוי מברירת המחדל
אם מאפיין יעד ההפניה קיים ב-DT הראשי, הוא מבוטל אחרי DTO; אחרת, הוא מצורף. לדוגמה:
Main.dts | שכבת-על.dts | התוצאה מוזגת |
---|---|---|
[my_main_dt.dts] |
[my_overlay_dt.dts] |
/dts-v1/; |
צרף
אם נכס היעד של קובץ העזר לא קיים ב-DT הראשי, מצורף אחרי DTO. לדוגמה:
Main.dts | שכבת-על.dts | התוצאה מוזגת |
---|---|---|
[my_main_dt.dts] |
[my_overlay_dt.dts] |
/dts-v1/; |
צומתי צאצא
דוגמאות לתחביר של צומתי צאצא:
Main.dts | שכבת-על.dts | התוצאה מוזגת |
---|---|---|
[my_main_dt.dts] |
[my_overlay_dt.dts] |
/dts-v1/; |