JZ2440插入usbhub无法使用

感觉JZ2440的usb口太少了,只有一个usb host,个人感觉这是一个弊端,插了鼠标就不能插入键盘了,更不用说插u盘,摄像头,usb网卡了,感觉很很不爽。于是借朋友的usbhub插上试试,再插上鼠标,qt无反应,

内核打印

usb相应驱动加载后有一行提示:ignoring external hub

估计就是这个原因作的怪,jz2440是支持usbhub的,朋友的usbhub是3.0的板子识别为2.0,这应该不影响。

参考这篇文章

http://blog.chinaunix.net/uid-25873032-id-5146807.html

通过menuconfig可知,这是由于配置了CONFIG_USB_OTG_BLACKLIST_HUB导致的,这个配置将直接阻止hub上的外部设备的枚举。

 于是打开内核配置

device driver

  USB support

       Disable external hubs关掉 即可

 重新make uImage下载到板子,这下正常了,可以愉快的玩耍了~~~~~~~

 

有关介绍:http://book.51cto.com/art/201204/328987.htm

897行到902行,这是为OTG而准备的,为了简化问题,在这里我做一个假设,即假设我们不支持OTG。在内核编译选项中有一个叫做CONFIG_USB_OTG的选项,OTG就是"OnThe Go"(正在进行中)的意思,随着USB传输协议的诞生,以及它的迅速走红,人们不再满足于以前那种一个设备要么就是主设备,要么就是从设备的现状,也就是说要么是Host(或者叫主设备);要么是外设(也叫Slave,或者叫从设备)。在那个年代里,只有当一台Host与一台Slave连接时才能实现数据的传输,而后来开发人员们又公布了USBOTG规范,于是出现了OTG设备,即既可以充当Host,亦能充当Slave的设备。也就是说如果你有一台数码相机和一台打印机,它们各有一个USB接口,把这两个口连接起来,就可以把你的照片打印出来了。所以我只能假设我们不打开支持OTG的编译开关,而这里我们看到的CONFIG_USB_OTG_BLACKLIST_HUB,其实就是CONFIG_OTG下面的子选项,不选后者根本就见不到前者。


放上mplay的界面大家欣赏欣赏,图文无关JZ2440插入usbhub无法使用

JZ2440插入usbhub无法使用