主题 : mini2440 Linux USB Gadget驱动无法检测设备拔出 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23457
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
综合积分: 48 分
注册时间: 2010-06-20
最后登录: 2017-09-13
楼主  发表于: 2010-06-28 09:26

 mini2440 Linux USB Gadget驱动无法检测设备拔出

    我目前在弄一个Linux USB Gadget驱动,也就是Linux上自带的Zero驱动,用USB延长线将从设备USB连接到PC上是可以检测到,Linux是有调用Setup函数,
但是如果将USB延长线从PC上拔出,Linux没有做出设备卸载的动作,也就是没有调用disconnect函数,请问这是为什么?是否我还没有什么地方没有修改到?
板子:mini2440
系统:Linux 2.6.30
细节:
1)我已经有在mini2440-smdk.c中添加mini2440_udc_pollup(),mini2440_udc_cfg,还在mini2440_machine_init函数中添加了s3c24xx_gpio_cfgpin()和s3c24xx_udc_set_platdata()
2)zero驱动的disconnect函数中有我添加的打印。

问题:
  当连接到PC时,是有调用setup函数,可是当mini2440和PC的连接断开的时候却没有调用disconnect函数?
想问一下,如何才能使Linux在mini2440和PC断开的时候调用disconnect函数?
想问一下,如何才能检测到mini2440和PC的连接断开?
[ 此帖被贾诩在2010-06-29 15:43重新编辑 ]
级别: 新手上路
UID: 23457
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
综合积分: 48 分
注册时间: 2010-06-20
最后登录: 2017-09-13
1楼  发表于: 2010-06-28 14:05
没有人解答一下吗?
级别: 新手上路
UID: 13593
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-01-26
最后登录: 2012-08-06
2楼  发表于: 2011-09-15 14:42
我现在也遇到这个问题,楼主解决了么?