硬汉嵌入式论坛

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

[SD/SDIO] H7的8线SDIO DMA驱动eMMC的裸机性能,读43MB/S,写18.8MB/S

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
发表于 2019-12-14 14:28:58 | 显示全部楼层 |阅读模式
纯裸机读写,没有使用文件系统。
8线SDIO,DMA方式,50MHz时钟频率SDR,读出操作每次200个block,写操作每次100个block,读写都是测试100次,求平均:
QQ截图20191214142631.jpg

eMMC规格书上给的读典型值是46MB/S,我们实测是43MB,而写操作典型值是14MB,而实测是18.8MB。
QQ截图20191214140742.jpg

注意:
对于写操作,每次DMA的block不要太大,太大反而慢。

回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2019-12-14 17:18:19 | 显示全部楼层
准备适配什么文件系统来驾驭这个eMMC芯片呢 ?
回复

使用道具 举报

608

主题

3040

回帖

4884

积分

至尊会员

积分
4884
发表于 2019-12-14 17:36:26 | 显示全部楼层
这个速度貌似比 加了 phy 的usb 不会慢把 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2019-12-14 17:38:10 | 显示全部楼层
morning_enr6U 发表于 2019-12-14 17:18
准备适配什么文件系统来驾驭这个eMMC芯片呢 ?

现在看来FatFS方便。

现在CMSIS-Driver为H7整的驱动,仅支持SD卡,不支持eMMC,自己做还是有点难度的。
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2019-12-14 17:55:57 | 显示全部楼层
那内部使用FatFS,可以和PC端通过USB栈虚拟的U盘,共存吗?
回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2019-12-14 20:54:10 | 显示全部楼层
FatFS是不是最新版本的?这个写有点慢哦
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2019-12-14 21:05:20 | 显示全部楼层
morning_enr6U 发表于 2019-12-14 17:55
那内部使用FatFS,可以和PC端通过USB栈虚拟的U盘,共存吗?

模拟期间用不到FatFS。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2019-12-14 21:07:08 | 显示全部楼层
tianyekpsex 发表于 2019-12-14 20:54
FatFS是不是最新版本的?这个写有点慢哦

这个测试是纯裸机,也就是完全没有用到任何文件系统的。

写不慢,要看eMMC的规格书,现在4GB容量的,主流eMMC基本都是14MB/S典型值

8GB容量的是22MB/S典型值。比如镁光的4GB和8GB的写速度。







回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2019-12-16 09:12:45 | 显示全部楼层
这个可以有
代码不规范,亲人两行泪!
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2019-12-16 10:38:42 | 显示全部楼层
eric2013 发表于 2019-12-14 17:38
现在看来FatFS方便。

现在CMSIS-Driver为H7整的驱动,仅支持SD卡,不支持eMMC,自己做还是有点难度的 ...

我记得fatfs不支持掉电保护,最新的支持了吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2019-12-16 10:44:37 | 显示全部楼层
yuanzhongda 发表于 2019-12-16 10:38
我记得fatfs不支持掉电保护,最新的支持了吗

不支持,只能这种方式降低掉电影响。
QQ截图20191216105013.jpg
回复

使用道具 举报

3

主题

1220

回帖

1229

积分

至尊会员

积分
1229
发表于 2019-12-16 11:58:04 | 显示全部楼层
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-2-24 20:34:22 | 显示全部楼层
64G的SanDisk写入速度可以到多少呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2020-2-25 09:26:08 | 显示全部楼层
LR215 发表于 2020-2-24 20:34
64G的SanDisk写入速度可以到多少呢?

要用Classs10,差不多也有个10MB左右

H7使用新版RL-TCPnet V7.X测试SD卡CLASS10,读写速度已经可以搞到12-15MB/S
http://www.armbbs.cn/forum.php?m ... 4165&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2020-3-16 17:51:51 | 显示全部楼层
大神,目前在做H7 emmc虚拟U盘,目前速度读取10MB/s,不是很理想,可否参考下你的代码?目前只能4线,8线无法工作
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2020-3-16 19:37:26 | 显示全部楼层
WAN 发表于 2020-3-16 17:51
大神,目前在做H7 emmc虚拟U盘,目前速度读取10MB/s,不是很理想,可否参考下你的代码?目前只能4线,8线无 ...

暂无开源的代码供参考。

等我H7-TOOL的RTX5全家桶版发布吧。
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-3-22 11:08:35 | 显示全部楼层
eric2013 发表于 2020-2-25 09:26
要用Classs10,差不多也有个10MB左右

H7使用新版RL-TCPnet V7.X测试SD卡CLASS10,读写速度已经可以搞 ...

上fatfs文件系统能有多少呢?这个影响会减少很多么?硬汉测试过没有呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2020-3-22 11:25:14 | 显示全部楼层
LR215 发表于 2020-3-22 11:08
上fatfs文件系统能有多少呢?这个影响会减少很多么?硬汉测试过没有呢?

H7-TOOL的eMMC虚拟U盘最高性能研究,读速度20-30MB,写速度10-15MB/S
http://www.armbbs.cn/forum.php?m ... 5935&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-3-22 19:10:55 | 显示全部楼层
eric2013 发表于 2020-3-22 11:25
H7-TOOL的eMMC虚拟U盘最高性能研究,读速度20-30MB,写速度10-15MB/S
http://www.armbbs.cn/forum.php?m ...

嗯,这个相当于裸机了,FATFS估计还是要低点;看您还有不同EMMC厂家的分析,容量越大越快,我再测试一下看看,谢谢了哈。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2020-3-22 22:44:48 | 显示全部楼层
LR215 发表于 2020-3-22 19:10
嗯,这个相当于裸机了,FATFS估计还是要低点;看您还有不同EMMC厂家的分析,容量越大越快,我再测试一下 ...

这个可不是裸机,这个就是带上文件系统的效果。因为windows是以FAT格式访问的eMMC
回复

使用道具 举报

14

主题

99

回帖

141

积分

初级会员

积分
141
发表于 2020-3-23 06:04:42 | 显示全部楼层
eric2013 发表于 2020-3-22 22:44
这个可不是裸机,这个就是带上文件系统的效果。因为windows是以FAT格式访问的eMMC

也对,明白了,感谢提醒~~
回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2021-8-26 17:49:24 | 显示全部楼层
硬汉哥,eMMC的那几种模式是怎么设置的啊,就是SDR、DDR、HS200、HS400这几种
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2021-8-27 08:59:22 | 显示全部楼层
candcpp 发表于 2021-8-26 17:49
硬汉哥,eMMC的那几种模式是怎么设置的啊,就是SDR、DDR、HS200、HS400这几种

这个是由你的硬件决定的。
回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2021-8-27 09:54:17 | 显示全部楼层
eric2013 发表于 2021-8-27 08:59
这个是由你的硬件决定的。

我的eMMC和你用的一样,手册上写了这些模式,我是不是直接用HAL库的MMC_HighSpeed等函数就可以修改模式了
回复

使用道具 举报

5

主题

21

回帖

36

积分

新手上路

积分
36
发表于 2021-8-28 13:41:50 | 显示全部楼层
eric2013 发表于 2021-8-27 08:59
这个是由你的硬件决定的。

硬汉哥,我使用DMA测试读写,设置高速模式,CLKDIV设置0和设置4是一样的速度啊?
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-10-6 13:49:50 | 显示全部楼层
硬汉哥,最近想学习下H7 eMMC读写以及文件系统,感觉头有的大。。。可以分享下您的 H78线SDIO DMA驱动eMMC的裸机 工程文件么?十分感谢,参考您H7-TOOL里的源码,包含东西好多还没搞懂
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2021-10-6 15:06:01 | 显示全部楼层
l林枫 发表于 2021-10-6 13:49
硬汉哥,最近想学习下H7 eMMC读写以及文件系统,感觉头有的大。。。可以分享下您的 H78线SDIO DMA驱动eMMC ...

TOOL里面的就是8线的。哪里不太理解的地方,可以交流下。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-10-6 16:06:10 | 显示全部楼层
eric2013 发表于 2021-10-6 15:06
TOOL里面的就是8线的。哪里不太理解的地方,可以交流下。

就是单纯测试 emmc挂载文件系统的主函数不太会写
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2021-10-7 09:01:35 | 显示全部楼层
l林枫 发表于 2021-10-6 16:06
就是单纯测试 emmc挂载文件系统的主函数不太会写

直接调用eMMC的擦除,读写函数测试下先
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-10-29 08:18:34 | 显示全部楼层
eric2013 发表于 2021-10-7 09:01
直接调用eMMC的擦除,读写函数测试下先

硬汉哥,想请教下 2片ARM(比如2个H7)之间通讯要怎么实现?硬件上的连接用FSMC地址 和 数据 总线连接么?感谢哈
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2021-10-29 09:09:25 | 显示全部楼层
l林枫 发表于 2021-10-29 08:18
硬汉哥,想请教下 2片ARM(比如2个H7)之间通讯要怎么实现?硬件上的连接用FSMC地址 和 数据 总线连接么 ...

不行,FMC不能做从机。

可以使用PSSI

STM32H730/H725带的高速并行同步接口PSSI可玩性很高,可以支持高达110MHz的数据采集
http://www.armbbs.cn/forum.php?m ... 4656&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-11-2 08:14:29 | 显示全部楼层
eric2013 发表于 2021-10-29 09:09
不行,FMC不能做从机。

可以使用PSSI

感谢硬汉哥的回复,学到了,  2片ARM之间除了用PSSI/DCMI这种方式外,用SPI  UART 互联可以么,速度要求不高,感谢感谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2021-11-2 09:08:58 | 显示全部楼层
l林枫 发表于 2021-11-2 08:14
感谢硬汉哥的回复,学到了,  2片ARM之间除了用PSSI/DCMI这种方式外,用SPI  UART 互联可以么,速度 ...

没问题。
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2023-2-14 10:35:27 | 显示全部楼层
怎么没有看到参考代码呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2023-2-14 11:16:20 | 显示全部楼层
evan7 发表于 2023-2-14 10:35
怎么没有看到参考代码呢

H7-TOOL开源项目的GitHub地址,当前版本V2.19,含论坛方式下载原理图,上位机,固件等(2022-11-17)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95468

回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-9-27 17:28:12 | 显示全部楼层
今天下午测试的 读取按照200个块读  SDMMC1主频设置为100M

下载 (2).png
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2023-12-12 10:54:25 | 显示全部楼层
这个性能手册是哪个,数据手册上没有
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2023-12-12 10:54:44 | 显示全部楼层
这个性能手册在哪里,数据手册上没有
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
 楼主| 发表于 2023-12-13 07:50:20 | 显示全部楼层
yuanzhongda 发表于 2023-12-12 10:54
这个性能手册在哪里,数据手册上没有

官方手册里面有。
回复

使用道具 举报

4

主题

166

回帖

178

积分

初级会员

积分
178
发表于 2023-12-15 13:41:55 | 显示全部楼层
sdio的dma为什么要四字节对齐
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 13:49 , Processed in 0.393717 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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