A40i-USB HOST调整为全速模式 1. HOST模式 如果是USB Host的话,USB Host对应的高速、全速、低速,其实是有两个控制器的。分别是EHCI 和OHCI的,前者对应的是USB2.0高速的,后者是USB1.1的全速和低速。工作原理大概就是当device设备接入时,首先USB Host HCD硬件会和设备做一个高速握手,如果握手失败了。才会加载OHCI跟设备进行通信了,否则默认采用EHCI。 如果此时不想要高速的话,可以不加载EHCI这个模块的。内核配置为:USB_SUNXI_EHCI0(USB0的EHCI硬件控制器),USB_SUNXI_EHCI1(USB1的EHCI硬件控制器),USB_EHCI_HCD(EHCI总的主机控制器驱动程序)。这样,不管高速握手是否成功,都用OHCI去与设备进行通信,这样就可以保持全速去跟设备进行通信以及调试。 2. 内核配置 (1)对于linux3.10内核,图形化配置如下 Device Drivers ---> [ * ] USB support ---> <*> SoftWinner USB Host Controller support <*> SoftWinner USB HCI support < > SoftWinner SUNXI USB EHCI0 < > SoftWinner SUNXI USB EHCI1 < > SoftWinner SUNXI USB EHCI2 (2)对于linux5.10内核,图形化配置如下 Allwinner BSP ---> Device Drivers ---> USB Host Controller Drivers ---> <*> Allwinner USB Host Controller <*> Allwinner USB HCI < > Allwinner USB EHCI0 < > Allwinner USB EHCI1 < > Allwinner USB EHCI2 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-23 04:16
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.