【发布时间】:2015-01-02 08:21:39
【问题描述】:
我正在编写一个内核模块,旨在对 ARM+FPGA SOC 系统的设备驱动程序内核模块进行功能测试。我的方法涉及通过查询设备树来查找设备驱动程序正在使用哪些中断。在设备驱动程序本身中,我使用platform_driver_register 注册了一个平台驱动程序,并在.probe 函数中传递了一个包含device 指针的platform_device* 指针。有了这个,我可以调用of_match_device 和irq_of_parse_and_map,检索中断号。
我不想注册第二个平台驱动程序只是为了在测试模块中以这种方式查询设备树。有没有其他方法可以查询设备树(也许更直接,也许是按名称?)
【问题讨论】:
-
你知道它在哪辆公共汽车上吗?如果是这样,也许您可以使用subsys_dev_iter_init 和 subsys_dev_iter_next 遍历总线并获取设备指针的句柄
-
根据设备树,它位于 sopc 总线上。
标签: linux-kernel kernel-module device-tree