硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4455|回复: 11
收起左侧

有没有fatfs同时管理SD卡和U盘的例程或资料?

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2016-7-27 16:05:03 | 显示全部楼层 |阅读模式
STM32F429上移植FATFS文件系统,单独管理SD卡或U盘没问题。。。。
可问题是一起用该怎么搞?比如从SD卡复制文件到U盘。。。。。
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2016-7-27 16:53:20 | 显示全部楼层
同时mountSD卡和U盘,然后从SD卡打开文件,在U盘建立对应文件,从SD卡读取文件内容写入到U盘,然后关闭两个文件对象,搞定。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2016-7-28 09:59:34 | 显示全部楼层
1.  usb和sd卡放在一起搞,下载这个帖子,F429板子的倒数第二个例子:
    主要是看diskio.C文件就行,看下你就明白了。http://www.armbbs.cn/forum.php?mod=viewthread&tid=17658

2.  文件互相拷贝,参考这个代码:
    7.png
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2019-1-11 15:42:42 | 显示全部楼层
eric2013 发表于 2016-7-28 09:59
1.  usb和sd卡放在一起搞,下载这个帖子,F429板子的倒数第二个例子:
    主要是看diskio.C文件就行,看下 ...

你这拷贝如果是拷贝大数据,在for循环那么久,其他任务都不用做啦?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-1-11 15:44:28 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 15:42
你这拷贝如果是拷贝大数据,在for循环那么久,其他任务都不用做啦?

放在低优先级任务里面慢慢溜就行。
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2019-1-11 15:54:41 | 显示全部楼层
eric2013 发表于 2019-1-11 15:44
放在低优先级任务里面慢慢溜就行。

裸跑的时候呢?我现在遇到了fatfs耗时问题,文件打开  写入  关闭  耗时10ms不知道怎么降低这个时间
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-1-11 15:58:31 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 15:54
裸跑的时候呢?我现在遇到了fatfs耗时问题,文件打开  写入  关闭  耗时10ms不知道怎么降低这个时间

裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2019-1-11 16:02:03 | 显示全部楼层
eric2013 发表于 2019-1-11 15:58
裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜

我现在在做从EMMC中遍历文件一个个拷贝到U盘中,单次写入的时间必须控制在1-3ms内 不然就影响到了其他事情,但是测试了发现  open  write    close这一步骤下来都十多毫秒了,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-1-11 16:04:33 | 显示全部楼层
嘿啦_OpDfP 发表于 2019-1-11 16:02
我现在在做从EMMC中遍历文件一个个拷贝到U盘中,单次写入的时间必须控制在1-3ms内 不然就影响到了其他事 ...

你的另一个帖子里面已经回复,查看即可。
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2019-1-11 16:04:34 | 显示全部楼层
eric2013 发表于 2019-1-11 15:58
裸机只能死等。

可以考虑SDIO DMA等待的间隙干点别的,另外就是弄个速度快的CLASS10的卡溜

创建文件不写入数据耗时7MS,创建完后打开文件首次写入数据要33ms,后面再打开文件写入数据耗时14ms左右,单独监测f_write这条语句 耗时1ms,14ms不知道耗在哪里了
回复

使用道具 举报

11

主题

43

回帖

76

积分

初级会员

积分
76
发表于 2020-3-6 16:34:19 | 显示全部楼层
@eric2013 关于SD卡复制文件到U盘 放在低优先级任务里面慢慢溜就行,那交出CPU代码应该放在哪了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-3-7 08:55:43 | 显示全部楼层
mexico007 发表于 2020-3-6 16:34
@eric2013 关于SD卡复制文件到U盘 放在低优先级任务里面慢慢溜就行,那交出CPU代码应该放在哪了

低优先级任务不用管它了,高优先级任务就绪就会抢占其执行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 16:27 , Processed in 0.301703 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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