阅读:4346回复:42
51控制811读写优盘如何提速
在大家的帮助下终于可以写入文件了,但是现在速度好慢好慢。我用仿真器跑,写入一个166KB的文件,就需要160多秒。如果到时候用实际电路跑,岂不是更慢。
希望知道大家是怎么提高读写速度的?使用811的两套寄存器是否有效?另外大家如何处理延时的(在Bulk Only层上) 我使用的是Cypress的源代码,查询中断来进行usb传输,然后在Bulk Only层上每发送一个CBW、接收一个数据(主要在read10和write10中)就要延迟若干,而且不延迟就肯定出错。 |
|
沙发#
发布于:2004-04-05 15:29
另外请问一下大虾们用51控制一般可以达到多少的速率。偶的只要求写,因此希望大虾们给个目标出来
|
|
板凳#
发布于:2004-04-05 19:19
到 自己看看那部分时间 被占用了 不就好了么
|
|
|
地板#
发布于:2004-04-05 19:25
楼上的兄弟不是说用arm能做到900K/S!你问他准行!
|
|
|
地下室#
发布于:2004-04-05 20:25
各位,用什么样的51片子
|
|
5楼#
发布于:2004-04-06 09:58
我们目前还是在仿真器上跑,应该是仿真的89c51吧。
|
|
6楼#
发布于:2004-04-06 11:01
purple,
我现在刚开始做USB,在枚举时候碰到问题。插上USB时我能接收到80 06....一串需要发送描述符的命令,可我填满12....一串描述符后我如何确定主机收到了?我发送完设备描述符后等待中断,可是就没有中断出现了!请你指点。另:一定要在主机上安装驱动吗?我用的是XP系统,难道驱动不通用吗?谢谢了!要分,还是要什么,别客气,告诉我好了。多谢! |
|
7楼#
发布于:2004-04-06 12:46
我的系统是从flashrom读取数据,然后写入u盘,速度大约24k/Bytes左右,w77e58cpu
|
|
8楼#
发布于:2004-04-06 14:21
那你的程序跑的慢
单片机用pingpong加上内嵌汇编几百k不成问题的 |
|
|
9楼#
发布于:2004-04-07 16:41
楼上的回答什么问题都那么简单,如果有那么高水平,就不问了。
|
|
|
10楼#
发布于:2004-04-07 16:44
你说我吗?
|
|
|
11楼#
发布于:2004-04-07 16:45
我的水平臭啊
|
|
|
12楼#
发布于:2004-04-07 16:46
呵呵 垃圾吧
|
|
|
13楼#
发布于:2004-04-07 16:46
开到500了
|
|
|
14楼#
发布于:2004-04-07 16:46
哈哈
|
|
|
15楼#
发布于:2004-04-07 17:30
开到500了什么意思?? |
|
|
16楼#
发布于:2004-04-08 10:44
我是811的供应商,我成功的推了很多客户,没有听说怎么慢啊!
要不你联系我详细谈谈,我可以让我们FAE或者成功客户的工程师来支持你. tonychen.sh@ptcc.com.tw |
|
17楼#
发布于:2004-04-08 11:43
假如你的FLASH是FAT12格式的,而且系统缓冲区很小,那么811想快都快不起来,我原来就给512字节的缓冲区,拷贝3M的文件花了四十分钟,不过如果把缓冲区扩大,或者再带上预读,就快多了,不过我没有接下去做,因为速度在高也是很难接受的
|
|
18楼#
发布于:2004-04-08 11:53
[quote]开到500了什么意思?? [/quote] 我猜是发贴数 :) |
|
19楼#
发布于:2004-04-08 12:07
purple, 我猜你做的是USB设备端,很遗憾,我没有做过设备端的。不过很快也要做设备端的了,当时哈还是希望你能帮助我呢。 我看你要看看你做的什么设备了,如果你做的是优盘等标准的大容量存储器或者HID标准设备的话就不用了。你参照BusHound的现有器件的传送数据发送试试。 :D |
|
上一页
下一页