阅读:2898回复:25
在44B0和D12,今天实现了每秒1M字节的传输速度
在S344B0和D12,今天实现了每秒1M字节的传输速度
最大传输字节数设置为1M字节 最大包字节数为64字节 实验证明非常可靠 我想这是比较理想的传输速度了 [编辑 - 7/5/04 by QJE] [编辑 - 7/6/04 by QJE] |
|
沙发#
发布于:2004-07-06 19:40
44BO是一块ARM7的芯片
最大传输字节数在驱动里设置,在初始化端口时设置就行了。 [编辑 - 7/6/04 by QJE] |
|
板凳#
发布于:2004-07-07 21:56
楼主果然厉害,小弟好羡慕啊!小弟是新手,很多问题都不懂啊!多向楼主学习。我用周立功的d12 smart板,速度只有10kbyte/s,急死人!我想提高驱动d12test.sys和应用d12test.exe也不知道怎么改!楼主能指点指点吗?万分感谢! 之前看过周立功的程序,写得不怎么样,所以自己全部重写。 主要有三个程序,固件程序,驱动程序和应用程序,影响速度是在固件程序里。驱动程序和应用程序用DS3.0向导生成即可,无需大的更改。 |
|
地板#
发布于:2004-07-07 21:57
请教楼主,你的44b0跑操作系统吗?如果是linux的,能否share一下。 没跑任何操作系统,直接上电运行USB程序。 |
|
地下室#
发布于:2004-07-08 23:31
我在传输数据时刚开始也只能达到几十K字节每秒,后来发现在设置最大传输字节数很有讲究,设置小了肯定很慢,要想速度快,必须做到中断次数少,每次传输数据大才可以。因此我把最大传输字节数设置为1M字节,但在固件程序中也加了延时,不然肯定丢数据。
|
|
5楼#
发布于:2004-07-11 09:11
楼主说增加最大数据传输量,减少中断的次数,可以提高速度。 D12的缓冲区是两个64字节,但是我没用它的双缓冲,一直没用好。我这里的中断指的是每次传输的最大字节数,也就是我设置的1M字节,你设置的越小,你的协议开销越大。 我的主板是BX的,肯定是1.1的,你说的缓冲区过大溢出,至少我还没碰到,当然我也不能排除这种情况。 |
|
6楼#
发布于:2004-07-11 09:12
1.1的最大可以设为多少! 应该还可以上的,但是也不能太大,自己试一下就可以了。 |
|
7楼#
发布于:2004-07-11 09:14
顺便说一下,如果用单片机的话一般是不能跑到这个速度的。
|
|