2
我正在編寫一個內核模塊,用於在功能上測試ARM + FPGA SOC系統的設備驅動程序內核模塊。我的方法涉及通過查詢設備樹來查找設備驅動程序正在使用哪個中斷。在設備驅動程序本身中,我註冊了使用platform_driver_register
的平臺驅動程序,並在.probe
函數中傳遞了包含device
指針的platform_device*
指針。有了這個,我可以撥打of_match_device
和irq_of_parse_and_map
,檢索irq號碼。我可以在不創建平臺設備的情況下查詢設備樹項目嗎?
我不想註冊第二個平臺驅動程序,只是在測試模塊中以這種方式查詢設備樹。有沒有其他的方式可以查詢設備樹(也許更直接的名稱,也許更?)
你知道它在哪個總線上嗎?如果是這樣的話,你可以使用[subsys_dev_iter_init](http://lxr.free-electrons.com/source/drivers/base/bus.c#L1060)和subsys_dev_iter_next遍歷總線,並獲得設備指針的句柄 – harmic 2014-11-06 10:48:16
根據設備樹,它在sopc總線上。 – benf 2014-11-06 18:49:21
檢查http://stackoverflow.com/a/40928373/2007944 – 2016-12-02 09:09:30