4qiuxh
驱动小牛
驱动小牛
  • 注册日期2002-11-27
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1095回复:2

上位机接收数据问题

楼主#
更多 发布于:2003-06-25 16:53
根据USB的协议,USB在通信中永远只是被动的,我那么我在写上位机
接收数据的程序的时候,是不是要不停地读啊?而在下位机程序中,
如果有需要上传的数据就写到端点缓冲区中,如果没有数据,就停止该端点,是这样的么?可是我要上传的是大量的数据,那么上位机就要以很高的速度来读,这样做的话,是不是很占资源?不知道各位大侠是怎么处理的阿?能指点指点么?多谢了!
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-27 11:08
  顶一下,我也想知道各位高手怎么解决的。我的方法是驱动中开线程读端点,估计比应用程序readfile能快些吧
Tomorrow Never Die
yjmpepe
驱动牛犊
驱动牛犊
  • 注册日期2003-04-18
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-27 21:01
谈谈我的看法。
/*
根据USB的协议,USB在通信中永远只是被动的,我那么我在写上位机
接收数据的程序的时候,是不是要不停地读啊?
*/
必须不停读,不读的话不向驱动提交请求。就算驱动中做了处理,毕竟只有通过读才能把数据返回app程序。
/*
而在下位机程序中,
如果有需要上传的数据就写到端点缓冲区中,如果没有数据,就停止该端点,是这样的么?
*/
停止端点?
/*
可是我要上传的是大量的数据,那么上位机就要以很高的速度来读,这样做的话,是不是很占资源?
*/
决定于你的内存(包括驱动的和app的)和运算量,我觉得不用太考虑资源。毕竟很多因素限制了速度的提高,比如驱动,传输模式,app的读写和运算线程等等,综合作用其实占不了多少资源,并不是可以拿480M的上限来计算各方面软硬件能力的。

[编辑 -  6/27/03 by  yjmpepe]
游客

返回顶部