grehxm
驱动牛犊
驱动牛犊
  • 注册日期2005-03-20
  • 最后登录2006-12-05
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望26点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:3985回复:4

readfile阻塞的时间有限制吗?

楼主#
更多 发布于:2005-04-14 10:14
问一个问题:(主机部分)
驱动正常,驱动后用示波器看到的信号大概1khz作右,没有什么问题。

在应用程序中用readfile读数据,好像执行readfile时由示波器看到usb的一直处于通信状态,我觉得应该是主机不停的发送IN的标志。

但是readfile阻塞一段时间后自动返回,长度为0,而且从这以后一用readfile就返回,但是读不到数据,示波器查看到usb的信号就一直处于高电平状态,不知道为什么?


如果一开始就让从设备发数据,应用程序中readfile读数据可以正常一段时间,之后又跟上面的问题一样,一用就返回,但是没有读取数据?


(还有答的好我怎么给分你们?)
???????????
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-14 12:20
你没有防真环境吗?

这么看哪叫件营生啊。
驱网是你们的,也是我们的,归根结底还是大家的!
searchone
驱动牛犊
驱动牛犊
  • 注册日期2003-12-31
  • 最后登录2005-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-19 19:11
不知道你的问题解决没有
问题应该出现在固件和应用程序的同步上吧

考虑到1khz的信号相对与usb的传输速度而言实在比较小了点
如果应用程序采用循环线程或者其他方式读
那么固件方面处理不当的话就会因为不同步产生错误

可以约定每一次的读信号长度来解决
grehxm
驱动牛犊
驱动牛犊
  • 注册日期2005-03-20
  • 最后登录2006-12-05
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望26点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-20 09:29
多谢!
我也问过几个人,还有一个帮我检查了程序,windows上的驱动没有问题,但是固件是arm9 s3c410,驱动程序采用的是中断方式,通过填写寄存器实现驱动和数据的发送,出问题时我把所有有关的寄存器值都打印了,没有改变。

“可以约定每一次的读信号长度来解决”,在什么里面约定呢??

谁能再帮一下忙,谢谢!
???????????
fuyongming
驱动牛犊
驱动牛犊
  • 注册日期2005-05-30
  • 最后登录2005-10-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-31 09:36
我有个问题,设备没有数据发送时,ReadFile总是阻塞,不知道什么原因。
游客

返回顶部