QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
阅读:2898回复:25

在44B0和D12,今天实现了每秒1M字节的传输速度

楼主#
更多 发布于:2004-07-05 20:58
在S344B0和D12,今天实现了每秒1M字节的传输速度
最大传输字节数设置为1M字节
最大包字节数为64字节
实验证明非常可靠

我想这是比较理想的传输速度了




[编辑 -  7/5/04 by  QJE]

[编辑 -  7/6/04 by  QJE]
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-06 19:40
44BO是一块ARM7的芯片

最大传输字节数在驱动里设置,在初始化端口时设置就行了。

[编辑 -  7/6/04 by  QJE]
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-07 21:56
楼主果然厉害,小弟好羡慕啊!小弟是新手,很多问题都不懂啊!多向楼主学习。我用周立功的d12 smart板,速度只有10kbyte/s,急死人!我想提高驱动d12test.sys和应用d12test.exe也不知道怎么改!楼主能指点指点吗?万分感谢!


之前看过周立功的程序,写得不怎么样,所以自己全部重写。
主要有三个程序,固件程序,驱动程序和应用程序,影响速度是在固件程序里。驱动程序和应用程序用DS3.0向导生成即可,无需大的更改。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-07 21:57
请教楼主,你的44b0跑操作系统吗?如果是linux的,能否share一下。


没跑任何操作系统,直接上电运行USB程序。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-08 23:31
我在传输数据时刚开始也只能达到几十K字节每秒,后来发现在设置最大传输字节数很有讲究,设置小了肯定很慢,要想速度快,必须做到中断次数少,每次传输数据大才可以。因此我把最大传输字节数设置为1M字节,但在固件程序中也加了延时,不然肯定丢数据。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-11 09:11
楼主说增加最大数据传输量,减少中断的次数,可以提高速度。

我想问一下,中断指是什么的中断,44B0的吗?D12的数据缓冲区不是只有128B,中断一次只能送64B吗!要传送一定量的数据,在44B0和D12之间的的中断应该是一定的吧!
在固件中您增加了延时,清问您在什么地方加的啊?

还有的就是,您将最大数据传输量设为1M,那你的电脑的USB驱动应该是2.0版本的驱动,主控器也是2.0的吧!
我的电脑的usb是1.1的,在做驱动时将管道最大数据传输量设为1M,然后装驱动的时候,电脑就提示BULK数据缓冲区过大溢出的提示。改为4096(电脑默认的)后就没有问题!


D12的缓冲区是两个64字节,但是我没用它的双缓冲,一直没用好。我这里的中断指的是每次传输的最大字节数,也就是我设置的1M字节,你设置的越小,你的协议开销越大。

我的主板是BX的,肯定是1.1的,你说的缓冲区过大溢出,至少我还没碰到,当然我也不能排除这种情况。

QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-11 09:12
1.1的最大可以设为多少!


应该还可以上的,但是也不能太大,自己试一下就可以了。
QJE
QJE
驱动小牛
驱动小牛
  • 注册日期2001-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分470分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-11 09:14
顺便说一下,如果用单片机的话一般是不能跑到这个速度的。
游客

返回顶部