一. 简介
前面几篇文章学习了 设备树文件编译,调用关系,以及设备节点。本文继续学习设备树文件的语法。
节点是由一堆的属性组成,节点都是具体的设备,不同的设备需要的属性不同,用户可以自定义属性。除了用户自定义属性,有很多属性是标准属性,
Linux
下的很多外设驱动都会使用
这些标准属性,本文我们就来学习一下几个常用的标准属性。
二. 设备树文件中设备节点的标准属性
下面就来学习一下几个常用的标准属性。
1. compatible 属性
compatible
属性也叫做“兼容性”属性,这是非常重要的一个属性!
compatible
属性的值是一个字符串列表,
compatible
属性用于将设备和驱动绑定起来。字符串列表用于选择设备所要
使用的驱动程序,
compatible
属性的值格式如下所示:
"manufacturer,model"
其中
manufacturer
表示厂商,
model
一般是模块对应的驱动名字。
例如,
imx6ull-alientek-
emmc.dts
中
sound
节点是
I.MX6U-ALPHA
开发板的音频设备节点,
I.MX6U-ALPHA
开发板上
的音频芯片采用的欧胜
(WOLFSON)
出品的
WM8960
,
sound
节点的
compatible
属性值如下:
compatible = "fsl,imx6ul-evk-wm8960","fsl,imx-audio-wm8960";
属性值有两个,分别为“
fsl,imx6ul-evk-wm8960
”和“
fsl,imx-audio-wm8960
”,其中 “
fsl
” 表示厂商是飞思卡尔,“
imx6ul-evk-wm8960
”和“
imx-audio-wm8960
”表示驱动模块名字。
sound
这个设备首先使用第一个兼容值在 </

最低0.47元/天 解锁文章
1277

被折叠的 条评论
为什么被折叠?



