2017-05-25 40 views
1

從Petazzoni的「傻瓜設備樹」一書中,我看到The Device Tree is really a hardware description language.Linux中的設備樹是以哪種語言開發的?

這是真的嗎?否則,使用何種語言開發設備樹?

+0

Linux幾乎完全以C語言實現。我無法想象設備樹代碼有什麼不同。 – Barmar

+0

@Barmar設備樹是數據,而不是代碼。 –

+0

@ n.m。我以爲他在談論處理設備樹的內核代碼。 – Barmar

回答

2

設備樹是描述語言的專用名稱。回想一下,語言在定義上是一組字符串。設備樹是屬於設備樹語言的特定字符串。

嚴格地說,有兩種密切相關的語言:源語言(DTS或設備樹源,更適合人類)和字節碼語言(DTB或設備樹blob,更適合機器)。它們完全相同。開發人員通常使用源語言描述硬件,然後使用名爲DTC(設備樹編譯器)的工具將其轉換爲二進制格式。 DTC也可以進行反向轉換。