初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2016-3-14
- 在线时间
- 13 小时
|
1金钱
既然#address-cells和#size-cells是用来描述reg中的<address, lenth>对,那么当address-cells = 1,而size-cells = 0 ,reg的值却是两个?例如:
ecspi1: ecspi@02008000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
reg = <0x02008000 0x4000>;
};
(摘取自Linux驱动开发指南V1.5第1099页)
|
最佳答案
查看完整内容[请看2#楼]
1. properties 中是允许 # 作为标识符存在的,因此#开头并非注释
2. #address-cells 表示的是 reg 中用几个数表示一个数据,因为 reg 中每个cells是4字节,也就是32位
3. reg 中有几个数据与#address-cells和#size-cells无关,这个可以去分析dtb文件
|