xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1686回复:12

USB SelectConfig 问题,请斑竹帮忙.

楼主#
更多 发布于:2002-11-26 22:20
  
    我用TI DSP6202+PDIUSB12+DDK 做驱动,现在系统能提示装载驱动,但选择驱动安装后,机子就死了. 从debug信息里看,机子是运行到
 选择配置 时挂的.更详细的信息是选择配置例程创建一个urb,然后调用 IoCallDriver(deviceExtension->TopOfStackDeviceObject, irp);  该函数返回错误而造成死机的.

该函数将导致DSP端收到中断,最后调用set_configuration 例程进行回应,想问斑竹此处应该怎样回应系统,我怀疑是我这处的代码有问题,才导致IoCallDriver返回错误.

    不胜感激!
xuyingpin
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2008-06-29
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望18点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-27 14:34
兄台,不必给分给我(当然给了我就更高兴),我正用ti dsp5416+isp1161做usbdriver,做的是host端的usbd和hcd,我很想知道你的平台是怎么样的?我怎么没有ddk.我正在自己生成iocalldriver之类的代码,所以很想知道你的平台
至于set_configuration发到device端,device应该发回ack并建立端点,我觉得你的问题需要的不是这个答案.
http://xuyingpin.blogcn.com
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-27 14:44
_____________________________________________
更详细的信息是选择配置例程创建一个urb!
_____________________________________________
urb可能用问题?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-27 14:50
driver是哪里弄得?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-28 14:00
   我得driver是以ddk自带的bulkusb为基础改的. 从adddevice到startdevice,然后到ConfigureDevice,SelectInterface这些例程基本上都没做什么改动.

    我选择的是pd12芯片的mode0,既一个控制端点,两个bulk端点.
一共六个pipe.发现selectInterface调用CallUSBD例程后就返回错误,然后系统就死在那里.从dsp的调试信息来看,的确是把整个的配置描述发到host了.
 
    更奇怪的是我昨天把配置描述改为两个端点后(既只留一个bulk端点),竟然能正确加载驱动,系统也没死机.

    现在真是郁闷死了,请问这到底是什么原因啊?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-28 22:09
driver里面的配置和device端应该是一样的。记得bulkusb好像就是只有2个ep。如果你要用不同的配置,就应该修改driver。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-28 22:20
请问driver应修改哪里呀?我把例子看完了一遍,可找不到在那里修改,bulkusb例子好像是自动选择配置的。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-28 22:26
端点的数目、类型!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-29 19:49
找不到在哪里啊,能详细点吗?
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-30 08:52
我也正在看这个例子,我们可以交流一下,有意你可以发信到我的信箱。
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-11-30 08:53
接口描述符里的断点不包括控制终端0.
你应该是只有两个 ep ,均为 bulk.
www.bjjcz.com
xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-02 11:40
可能是我前面表达有误.用pipe的概念应该清楚点. pd12应该有4个pipe可配置的,既generic in generic out 和main in main out,现在我这里的问题就是只能用两个pipe了,我选择用main in和main out ,因这两个速度快点.如果把4个全配置,装载驱动时系统就会死掉.

   这样应该清楚点,请各位帮忙,怎样把4个全用上.我得 qq是34518152.
xan
xan
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-02 11:49
贴上我得配置描述 ,请大家帮忙查错误原因.
附件名称/大小 下载次数 最后更新
2002-12-02_usb.txt (3KB)  1
游客

返回顶部