第八期 | 设备树插件
文章平均质量分 87
设备树插件
北京迅为
让学习更简单,让开发更容易
展开
-
RK3568驱动指南|第八篇-设备树插件-第71章 设备树插件介绍
设备树插件可以通过加载和解析设备树文件,并将其合并到现有的设备树中,从而实现对设备树的动态修改。设备树插件(Device Tree Overlay)是一种用于设备树(Device Tree)的扩展机制。设备树插件允许在运行时动态修改设备树的内容,以便添加,修改或删除设备节点和属性。在上一篇中,我们学习了设备树的相关内容,那么本篇开始学习设备树的扩展机制——设备树插件。使用设备树插件,可以实现一些常见的配置变化,比如添加外部设备,禁用不需要的设备,【粉丝群】824412014(加群获取驱动文档+例程)原创 2023-11-25 15:52:00 · 172 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第72章 设备树插件语法和编译实验
在上一章节中,我们介绍了设备树插件和概念和作用,本章节将继续深入探讨设备树插件,重点关注其语法和编译过程。无论是在嵌入式系统开发还是设备驱动开发中,掌握设备树插件的语法和编译过程都是非常重要的。它使用与设备树源文件相同的语法,但在节点名称前面使用特定的修饰符来指示插件的操作。设备树插件的语法格式基于设备树源文件的语法,但是有一些特定的语法和指令用于描述插件的行为。下面是设备树插件语法格式的一般结构和示例。通过反编译设备树有助于理解和修改设备树配置,帮助开发者更好地进行系统开发,调试和故障排除。原创 2023-11-25 16:25:57 · 200 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第73章 设备树插件使用实验
如果我们想删掉使用dtbo修改的节点,在/sys/kernel/config/device-tree/overlays下使用“rmdir test”即可。在上一章节中,我们编写了overlay.dts。我们进到系统/sys/kernel/config/device-tree/overlays/(这个目录需要加载设备树插件才会生成)目录下。此时我们可以使用命令“ls /proc/device-tree/rk-485-ctl/”查看,已经看不到添加的overlay_node节点了。原创 2023-11-25 17:02:27 · 267 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第74章 虚拟文件系统ConfigFS介绍
前面几个章节中,我们详细讲解了设备树插件的语法和编译过程,了解了如何利用设备树插件实现设备树的模块化和复用。本章节将进一步拓展我们的知识,介绍虚拟文件系统ConfigFS。虚拟文件系统ConfigFS是一个特殊的文件系统,旨在提供一种动态配置Linux内核和设备的机制。让我们一起深入学习ConfigFS,并将其应用于实际实验操作中,为我们的设备树和系统开发带来更多的可能性和创新性。原创 2023-12-12 15:26:07 · 118 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第75章ConfigFS的核心数据结构
在上面几个小节中,对ConfigFS的核心数据结构做出了详细的解释,本小节我们来总结一下。这些核心数据结构相互关联,通过在ConfigFS层级结构进行组织和管理,使得设备的配置和管理更加灵活和可定制。如下图(图 75-6)所示:图 75-6理解ConfigFS的核心数据结构对于深入使用和定制ConfigFS非常重要,可以帮助开发者更好地进行设备的配置和管理,提高系统的灵活性和可扩展性。如果大家还有不理解的地方,建议反复观看视频学习。原创 2023-12-12 15:38:23 · 139 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第76章 注册configfs子系统实验
在上个章节中,我们深入学习了configfs的核心数据结构,我们理解了它们在ConfigFS中的层级关系,以及他们如何用于设备的动态配置和管理。本章节我们将以实验的方式来应用我们所学的知识,自己编写一个设备树插件驱动,实现注册一个configfs子系统。我们编写驱动代码创建一个名为“myconfigfs”的configfs子系统,并将其注册到内核中。iTOP-RK3568开发板【底板V1.7版本】\03_【iTOP-RK3568开发板】指南教程\02_Linux驱动配套资料\04_Linux驱动例程\。原创 2023-12-22 10:31:05 · 73 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第77章 注册group容器实验
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。【公众号】迅为电子。原创 2023-12-22 10:59:53 · 52 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第78章 用户空间创建item实验
通过前面的学习,我们已经成功在/sys/kernel/config/目录下创建了myconfigfs子系统,并在这个子系统下创建了mygroup容器,但是mygroup容器下不能使用mkdir创建item。然后输入“mkdir test”命令创建config_item,如下图所示,创建成功之后,打印“mygroup_make_item”,说明驱动程序中mygroup_make_item函数成功执行。我们编写驱动程序,实现用mkdir命令创建item功能。至此驱动模块就编译成功了,接下来进行测试。原创 2023-12-22 13:06:27 · 96 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第79章 完善drop和release函数实验
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。【公众号】迅为电子。原创 2023-12-22 14:37:09 · 56 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第80章 注册attribute实验
在前面的几章实验中,我们编写驱动程序,实现了注册ConfigFS子系统,注册group容器,支持使用mkdir命令创建item,完善了drop和release函数的功能。然后输入“mkdir test”命令创建config_item,如下图(图 80-7)所示,创建成功之后,打印“mygroup_make_item”。然后我们进入注册生成的myconfigfs子系统,如下图(图 80-6)所示,可以看到注册生成的mygroup容器。然后进入到test目录下,如下图(图 80-8)所示。原创 2023-12-22 15:09:46 · 63 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第81章 实现多级目录实验
然后输入“mkdir test”命令创建config_item,如下图(图81-7)所示,创建成功之后,打印“mygroup_make_group”。我们进入创建的group——test目录下,此时可以在test目录下创建item——test2。经过前面理论的学习,我们了解到一个配置组也就是(group)可以包含多个配置项(item)和子配置组。配置项和配置组都是作为配置组的成员存在的。然后我们进入注册生成的myconfigfs子系统,如下图(图 81-6)所示,可以看到注册生成的mygroup容器。原创 2023-12-26 16:20:21 · 39 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第82章 移植设备树插件驱动实验
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。【公众号】迅为电子。原创 2023-12-26 16:50:07 · 187 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第83章 设备树插件驱动分析实验
设备树插件(dtbo)里面的节点也要被转换成device_node,有的device_node也要被转换成platform_device。通过应用反向的改变集,我们可以还原设备树,使其回到修改之前的状态,实现修改的复原。设备树是一种静态的数据结构,一旦被编译和加载到内核中,就难以直接修改。在dtbocfg_overlays_type中实现了ct_group_ops下的make_item和drop_item。因此,创建改变集提供了一种方便、可控和可复原的方式来修改设备树,使设备树的管理和配置更加灵活和可靠。原创 2023-12-26 17:00:04 · 141 阅读 · 0 评论 -
RK3568驱动指南|第八篇 设备树插件-第84章设备树插件参考资料介绍
RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。在linux源码中linux_sdk/kernel/Documentation/filesystems/configfs目录下的configfs.txt。通过上述章节的学习,设备树插件的知识已经学习完了,本章节将介绍设备树插件其他的一些参考资料。上面的驱动文件,大家可以好好分析下代码。【粉丝群】824412014(加群获取驱动文档+例程)原创 2023-12-26 17:06:27 · 378 阅读 · 0 评论