你好,我烧录的是Linux Kernel4.4以上的系统,我按照源码下的Documentation/usb/gadget_hid.txt,进行修改,并且也修改了menuconfig ,<*> USB Gadget Support ---><*> USB Gadget Drivers (HID Gadget) 能编译进内核,查找了相关资料说应该会在 /dev下面生成个hidg的节点,但是修改烧录后,并没有生成,插到PC端没有任何反应。
抓了log,自己定义的status = platform_device_register(&my_hid); 返回是成功的。
status = platform_driver_probe(&hidg_plat_driver,hidg_plat_driver_probe); 也是成功的。
status = usb_composite_probe(&hidg_driver);返回是失败的。在这函数下继续跟进,发现是udc/core.c的usb_gadget_probe_driver有异常couldn't find an available UDC
这方面我是的第一次接触,是不是还有其他地方没有修改,有遗漏,请指导下,谢谢。
还有个问题我看了源码里有个linux-sdk/kernel/drivers/usb/gadget/f_hid_rk.c,好像是配置成usb hid设备吧?拿来用的话一堆未定义,该文件是不是也要用到?