打印

usb 批量传输 如何上手

[复制链接]
6895|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yonghelp|  楼主 | 2012-4-10 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yonghelp 于 2012-4-10 15:52 编辑

由设备向pc发送几十M的数据,传输速率当然是高点好,几百KB/秒,时间还比较紧,请问我应该从何处学习。我现在刚学会用hid模式下中断传输收发数据,但是速度好像还不到每秒一K。
有能不用自编驱动的方法吗?
希望香主和各位高手多多指教。
我在论坛上看到过一个帖子,他的问题基本上就是我想问的,可是那个帖子也没提出具体的解决方法。
沙发
yonghelp|  楼主 | 2012-4-10 16:32 | 只看该作者
香主给点意见啊

使用特权

评论回复
板凳
香水城| | 2012-4-10 17:16 | 只看该作者
基本上说,你在一个月内学不会。如果说你时间比较紧,还是另想办法吧。

使用特权

评论回复
地板
xsgy123| | 2012-4-10 18:17 | 只看该作者
USB驱动开发还是比较有难度的

使用特权

评论回复
5
秋天落叶| | 2012-4-10 18:26 | 只看该作者
这个短时间内的确是很难学会

使用特权

评论回复
6
[惊涛骇浪]| | 2012-4-10 20:50 | 只看该作者
这个确实挺难得,可以从HID入手

使用特权

评论回复
7
baidudz| | 2012-4-10 21:57 | 只看该作者
上手需要一段时间,不太容易

使用特权

评论回复
8
yonghelp|  楼主 | 2012-4-11 09:31 | 只看该作者
本帖最后由 yonghelp 于 2012-4-11 09:46 编辑

HID 的我基本上搞通了,至少不用驱动,可以调试一番,可是对于批量传输,没有驱动,上位机不能识别啊。有没有什么能借鉴的程序和驱动,我也学学,自己试着改改。我也知道很难,只是月末前急需一个能跑起来往PC发送数据的程序,至于搞通我还是有一段时间的。真是谢谢各位了。
我的理解就是在设备描述的类中选为0XFF自定义的设备,然后定义端点,收发的callback 直接往寄存器中读写数据,不知道我这样的想法对吗。
还有个问题,就是通信的速率与什么有关啊,传输模式改了,速率就自动改变吗,虚拟串口实际可以达到的速率是多少啊。

使用特权

评论回复
9
yonghelp|  楼主 | 2012-4-11 10:26 | 只看该作者
如果我想免驱动的话 可以的达到最大的通信速率是多少,用什么方法,请各路神仙多多指教

使用特权

评论回复
10
yonghelp|  楼主 | 2012-4-11 10:28 | 只看该作者
3# 香水城 香主有什么方法 啊

使用特权

评论回复
11
zhy0531| | 2012-4-11 10:30 | 只看该作者
坐等具体答案

使用特权

评论回复
12
yonghelp|  楼主 | 2012-4-11 10:46 | 只看该作者
都十点多了,没人呢。。。。。。

使用特权

评论回复
13
香水城| | 2012-4-11 11:14 | 只看该作者
3# 香水城  香主有什么方法 啊
yonghelp 发表于 2012-4-11 10:28


我知道的方法就是:你去微软的网上找一个叫WinUSB的驱动,然后按照它的要求,参考ST提供的USB mass storage修改,这样可以实现自定义协议。

但是声明一下,按照这个方法,估计你在一个月内完成不了。

使用特权

评论回复
14
yonghelp|  楼主 | 2012-4-11 11:42 | 只看该作者
本帖最后由 yonghelp 于 2012-4-11 12:45 编辑
我知道的方法就是:你去微软的网上找一个叫WinUSB的驱动,然后按照它的要求,参考ST提供的USB mass storage修改,这样可以实现自定义协议。

但是声明一下,按照这个方法,估计你在一个月内完成不了。 ...
香水城 发表于 2012-4-11 11:14

我看看。
那个关于传输速率的问题,能给点详细的解答吗。还有就是如何进行调试,有类似串口助手那样的工具吗,我下了个porthelp调试助手,但是只支持hid模式的。

使用特权

评论回复
15
icecut| | 2012-4-11 14:07 | 只看该作者
libusb....不用写驱动.直接写应用

使用特权

评论回复
16
rockli| | 2012-4-11 15:28 | 只看该作者
libusb 不错,不过楼主一个月内肯定搞不定的

使用特权

评论回复
17
yonghelp|  楼主 | 2012-4-11 16:25 | 只看该作者
libusb....不用写驱动.直接写应用
icecut 发表于 2012-4-11 14:07

能提供点相关的链接或者资料吗,这个东西怎么用呢

使用特权

评论回复
18
香水城| | 2012-4-11 16:29 | 只看该作者

使用特权

评论回复
19
vigia| | 2012-4-11 16:53 | 只看该作者
ST有虚拟串口的例程,用的就是批量传输,但是对主机是个串口,微软有驱动的。

使用特权

评论回复
20
yonghelp|  楼主 | 2012-4-11 17:52 | 只看该作者
www.baidu.com
www.google.com
香水城 发表于 2012-4-11 16:29

香主不要这样嘛。
我搜了,只是不知道哪些是我需要用的,至少给点相关信息啊,类似与哪一方面的应用,小弟不懂驱动。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

16

帖子

0

粉丝