OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7489|回复: 11

怎样向SD卡中写入速度才能最快,16G的tf卡用文件系统速度并不快

[复制链接]

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
发表于 2017-10-8 22:30:56 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 帅帅的于 于 2017-10-8 22:40 编辑

新人求助,做点东西真是处处遇到困难,希望能指点一下,小弟感激不尽
这么写入是正确的么
360截图16320220644694.jpg

最佳答案

查看完整内容[请看2#楼]

我测试例程可以达到5MB/S,论坛搜索,你就可以找到我的代码。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-10-8 22:30:57 | 显示全部楼层
帅帅的于 发表于 2017-10-9 14:03
原子哥,还需要做其他什么处理么?我现在是直接定义了一个大的buf接收我采集到的数据,然后用文件系统向 ...

我测试例程可以达到5MB/S,论坛搜索,你就可以找到我的代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-8 22:37:17 | 显示全部楼层
当然了也有可能是我并不会用文件系统。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-10-9 00:26:40 | 显示全部楼层
你的f_lseek完全就是多余的。然后,f_sync也多余。
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-9 14:03:05 | 显示全部楼层
正点原子 发表于 2017-10-9 00:26
你的f_lseek完全就是多余的。然后,f_sync也多余。

原子哥,还需要做其他什么处理么?我现在是直接定义了一个大的buf接收我采集到的数据,然后用文件系统向内存卡里写入,但是感觉速度有些慢。如果放弃文件系统直接写入速度是否会快一些呢?
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-9 15:25:54 | 显示全部楼层
正点原子 发表于 2017-10-9 00:26
你的f_lseek完全就是多余的。然后,f_sync也多余。

如果把查询模式换成DMA模式是否会快一些?
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-10 17:32:28 | 显示全部楼层
正点原子 发表于 2017-10-10 00:15
我测试例程可以达到5MB/S,论坛搜索,你就可以找到我的代码。

好吧,搜了半天也没找到,不过还是谢谢原子哥
还有个问题,您是用POLLING模式还是DMA做的,库函数版本例程DMA有BUG吧
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-9-23
在线时间
4 小时
发表于 2017-10-10 20:42:55 | 显示全部楼层
请教一下那个AD采集回来的值你是怎么处理的写入SD卡才不是乱码
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-10 20:53:42 | 显示全部楼层
hnzzzhz 发表于 2017-10-10 20:42
请教一下那个AD采集回来的值你是怎么处理的写入SD卡才不是乱码

我的方法比较笨,如果是12位的ad就把采集到的数据除以1000,求出千位,再求百位、十位、个位,也就是说把一个ad数据变成4个u8类型的数据。16位ad就变成5个。。。你也可以先做数据处理再保存,我是直接存的原始数据
方法比较笨,见谅哈
回复

使用道具 举报

27

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
金钱
1382
注册时间
2017-9-5
在线时间
151 小时
 楼主| 发表于 2017-10-10 22:19:14 | 显示全部楼层
已经解决啦,虽然没有做到5M/s,但是弄到2M/s也差不多啦
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-10-21
在线时间
35 小时
发表于 2018-5-11 10:45:27 | 显示全部楼层
帅帅的于 发表于 2017-10-10 22:19
已经解决啦,虽然没有做到5M/s,但是弄到2M/s也差不多啦

你好,我想问下怎么解决的?是使用的文件系统还是使用的什么方法?
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2018-3-11
在线时间
20 小时
发表于 2018-5-23 17:29:43 | 显示全部楼层
yifeiAir 发表于 2018-5-11 10:45
你好,我想问下怎么解决的?是使用的文件系统还是使用的什么方法?

你好,我想知道你是怎么实现向SD中存取数据的?可以分享代码吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 01:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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