主题 : mini2440使用USB HUB问题,急! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 20917
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-05-09
最后登录: 2017-09-13
楼主  发表于: 2010-05-09 18:46

 mini2440使用USB HUB问题,急!

我在2440上接了一个USB HUB,在USB HUB上单独接USB摄像头或者USB鼠标可以使用,但是同时接USB摄像头和鼠标时两个都不能使用了,如果我在USB HUB上接USB摄像头和USB 无线网卡也是这种情况,请问这是为什么?
级别: 新手上路
UID: 23457
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
综合积分: 48 分
注册时间: 2010-06-20
最后登录: 2017-09-13
1楼  发表于: 2010-07-21 09:37
可能是驱动上需要做到能够识别从Hub上来的多个设备吧。
级别: 新手上路
UID: 28447
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2010-09-11
最后登录: 2017-09-13
2楼  发表于: 2010-09-11 14:05
      我的也是这个问题。我在mini2440外面扩展一个usb hub,我目前有三种usb设备,鼠标、U盘、自己用ch375开发的一个usb板子,这三种设备任意两种组合,wince都可以认出,工作正常,再插入第三种设备,提示我加驱动程序,我的都是标准接口,驱动程序早已经加进去。因为单独一个设备或者两个设备,wince都不会提示加入驱动程序。
   另外加上第三个设备时,前面的两个设备也被冲掉了,这时即使我把设备全部拔掉重新一个一个插,wince都不会认了,只有重新启动。
   希望能得到大家的帮助
级别: 新手上路
UID: 8682
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2009-09-02
最后登录: 2013-12-03
3楼  发表于: 2010-10-18 20:17
wince 6.0这个问题参考5.0的做法:
E:\WINCE500\PLATFORM\SMDK2440\SRC\DRIVERS\USB\HCD\2440_ohci.c
// Amount of memory to use for HCD buffer

static const DWORD gcTotalAvailablePhysicalMemory = 65536*2; // 64K

static const DWORD gcHighPriorityPhysicalMemory = 0x4000*2; // 16K

这两个值大小乘了2就好了, 还在测试我用的是micro2440 的板子,同时接2个设备都可以工作,但是第3个就不行,改这个,从新编译,就可以用了,但是长时间我开了5个小时,就死机了。我接了3个设备,一个摄像头实时显示图像,一个usb鼠标,一个usb无线网卡。