阅读:1095回复:2
上位机接收数据问题
根据USB的协议,USB在通信中永远只是被动的,我那么我在写上位机
接收数据的程序的时候,是不是要不停地读啊?而在下位机程序中, 如果有需要上传的数据就写到端点缓冲区中,如果没有数据,就停止该端点,是这样的么?可是我要上传的是大量的数据,那么上位机就要以很高的速度来读,这样做的话,是不是很占资源?不知道各位大侠是怎么处理的阿?能指点指点么?多谢了! |
|
沙发#
发布于:2003-06-27 11:08
顶一下,我也想知道各位高手怎么解决的。我的方法是驱动中开线程读端点,估计比应用程序readfile能快些吧
|
|
|
板凳#
发布于:2003-06-27 21:01
谈谈我的看法。
/* 根据USB的协议,USB在通信中永远只是被动的,我那么我在写上位机 接收数据的程序的时候,是不是要不停地读啊? */ 必须不停读,不读的话不向驱动提交请求。就算驱动中做了处理,毕竟只有通过读才能把数据返回app程序。 /* 而在下位机程序中, 如果有需要上传的数据就写到端点缓冲区中,如果没有数据,就停止该端点,是这样的么? */ 停止端点? /* 可是我要上传的是大量的数据,那么上位机就要以很高的速度来读,这样做的话,是不是很占资源? */ 决定于你的内存(包括驱动的和app的)和运算量,我觉得不用太考虑资源。毕竟很多因素限制了速度的提高,比如驱动,传输模式,app的读写和运算线程等等,综合作用其实占不了多少资源,并不是可以拿480M的上限来计算各方面软硬件能力的。 [编辑 - 6/27/03 by yjmpepe] |
|