摘要:
背景 之前写过设备树DTS 学习:学习总结(应用篇)的学习,但是是偏向于应用;这次针对了设备树的架构以及在驱动中的使用流程做了补充。 基于 Linux 内核 v4.14。 目录 标题 说明 设备树:dtb格式 介绍了设备树在内存中的分布 设备树:dtb转换成device_node 介绍内核如何解析设 阅读全文
摘要:
Linux 内核:利用of_函数读取设备树结点/属性信息 背景 设备树描述了设备的详细信息,这些信息包括数字类型的、字符串类型的、数组类型的,我们在编写驱动的时候需要获取到这些信息。 Linux 内核给我们提供了一系列的函数来获取设备树中的节点或者属性信息,这一系列的函数都有一个统一的前缀“of_” 阅读全文
摘要:
Linux 内核:设备树(4)设备树中各个节点是谁转换的 背景 之前,我们在《把device_node转换成platfrom_device》中提到在设备树的device_node到platform_device转换中,必须满足以下条件: 一般情况下,只对设备树中根的一级子节点进行转换,也就是多级子节 阅读全文
摘要:
Linux 内核:设备树(3)把device_node转换成platfrom_device 背景 在上一节中讲到设备树dtb文件中的各个节点转换成device_node的过程(《dtb转换成device_node 》),每个设备树子节点都将转换成一个对应的device_node节点。 设备树dts文 阅读全文