2017-05-25 67 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也可以进行反向转换。