IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> rk3288实践:学习设备树知识点 -> 正文阅读

[嵌入式]rk3288实践:学习设备树知识点

引入设备树的目的

linux内核中关于arm板级信息太多,为了将其从其中分离出来。

一、设备树三个概念

  • DTS device tree source? 相当于.c源码,文件形式?xxx.dts
  • DTC?device tree compiler? 编译设备树源码的编译器
  • DTB?device tree binary? 源码编译得到的文件xxx.dtb

?三者之间的关系

  • 还有类似C语言.h文件的包含文件xxx.dtsi?

二、设备树语法概念

  1. 节点

? ? ? ? 特殊节点有?aliases 子节点、chosen 子节点

  1. 属性

? ? ? ? 常用属性有compatible、model、status、#address-cells 和#size-cells 属性、reg 属性??

三、设备树在根文件系统中的展现形式

? ? ? ? 设备树节点是有父子关系的,就像父子文件夹的关系,所以父节点就以父目录的形式展示 。

四、设备树信息的获取

? ? ? ? 设备树的节点以文件的形式显示,那么就需要到文件中去提取,设备树提供了一系列函数用来提取这些硬件信息。(设备树OF API系列函数中的'of'是' Open Firmware'的缩写)

? ? ? ? 常用的有以下函数

of_find_node_by_name 函数通过节点名字查找指定的节点
of_find_node_by_type 函数通过 device_type 属性查找指定的节点
of_find_compatible_node 函数根据 device_type 和 compatible 这两个属性查找指定的节点
of_find_matching_node_and_match 函数通过 of_device_id 匹配表来查找指定的节点
of_find_node_by_path 函数通过路径来查找指定的节点
查找父子节点
of_get_parent 函数
of_get_next_child 函数?
获取属性信息
of_find_property 函数用于查找指定的属性
of_property_count_elems_of_size 函数用于获取属性中元素的数量
of_property_read_u32_index 函数用于从属性中获取指定标号的 u32 类型数据值(无符号 32位)
of_property_read_u32_array 函数?
读取属性中 u8、u16、u32 和 u64 类型的数组数据
of_property_read_u32 函数?用于读取这种只有一个整形值的属性
of_property_read_string 函数用于读取属性中字符串值
of_n_addr_cells 函数用于获取#address-cells 属性值
of_n_size_cells 函数?数用于获取#size-cells 属性值
of_device_is_compatible 函数?数用于查看节点的 compatible 属性是否有包含 compat 指定的字符串,也就是检查设备节点的兼容性
of_get_address 函数用于获取地址相关属性,主要是“reg”或者“assigned-addresses”属性值

部分内容参考:【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:31:07  更:2021-08-29 09:33:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:24:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计