2018年9月18日

范围(地址转换)

摘要: 根节点始终描述的是 CPU 视角的地址空间。根节点的子节点已经使用的是 CPU 的地址域,所以它们不需要任何直接映射。例如,serial@101f0000 设备就是直接分配的 0x101f0000 地址 非根节点直接子节点的节点就没有使用 CPU 地址域。为了得到一个内存映射地址,设备树必须指定从一 阅读全文

posted @ 2018-09-18 23:05 紫枫术河 阅读(443) 评论(0) 推荐(0)

内存映射设备

摘要: #size-cells 声明每个子节点的 reg 元组中长度字段的大小 这个例子中为 GPIO 分配了两个地址范围:0x101f3000...0x101f3fff 和 0x101f4000..0x101f400f。 一些挂在总线上的设备有不同的编址方案,由于父节点会为其子节点定义地址域,所以可以选择 阅读全文

posted @ 2018-09-18 22:47 紫枫术河 阅读(227) 评论(0) 推荐(0)

如何编址 reg 、address-cells、size-cells

摘要: 必须由父节点的address-cells、size-cells定义子节点reg属性值大小 ■ reg ■ #address-cells ■ #size-cells 父节点的 #address-cells 和 #size-cells 属性就用来声明各个字段(子节点)的 cell 的数量, 换句话说,正 阅读全文

posted @ 2018-09-18 22:32 紫枫术河 阅读(1777) 评论(0) 推荐(0)

理解 compatible 属性

摘要: compatible 属性是操作系统用来决定使用哪个设备驱动来绑定到一个设备上的关键因素。 compatible 是一个字符串列表,之中第一个字符串指定了这个节点所表示的确切的设备,该字符串的格式为:"<制造商>,<型号>"。剩下的字符串的则表示其它与之相兼容的设备。 eg: 例如,Freescal 阅读全文

posted @ 2018-09-18 22:18 紫枫术河 阅读(993) 评论(0) 推荐(0)

设备树外部总线命名

摘要: 外部总线上的设备就是外部总线节点的子节点 i2c 设备就是 i2c 总线节点的子节点。通常,这个层次结构表现的是 CPU 视角的系统视图。 阅读全文

posted @ 2018-09-18 22:16 紫枫术河 阅读(277) 评论(0) 推荐(0)

设备树节点名称

摘要: 每个节点必须有一个“<名称>[@<设备地址>]”形式的名字 <名称> 就是一个不超过31位的简单 ascii 字符串 <设备地址>就是用来访问该设备的主地址(基地址),并且该地址也在节点的 reg 属性中列出 同级节点命名必须是唯一的,但只要地址不同,多个节点也可以使用一样的通用名称(例如 seri 阅读全文

posted @ 2018-09-18 22:12 紫枫术河 阅读(1303) 评论(0) 推荐(0)

设备树基本的数据类型

摘要: 文本字符串(无结束符)可以用双引号表示 Cells’是 32 位无符号整数,用尖括号限定: 二进制数据用方括号限定: 不同表示形式的数据可以使用逗号连在一起: 逗号也可用于创建字符串列表: 阅读全文

posted @ 2018-09-18 22:00 紫枫术河 阅读(386) 评论(0) 推荐(0)

导航