wuzhenq
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2008-01-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2326回复:11

Usb2.0设备开发请教!

楼主#
更多 发布于:2002-07-21 09:01
各位大侠,小弟近期要开发一个Usb2.0的传输设备,把计算机主存的数据通过Usb2.0设备以每秒8Mbytes的速度传出,而且在传递过程中不允许有数据丢失。采用cypress的FX2开发器套。
但是现在发现用等时方式并不能保证数据不丢失,我不知道有没有弥补等时传输数据丢失的方案。我怕用块传输又不能保证实时性的要求。因为我的设备对实时性要求非常高,哪位大侠能点拨点拨!

最新喜欢:

okincnokincn
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-21 09:40
那就用ISO方式就行了呀。
用bulk方式会在在两个包之间丢掉一些数据的。我们试过。
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
smilebear
驱动牛犊
驱动牛犊
  • 注册日期2002-06-14
  • 最后登录2010-06-24
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望38点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-21 13:08
建议还是用同步方式吧
你说的矛盾确实存在
但如果用块传输,不可能保证你所要求的高实时性
用同步传输时虽然不支持出错重传,但还是可以采取一些措施尽量降低出错率的,而且是不是还可以通过在上层应用做一些恢复和补偿?
wuzhenq
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2008-01-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-22 16:28
可不可以这样,cypress提供的开发器套针对等时传输可以看到哪个包没有传输成功。
我想这样:一个端点实现等时传输,另一个端点采用块方式专门作为等时传输端点的辅助端点,重传主等时端点丢失的数据。
这样的想法能行得通吗,我想主要得问题还是处理机得速度能不能跟上。
daiweiwei
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2002-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-22 17:09
我也在搞USB驱动程序,搞了一个月了,还没有摸到门
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-22 17:30
同时使用ISO和BULK?
没有这个必要吧。
如果发现某个包有错,可以用Control端来通知呀。
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-22 17:38
那就用ISO方式就行了呀。
用bulk方式会在在两个包之间丢掉一些数据的。我们试过。

请问丢失数据的原因是什么?
jipingyi
驱动牛犊
驱动牛犊
  • 注册日期2002-05-11
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-23 00:18
那位老兄的USB2.0开发成功了,可否帮我做一块。与wuzhenq的数据流方向相反。
CuiMing_73
驱动牛犊
驱动牛犊
  • 注册日期2002-06-27
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-23 12:43
takaya
   你提到:如果发现某个包有错,可以用Control端来通知呀。

是否需要重写驱动?
cuiming73@263.net 10101973@sina.com
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-11 10:42
推一把,楼上的问题我也想知道
怎样实现用Control端来通知呢?
liuxf66
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-12 09:54
应该是host用control来通知device再发送一次吧!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2002-08-13 09:48
用户被禁言,该主题自动屏蔽!
游客

返回顶部