Android底层驱动开发(七)

本文详细介绍了Android设备树的基础知识,包括设备树的定义、优势、基本元素和语法规则。同时,文章阐述了配置设备树的流程,并以WLAN_EN、BT_EN为例说明了如何进行配置。此外,还提到了设备树中的节点、属性、兼容性和中断处理等关键概念。
摘要由CSDN通过智能技术生成

目录

一、设备树

设备树基础知识

配置设备树

补充:


一、设备树

设备树基础知识

        设备树(Device Tree):用来描述硬件的数据结构。设备树是芯片或板子的硬件定义语言,采用树形结构的描述方法。

        采用设备树的优势:语言简单明了,方便多项目管理。

1、设备树的基本元素

        设备树由一系列被命名的节点(Node)和属性(Property)组成。

        device tree的基本单元是node。每个node中包含了若干的property(性质)/value来描述该node的一些特性。每个node用节点名字(node name)标识,节点名字的格式是<name>[@<unit-address>],<>中的内容是必选项,[]中的则为可选项。

        设备树的引用。xxx-xxx.dtsi也可以include其他的xxx.dtsi(与C语言的头文件大致相同)。dts文件以及dtsi文件都含有一个根节点”/”,这样include之后就会造成有很多个根节点? 事实上,Device Tree Compiler(编译器)会对DTS的node进行合并,最终生成的DTB中只有一个 root  node,其他都是root node /下的child node。

        设备树包含DTC(device tree compiler),DTS(device tree source)和 DTB(device tree blob)。对应关系图:

        dtsi  ↘                         ↗  DTC  ↘

        dtsi  →include→  dts  →compile→  dtb/dtbo  →packing→  dtbo.img

        dtsi  ↗

  • dtsi:i代表include,使用方法是在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值