IMX6UL UDC设备信息
2025-10-09
本文链接为:http://www.usbzh.com/article/detail-1592.html ,欢迎转载,转载请附上本文链接。
在Linux系统中可以通过如下命令查查UDC设备信息,在imx6ull开发板中的信息如下:
droot@ATK-IMX6U:/dev# ls /sys/class/udc/
ci_hdrc.0
当前设备下的信息如下:
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# ls -l
total 0
-r--r--r-- 1 root root 4.0K Dec 8 21:51 a_alt_hnp_support
-r--r--r-- 1 root root 4.0K Dec 8 21:51 a_hnp_support
-r--r--r-- 1 root root 4.0K Dec 8 21:51 b_hnp_enable
-r--r--r-- 1 root root 4.0K Dec 8 21:51 current_speed
lrwxrwxrwx 1 root root 0 Dec 8 21:53 device -> ../../../ci_hdrc.0
-r--r--r-- 1 root root 4.0K Dec 8 21:51 is_a_peripheral
-r--r--r-- 1 root root 4.0K Dec 8 21:51 is_otg
-r--r--r-- 1 root root 4.0K Dec 8 21:51 is_selfpowered
-r--r--r-- 1 root root 4.0K Dec 8 21:51 maximum_speed
drwxr-xr-x 2 root root 0 Dec 8 21:51 power
--w------- 1 root root 4.0K Dec 8 21:51 soft_connect
--w------- 1 root root 4.0K Dec 8 21:51 srp
-r--r--r-- 1 root root 4.0K Dec 8 21:51 state
lrwxrwxrwx 1 root root 0 Dec 8 21:53 subsystem -> ../../../../../../../../class/udc
可以查看部分属性的信息:
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat current_speed
high-speed
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat is_otg
0
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat maximum_speed
high-speed
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat state
configured
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat a_alt_hnp_support
0
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat b_hnp_enable
0
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat is_a_peripheral
0
root@ATK-IMX6U:/sys/class/udc/ci_hdrc.0# cat is_selfpowered
1
驱动配置
该UDC硬件的驱动源文件路径位于:linux4.1.15\drivers\usb\chipidea
通过分析Kconfig文件。如果独立编译,其生所的独立内核模块为ci-hdrc.ko
其依赖配置信息如下:
((USB_EHCI_HCD && USB_GADGET)
|| (USB_EHCI_HCD && !USB_GADGET)
|| (!USB_EHCI_HCD && USB_GADGET))
&& HAS_DMA
所以最终结果是:
(USB_EHCI_HCD || USB_GADGET) && HAS_DMA
所以驱动是需要在支持 DMA 的硬件上工作,并且它只为 USB 2.0 主机控制器(EHCI)或 USB 设备控制器(Gadget)提供服务。说人话就是该驱动是UDC和ECHIC控制器的驱动。
本文链接为:http://www.usbzh.com/article/detail-1592.html ,欢迎转载,转载请附上本文链接。