查看: 3940|回复: 11

[已解决] 急!读U盘速度问题(已解决)

[复制链接]

该用户从未签到

2

主题

8

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
发表于 2014-6-10 14:33:03 | 显示全部楼层 |阅读模式
在运行飞思卡尔MSD_MFS_GENERIC(K60)工程时,测试读U盘数据函数f_read(&fil, p_str, 512,&size);用时近10ms,请问大神们有没有优化方案?
我知道答案 目前已有10人回答
回复

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-10 15:07:00 | 显示全部楼层

RE:急!读U盘速度问题

楼主,你现在USB工作在什么模式下,全速还是高速?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

8

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
 楼主| 发表于 2014-6-10 15:11:48 | 显示全部楼层

回复:急!读U盘速度问题

全速模式下,就算是全速模式时间应该也不会这么长吧,是不是哪里没设置对?
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-10 15:19:18 | 显示全部楼层

RE:急!读U盘速度问题

那你f_read这个函数一次读了多少字节出来呢?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

8

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
 楼主| 发表于 2014-6-10 15:25:52 | 显示全部楼层

回复:急!读U盘速度问题

就运行了这个函数f_read(&fil, p_str, 512,&size);读数据长度是512个字节
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-6-11 16:02:59 | 显示全部楼层

RE:急!读U盘速度问题

你好,楼主!
我觉得10ms不应该单单理解成512字节数据在USB总线传输所需要花费的时间,
应该加上MCU作为HOST发送READ(10)指令要求Device(U盘)发送对应逻辑地址上的数据,和在U盘要识别该指令后,发送对应的数据等所有加在一起的时间。
至于优化我个人觉得从程序方面修改对整体提高没有多大的效果,而且例程中各种函数库应用的很多,如果盲目修改可能会导致工程出错,我会就你的问题与USB team的AE工程师们交流一下,稍后再回复你。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

88

帖子

0

注册会员

Rank: 2

积分
157
最后登录
2019-8-26
发表于 2014-6-16 16:42:26 | 显示全部楼层

RE:急!读U盘速度问题

官方的mfs的性能很差,如果楼主想用mfs的话,建议自己做一些优化。但是我还是建议楼主换个其他的文件系统(znFAT,FATfs什么的),因为mfs太慢了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-6-16 18:24:35 | 显示全部楼层

RE:急!读U盘速度问题

我觉得可能是你设置的问题,可以尝试下改改
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

65

帖子

0

新手上路

Rank: 1

积分
94
最后登录
1970-1-1
发表于 2014-6-17 10:13:05 | 显示全部楼层

回复:急!读U盘速度问题

 这个问题有解决办法了吗?
一样困惑中,求众大神解答啊
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

65

帖子

0

新手上路

Rank: 1

积分
94
最后登录
1970-1-1
发表于 2014-6-17 10:14:32 | 显示全部楼层

回复:急!读U盘速度问题

交流有结果了吗
回复第 6 楼 于2014-06-11 16:02:59发表:
你好,楼主!
我觉得10ms不应该单单理解成512字节数据在USB总线传输所需要花费的时间,
应该加上MCU作为HOST发送READ(10)指令要求Device(U盘)发送对应逻辑地址上的数据,和在U盘要识别该指令后,发送对应的数据等所有加在一起的时间。
至于优化我个人觉得从程序方面修改对整体提高没有多大的效果,而且例程中各种函数库应用的很多,如果盲目修改可能会导致工程出错,我会就你的问题与USB team的AE工程师们交流一下,稍后再回复你。
 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 04:36 , Processed in 0.113096 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表