更改网站伪静态,定制网站收费,wordpress 蛋花,自动的东莞网站制作公司任务: am335x一共有两个usb主机控制器#xff0c;在天嵌的bsp中#xff0c;一个配置为usb host ,一个配置为了usb otg。现在需要将otg也配置为host。
实际修改过程非常简单#xff1a;将.config文件中#xff0c;将CONFIG_USB_OTG#xff0c;CONFIG_USB_OTG_WHITELIST在天嵌的bsp中一个配置为usb host ,一个配置为了usb otg。现在需要将otg也配置为host。
实际修改过程非常简单将.config文件中将CONFIG_USB_OTGCONFIG_USB_OTG_WHITELISTCONFIG_USB_OTG_UTILS这几个宏注释掉重新编译即可。 修改过程中大概看了一下usb总线驱动程序。
根据usb设备的插拔根据串口的打印信息查到了drivers/usb/core/hub.c
usb_hub_init kthread_run(hub_thread, NULL, khubd) 开启hub_thread线程 hub_thread 线程会阻塞直到hub_irq中断到来调用kick_khubd来解除阻塞 hub_events hub_port_connect_change choose_devnum 每一个usb主机控制器可以支持127个设备因此这个函数给新接入的设备分配一个设备号(1-127) hub_port_init 这里串口打印出了 new high-speed USB device number 6 using usb_new_device usb_enumerate_device usb_enumerate_device_otg is_targeted 这里很关键如果将usb设备插入到了otg中这里会打印出device v05e3 p0723 is not supported,这个函数在otg_whitelist.h。 announce_device 这里打印出New USB device found, idVendor05e3,idProduct0723