我正在编写一个内核模块,旨在对 ARM+FPGA SOC 系统的设备驱动程序内核模块进行功能测试。我的方法涉及通过查询设备树来查找设备驱动程序正在使用哪些中断。在设备驱动程序本身中,我使用注册平台驱动程序,platform_driver_register
并在.probe
函数中传递了一个platform_device*
包含该指针的device
指针。有了这个,我可以调用of_match_device
and irq_of_parse_and_map
,检索 irq 号码。
我不想注册第二个平台驱动程序只是为了在测试模块中以这种方式查询设备树。有没有其他方法可以查询设备树(也许更直接,也许是按名称?)