
kernel-driver-dts
kernel-driver-dts
kunkliu
good good study
展开
-
设备树编译与反汇编
转载地址:https://blog.youkuaiyun.com/fight_onlyfor_you/article/details/740590291.编译最新的内核第一步 tar -xvf .........解压内核第二步 make ARCH=arm xxxx_deconfig第三步 make ARCH=arm CROSS_COMPILE2.如何编译设备树(DTS)d...转载 2018-11-01 15:26:49 · 1506 阅读 · 0 评论 -
mx6ul gpio 在device tree 中的配置
转载地址:http://blog.chinaunix.net/uid-22670933-id-5761825.html内核版本:linux-3.14.38以GPIO1_IO13为例:1. 在arch/arm/boot/dts/imx6ul-14x14-evk.dts中: pinctrl_hog_1: hoggrp-1 { fsl,pins = <...转载 2018-03-26 15:35:29 · 1700 阅读 · 0 评论 -
imx6设备树pinctrl解析
转载地址:https://blog.youkuaiyun.com/g_linuxer_/article/details/50979960最近在移植linux,用到kernel版本为3.14.28,在高版本的内核源码中用到了设备树(device-tree),设备树中用到pinctrl的配置,记录一下。1、普通设置在配置串口时,pinctrl的配置信息如下所示:[cpp] view plain copy&...转载 2018-03-26 14:02:49 · 694 阅读 · 0 评论 -
论dts中的of_platform_populate如何选择性加载device node为platform device
转载地址:https://blog.youkuaiyun.com/gzzaigcnforever/article/details/505526581. 在比较新的linux内核中,设备树dts已经取代了传统的machine board device description,dts在内核中以各种device node的形式存在,而这些device node对于大部分的内核驱动模块platform_driver...转载 2018-03-27 16:37:11 · 1350 阅读 · 0 评论 -
(DT系列六)devicetree中数据和 struct device有什么关系
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38942047总体来说,devicetree与structdevice的关系应该还是在其生成platformdevice的时候,一直传递的structdevice *parent参数。下面先把其源码中传递过程描述如下(仍以At91rm9200为例):1,DT_MACHINE_...转载 2018-03-27 15:11:55 · 171 阅读 · 0 评论 -
(DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38942033Linux kernel 是怎么将 devicetree中的内容生成plateform_device1,实现场景(以Versatile Express V2M为例说明其过程)以arch/arm/mach-vexpress/v2m.c 为例,在该文件中的v2m_d...转载 2018-03-27 15:10:59 · 278 阅读 · 0 评论 -
(DT系列四)驱动加载中, 如何取得device tree中的属性
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38941933本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的。一:系统级初始化DT_MACHINE_START 主要是定义"struct machine_desc"的类型,放在 section(".arch.in...转载 2018-03-27 15:10:05 · 262 阅读 · 0 评论 -
(DT系列三)系统启动时, dts 是怎么被加载的
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38941913一,主要问题:系统在启动的时候,是怎么加载 dts的;Lk,kernel中都应调查。二:参考文字dts加载流程如下图所示:启动过程中,bootloader(默认是bootable/bootloader/lk)会根据机器硬件信息选择合适的devicetree装入内...转载 2018-03-27 15:09:14 · 495 阅读 · 0 评论 -
(DT系列二)device tree的书写规范
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38941997下面从节点,属性,reg,ranges,中断控制器等几个方面叙述devicetree的书写规范。1,dts的基本元素:节点.dts(或者其include的.dtsi)基本元素为结点和属性。举例说明节点的概念:/ { node1 { a-s...转载 2018-03-27 15:08:14 · 214 阅读 · 0 评论 -
DTB设备树文件结构图形解析
转载地址:https://blog.youkuaiyun.com/u011955950/article/details/41523637转载 2018-03-28 08:50:51 · 1945 阅读 · 0 评论 -
Linux设备树语法详解
转载地址:https://www.linuxidc.com/Linux/2016-12/137986.htmLinux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而...转载 2018-03-28 15:09:04 · 605 阅读 · 0 评论 -
linux系统之驱动与FDT
转载地址:https://blog.youkuaiyun.com/eleven_xiy/article/details/72835181 【摘要】【分析一】FDT与TAG【分析二】boot中对FDT的支持【分析三】Uboot下调试FDT【分析四】kernel中对FDT的支持【分析五】FDT兼容TAG【总结】【附录】注意:请使用谷歌...转载 2018-09-25 23:09:57 · 8723 阅读 · 0 评论 -
dts从uboot加载到kernel使用案例的分析
转载地址-:https://blog.youkuaiyun.com/eleven_xiy/article/details/72835181 【摘要】【分析一】FDT与TAG【分析二】boot中对FDT的支持【分析三】Uboot下调试FDT【分析四】kernel中对FDT的支持【分析五】FDT兼容TAG【总结】【附录】注意:请使用谷...转载 2018-09-25 22:19:46 · 1615 阅读 · 0 评论 -
Device Tree(三):代码分析
转载地址:http://www.wowotech.net/device_model/dt-code-analysis.html一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中和Devic...转载 2018-09-25 21:22:44 · 153 阅读 · 0 评论 -
Device Tree(二):基本概念
转载地址:http://www.wowotech.net/device_model/dt_basic_concept.html一、前言一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行...转载 2018-09-25 21:21:35 · 197 阅读 · 0 评论 -
Device Tree(一):背景介绍
转载地址:http://www.wowotech.net/device_model/why-dt.html一、前言作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framewo...转载 2018-09-25 21:20:21 · 173 阅读 · 0 评论 -
内核3.x版本之后设备树机制
转载地址:https://blog.youkuaiyun.com/machiner1/article/details/47805069Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device Tree)基本概念及作用 3二...转载 2018-03-28 15:28:39 · 287 阅读 · 0 评论 -
Linux内核 设备树操作常用API
转载地址:https://www.linuxidc.com/Linux/2017-02/140818.htmLinux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//inclu...转载 2018-03-28 15:17:36 · 772 阅读 · 0 评论 -
(DT系列一)DTS结构及其编译方法
转载地址:https://blog.youkuaiyun.com/lichengtongxiazai/article/details/38941891一:主要问题1,需要了解dtsi与dts的关系2,dts的结构模型3,dts是如何被编译的,以及编译后会生成一个什么文件.二:参考文字1,DTS(device tree source).dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在AR...转载 2018-03-27 15:07:16 · 1020 阅读 · 0 评论 -
linux设备树的解释
转载地址:https://blog.youkuaiyun.com/cc289123557/article/details/51781771本文系列文章建议参考文章Documentation/devicetree/booting-without-of.txtlinux设备树的解释 - 总览 文章从全局介绍了dt使用的整个流程,言简意赅linux设备树的解释 - DTC编译器 文章介绍了dtc编译器及DT文件组织...转载 2018-03-27 14:26:02 · 1603 阅读 · 0 评论 -
设备树学习之(十三)电容触摸屏驱动
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/55264211开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25友善之臂提供的资料中,触摸...转载 2018-04-09 14:25:55 · 913 阅读 · 0 评论 -
设备树学习之(五)watchdog
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54564564开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中普通中...转载 2018-04-08 14:22:12 · 441 阅读 · 0 评论 -
设备树学习之(四)ADC 又见中断
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54563985开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 在第一篇文章中,学...转载 2018-04-08 14:21:13 · 903 阅读 · 0 评论 -
设备树学习之(三)Clock
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54563898开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中 Cl...转载 2018-04-08 14:20:19 · 1218 阅读 · 0 评论 -
设备树学习之(二)点灯
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54563829开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标...转载 2018-04-08 14:19:10 · 516 阅读 · 0 评论 -
设备树学习之(一)GPIO中断
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54563587开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中GPI...转载 2018-04-08 14:18:01 · 2000 阅读 · 0 评论 -
Linux设备树解析
转载地址:http://blog.youkuaiyun.com/smcdef/article/details/773879751. Device Tree简介Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a fucking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修...转载 2018-03-21 16:52:05 · 965 阅读 · 1 评论 -
linux设备树的识别加载
转载地址:http://blog.youkuaiyun.com/pengliang528/article/details/79486045主要内容:1.设备树文件编译2.设备树文件加载3.设备树文件解析4.设备树上的节点如何与驱动绑定(device与driver如何调用probe)5.如挂在I2C上,则中间I2C如何插入,两者之间如何与I2C交互参考:https://wenku.baidu.com/view/...转载 2018-03-21 16:23:38 · 2164 阅读 · 1 评论 -
设备树详解
转载地址:http://blog.youkuaiyun.com/qq_28992301/article/details/53321610在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的...转载 2018-03-21 13:43:03 · 1062 阅读 · 0 评论 -
设备树学习之(六)RTC
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54564621开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: Linux4.4 ...转载 2018-04-08 14:23:16 · 400 阅读 · 0 评论 -
设备树学习之(七)I2C设备的注册过程分析
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54564974开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 设备树中普通的节点...转载 2018-04-08 14:24:12 · 653 阅读 · 0 评论 -
设备树学习之(十二)LCD驱动
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54743381开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25参考:tiny4412LC...转载 2018-04-09 14:25:40 · 786 阅读 · 2 评论 -
学习设备树之(十一)Backlight
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54565395开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 由于 tiny44...转载 2018-04-09 14:25:27 · 645 阅读 · 0 评论 -
设备树学习之(十)spi flash
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54565214开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标...转载 2018-04-09 14:25:12 · 868 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
转载地址:https://blog.youkuaiyun.com/21cnbao/article/details/8457546宋宝华 Barry Song <21cnbao@gmail.com>本文部分案例和文字英文原版来源于 http://devicetree.org/Device_Tree_Usage1. ARM Device Tree起源Linus Torvalds在2011年3月1...转载 2018-03-26 18:43:57 · 186 阅读 · 0 评论 -
内核3.x版本之后设备树机制
转载地址:https://blog.youkuaiyun.com/xiaojiezuo123/article/details/49904023Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核3.x版本之后设备树机制 1一、设备树(Device Tree)基本概念及作...转载 2018-03-26 18:40:14 · 1371 阅读 · 1 评论 -
设备树源码解析
转载地址:https://blog.youkuaiyun.com/xiaojiezuo123/article/details/50158733//Based on Linux v3.14 source codeLinux设备树机制(Device Tree)一、描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm/plat-xxx和arch/arm/...转载 2018-03-26 16:01:35 · 531 阅读 · 0 评论 -
设备树学习之(九)SPI设备注册过程
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54565166开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标...转载 2018-04-08 14:26:27 · 2301 阅读 · 0 评论 -
设备树学习之(八)eeprom
转载地址:https://blog.youkuaiyun.com/lizuobin2/article/details/54565121开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标...转载 2018-04-08 14:25:08 · 614 阅读 · 0 评论 -
Linux设备树语法详解
转载地址:https://www.cnblogs.com/xiaojiang1025/p/6131381.html概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信...转载 2018-03-21 10:43:08 · 837 阅读 · 0 评论