![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dts
qwaszx523
努力成长的小菜鸟
展开
-
aliases节点解析
转自http://www.cnblogs.com/pengdonglin137/p/5252348.html在设备树中有一个叫做aliases的节点: 1: / { 2: ... ... 3: 4: chosen { 5: stdout-path = "/serial@13800000"转载 2017-02-07 14:30:59 · 5177 阅读 · 0 评论 -
linux msm dts加载分析
MSM8974 上DeviceTree设备描述源文件放在”kernel/arch/arm/boot/dts/”下后缀是”.dts”或”.dtsi”,一般”.dtsi”是被其它文件包含的,只用dtc编译”.dts”文件。Build时会用”dtc”命令把需要的设备描述文件编译成”.dtb”文件,并放到到bootimage的某个地方。对设备描述的解析处理实现主要在”kernel/drivers/of...转载 2018-08-09 09:37:57 · 1015 阅读 · 0 评论 -
phandle一种错误的用法及改正方法
(1)错误代码由于偷懒,直接把从别处拷贝的添加spi设备节点的代码直接拷贝放到了spi总线后面,如下:&soc { spi: spi@xxxxxxxx { compatible = "xxxx"; #address-cells = ; #size-cells = ; }; &spi { spidev@0 { compatible = "rohm,dh2228f原创 2017-12-05 20:17:32 · 2406 阅读 · 0 评论 -
Device Tree编译工具dtc
Device Tree文件的格式为dts,包含的头文件格式为dtsi,dts文件是一种人可以看懂的编码格式。但是uboot和linux不能直接识别,他们只能识别二进制文件,所以需要把dts文件编译成dtb文件。dtb文件是一种可以被kernel和uboot识别的二进制文件。把dts编译成dtb文件的工具是dtc。Linux源码目录下scripts/dtc目录包含dtc工具的源码。在Linux的sc原创 2017-11-02 10:27:04 · 3790 阅读 · 0 评论 -
phandle
我们可以给一个设备节点添加lable,之后可以通过&lable的形式访问这个lable,这种引用是通过phandle(pointer handle)进行的。在经过DTC工具编译之后,&lable会变成一个特殊的整型数字n,假设n值为1,那么在引用它的节点下自动生成两个属性,属性如下:linux,phandle = ;phandle = ; 如a-reference-to-something原创 2017-11-02 10:52:12 · 6576 阅读 · 0 评论 -
qcom DeviceTree
哪些文件被编入二进制映像 有两种方式使用DT。第一种可包含多个dtb,编入dt.img,最后放入boot.img。第二种只包含一个dtb,直接追加到kernelimage后面,放入boot.img。 第二种方式没看到后续如何放入 boot.img。对于第一种方式,会用”device/qcom/common/generate_extra_images.mk“中定义的下面规则编出”dt转载 2017-05-09 14:16:26 · 1667 阅读 · 0 评论 -
dts中的xxxx-cells
在设备树中经常会出现#address-cells #size-cells #gpio-cells #interrupt-cells等属性,这里我们统一用xxxx-cells称呼。cell表示一个无符号的32位整数,xxxx-cells指定用多少个cell描述xxxx属性。原创 2017-05-09 10:41:59 · 2605 阅读 · 0 评论 -
内核3.x版本之后设备树(device tree)机制
转自:http://blog.csdn.net/wdsfup/article/details/50068305一、DTB相关结构本节讲下.dts编译生成的dtb文件,其布局结构。DTB由三部分组成:头(Header)、结构块(device-tree structure)、字符串块(string block)。下面将详细介绍这三部分的内容。㈠Header在\k转载 2017-03-13 11:44:57 · 716 阅读 · 0 评论 -
Linux设备树语法详解
转自http://www.linuxidc.com/Linux/2016-12/137986.htm概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件转载 2017-03-13 11:38:14 · 1257 阅读 · 0 评论 -
删除一个node或者属性
1、删除Node删除节点的语法如下: /delete-node/ 节点名;以一个例子介绍如何删除设备节点。注意:(1)/delete-node/与节点名之间有空格。(2)如果节点中有地址信息,节点名后也需要加上。EVB板中的内存配置是2GB:DDR0 1GB + DDR1 1GB xxxx.dtsi, memory_DDR0@80000000 { d...原创 2018-08-05 15:29:46 · 4678 阅读 · 0 评论