yxy3115
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1578回复:8

请指教原因

楼主#
更多 发布于:2002-04-27 07:52
我现在利用BULKTEST上层、底层范例进行大块数据的IN-OUT测试,先OUT多片64字节的数据,然后需要将OUT出的数据在上层进行IN读入。出现的现象是,OUT时底层响应中断,传输正确,IN时底层无法中断进行读入操作(上层软件调用DEVICEIOCONTROL函数,底层IN07IEN 寄存器使能),请指教原因,非常感谢!
附:我使用的是CYPRESS公司的AN2131开发板


[编辑 -  4/27/02 作者: yxy3115]
yxy3115
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-27 07:55
请问使用DEVICEIOCONTROL函数进行IN操作是有没有发生中断,底层又是如何接收中断的,请各位高手指教

[编辑 -  4/27/02 作者: yxy3115]
laiqing
驱动小牛
驱动小牛
  • 注册日期2002-02-27
  • 最后登录2013-08-28
  • 粉丝5
  • 关注0
  • 积分46分
  • 威望104点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-27 19:22
DEVICEIOCONTROL()函数是传输厂商请求的,它通过发送厂商请求设置包到默认端点,再由请求处理服务程序进行相应处理后,发送所请求的
数据到指定端点,再收到下一次IN请求时发送数据给主机.这和标准请求的处理差不多.
laiqing
驱动小牛
驱动小牛
  • 注册日期2002-02-27
  • 最后登录2013-08-28
  • 粉丝5
  • 关注0
  • 积分46分
  • 威望104点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-27 19:23
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-27 22:46
   不知你如何一次发送多个64字节的数据,是不是在OUT的ISR里面
把这多个64字节数据放到什么地方,然后再由IN的ISR不停去读去?
还是怎么实现?
lvgx
yxy3115
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-28 15:02
  不知你如何一次发送多个64字节的数据,是不是在OUT的ISR里面
把这多个64字节数据放到什么地方,然后再由IN的ISR不停去读去?
还是怎么实现?  



rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-29 14:45
DEVICEIOCONTROL()函数是传输厂商请求的,它通过发送厂商请求设置包到默认端点,再由请求处理服务程序进行相应处理后,发送所请求的
数据到指定端点,再收到下一次IN请求时发送数据给主机.这和标准请求的处理差不多.

DeviceIOControl和usb vendor request没有必然联系,在ReadFile/WriteFile里面也可以发送vendor request。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-29 14:46
对于IN,最好把数据先放到buffer里面。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
yxy3115
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-24 09:17
多谢大家的回答
游客

返回顶部