一 驱动开发
设备树文件为脚本文件,编译脚本解析该脚本文件,生成由C/C++代码调用的头文件。
1 设备树相关
1.1 设备树相关文件
上图可知,配置文件定义了硬件资源,包括gpio,i2c等端口资源,也包括总线外挂设备资源。其中,设备树定义了这些资源的属性信息。驱动文件定义了调用接口,包括了配置信息数据结构及函数接口。设备树节点对应了Zephyr系统规范定义的驱动程序中的注册设备device
。要获取有关特定设备树节点的信息,您需要使用它的一个节点标识符。这只是一个引用该节点的C宏。
以下是获取节点标识符的主要方法:
通过路径
从根节点开始,使用DT_PATH()
和节点的完整路径。如果您碰巧知道您要寻找的确切节点,这将非常有用。
按节点标签
使用DT_NODELABEL()
可以从节点标签中获取节点标识符。节点标签通常由SoC.dtsi
提供,以给出与SoC数据表相匹配的节点名