linux device tree相关

这个reg属性,用于表示该设备device的"偏移"地址(可能是local bus上的地址如:0x101f2000,也可能是i2c从设备的地址如:0x58)。其中node中的#address-cells这个属性告诉DTC(device tree compiler)该node的所有的child node里的reg属性中uint数字,有多少个uint表示地址;#size-cells这个属性告诉DTC该node中的所有的child node里的reg属性里有多少个uint表示这个地址区域的大小,就是告诉DTC怎么解析这个uint数字串。其中node中的ranges这个属性告诉DTC该node里的所有的child node的地址转换方法(即child node里的reg的地址是“偏移”地址,这个"偏移"地址要经过ranges的转换方法转换。node里的中断interrupts告诉DTC该设备的中断号和中断方式(高、低电平or上升、下降沿触发)。每个节点node多有一个名字name,这个名字是功能的描述(如rtc、serial、ethernet、gpio等)+reg属性内的地址。如: spi@10115000每个节点都有一个compatible的属性,这个属性基本上就是该设备的名字,以后内核用这个属性字符串匹配设备和驱动。



http://www.valleytalk.org/wp-content/uploads/2013/05/ARM-Device-Tree%E8%AE%BE%E5%A4%87%E6%A0%91.pdf


http://elinux.org/Device_Tree_Usage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值