首页 > 系统相关 >linux dts 设备树学习

linux dts 设备树学习

时间:2023-04-23 22:33:35浏览次数:42  
标签:文件 DTS 内核 linux dts 设备

参考 https://zhuanlan.zhihu.com/p/376755248
https://blog.csdn.net/to_be_better_wen/article/details/128044597

一.设备树简介

 linux设备树 devicetree,设备树的源文件称为DTS.
 linux内核从3.x开始引入设备树概念,用于实现驱动代码与设备信息相分离。 在设备树以前,所有关于设备的信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。
 设备树用来描述SoC硬件外设的数据结构(以文本的形式),硬件的细节可以直接通过它传递给Linux(Bootloader会将这棵树传递给内核,然后内核可以识别这颗树),内核会将这些硬件资源和自己的相应的设备原型绑定,

二.DTS文件

1.DTS文件类型

 设备树文件有两种文件,以.dts和.dtsi结尾的文件。dtsi文件通常是用来描述CPU所支持的外设,dts文件通常是用来描述具体单板的硬件资源使用。所以dtsi文件是用来被dts文件包含的。类似于c语言.c和.h文件的关系。

2.DTS文件布局

[label:] node-name[@unit-address] {
    [properties definitions]
    [child nodes]
};

标签:文件,DTS,内核,linux,dts,设备
From: https://www.cnblogs.com/caseyzq/p/17347984.html

相关文章

  • 王道408操作系统-IO设备分类
    按使用特性分类按传输速率分类按信息交换的单位分类......
  • Linux(UOS)安装MySQL
    1、https://www.mysql.com/2、 3、 4、 5、6、配置MySQL库安装环境及服务器端的安装dpkg-imysql-apt-config_0.8.25-1_all.debapt-getupdateaptitudeinstallmysql-server7、客服端的安装aptitudeinstalllibmysqlclient-dev ......
  • 【v4l2】Linux多媒体框架 - videobuf2详解
    框架分析框架可以分为两部分看:控制流+数据流,之前已经大概的描述了控制流,数据流部分就是videobuffer,V4l2buffer的管理是通过videobuf2来完成的,它充当于用户空间和驱动空间之间的中间层,并提供模块化的内存管理功能。上图大体包含了videobuf2的框架1.vb2_queue:核心的数据结构,......
  • 一步搞定IP地址查询:这个在线工具帮你快速掌握设备的位置信息!
    前言  今天分享一个免费的在线工具来查询IP地址所在的地理位置。可以通过IP地址所属的网络运营商和其他相关信息来确定设备的位置,包括国家、地区、城市和经纬度等信息。Ip-API官网地址:https://ip-api.com/使用示例  该工具除了提供界面查询,还贴心的提供了API。并且......
  • Linux挂载硬盘(Ubuntu)
    Ubuntu挂载硬盘(小于2T,非加密磁盘)1.查看可挂载硬盘设备名fdisk-luser@test:~$sudofdisk-l如图,可以看到我们要挂载的磁盘设备名为/dev/sdb2.添加磁盘,并按图中标注的操作(n,p,回车,回车,回车,w)。user@test:~$sudofdisk/dev/sdb通过fdisk-l再次查看,如下图,设备名已经为/......
  • linux切换桌面模式
    指定运行级别(指定运行级别使用的是init0~6或者是systemctlget-default是查看当前运行级别。systemset-defaultmulti-user.target表示切换到运行级别3systemset-defaultgraphical.target表示切换到运行级别5) ......
  • Linux 删除 No such file or directory
    -rw-rw-r--1appsapps35859Apr2317:10weblogicdate+%Y%m%d%H%M.log[apps@anvx-8-90logs]$rmweblogicdate+%Y%m%d%H%M.logrm:cannotremove‘weblogicdate’:Nosuchfileordirectoryrm:cannotremove‘+%Y%m%d%H%M.log’:Nosuchfileordirectory......
  • javax.swing.JFrame linux x11
    Causedby:org.springframework.beans.BeanInstantiationException:Couldnotinstantiatebeanclass[com.enation.javashop.core.service.impl.HtmlToJpgUtil]:Constructorthrewexception;nestedexceptionisjava.awt.HeadlessException:No......
  • linux 的touch命令
    之前一直以为,touch命令的原本意图是创建文件,这也是我们运行touch的大部分场景。今天,看到了官方手册页的描述,touch-changefiletimestamps,刷新了认知。原来touch是修改文件的时间戳的。UpdatetheaccessandmodificationtimesofeachFILEtothecurrenttime.......
  • Linux作为rsync的服务端,Windows作为rsync的客户端
    服务端:centos7     172.16.106.199客户端:Windows10  172.16.106.143 服务端配置:创建服务器要同步数据的目录/tmp/rsyncmkdir/tmp/rsync设置权限为700chmod700 /tmp/rsync/ 编辑配置文件/etc/rsyncd.conf (修改该文件 除了修改监听端口跟ip需要重启,修......