在运行时创建和删除 devicetree 节点以进行调试

在运行时创建和删除 devicetree 节点以进行调试

我正在嵌入式平台上编写一个简单的 Linux 模块。为了测试,我可以使用等等加载和卸载它modprobe,然后我的module_init代码被调用。

但是,如果我想使用现代的module_platform_driver方式编写模块,则不再有 init 函数,并且我的探测函数也不会被调用。为此,我必须修改设备树(并刷新新图像等)。

有没有办法强制探测驱动程序?或者,我可以在加载平台驱动程序样式模块时附加初始化代码,而不考虑设备树条目吗?

答案1

您可以使用“设备树覆盖”在运行时动态添加和删除设备树中的条目来执行您想要的操作。

相关内容