硬汉嵌入式论坛

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

[技术分享] H7-TOOL 读写emmc速度实测

  [复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2019-8-17 00:42:11 | 显示全部楼层 |阅读模式
装载USB虚拟磁盘程序,用Windwos资源管理器读写 emmc 芯片中的文件。测试文件大小 76MB。
从硬盘读文件写入H7-TOOL的emmc芯片,从emmc芯片读取文件写入到硬盘。
写入速度约 1MB/秒,读取速度约 2.7MB。 没有对比,不知速度是否正常。

emmc_usb写.png





2020-08-15补充:

后面发布H7-TOOL的RTX5全家桶方案时发布:

H7-TOOL的8线SDIO DMA驱动eMMC的裸机性能,读43MB/S,写18.8MB/S
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95953

H7-TOOL的eMMC虚拟U盘最高性能研究,读速度20-30MB,写速度10-15MB/S
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95935


评分

参与人数 2金币 +40 收起 理由
byccc + 20 很给力!
xiaosir + 20 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-8-17 00:47:06 | 显示全部楼层
如果是基于H7-TOOL USB2.0高速的话,那优化的空间还很大。

可以不使用USB,单独读写文件测试下

东芝eMMC的速度:
QQ截图20190817004831.jpg

H750的eMMC接口特性:
QQ截图20190817005022.jpg

回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-8-17 09:58:50 | 显示全部楼层
好消息,一次成功
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2019-8-17 12:12:19 | 显示全部楼层
emmc FatFS文件读写速度测试结果。
写入大概4MB/S; 读出大概5MB/S

MMC fatfs速度.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-8-17 12:32:45 | 显示全部楼层
armfly 发表于 2019-8-17 12:12
emmc FatFS文件读写速度测试结果。
写入大概4MB/S; 读出大概5MB/S

您测试下每次读写文件时,加大这个大小试试,这个大,速度可以大大提升。
#define TEST_FILE_LEN                (2*1024*1024)        /* 用于测试的文件长度 */
#define BUF_SIZE                        (4*1024)                /* 每次读写SD卡的最大数据长度 */    加大这个参数。

FatFS的性能测试表:
QQ截图20190817124442.jpg

回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2019-8-17 14:42:54 | 显示全部楼层
试过16KB。速度没有明显变化,4.005MB/秒 提升到 4.032MB/秒。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-8-17 15:35:20 | 显示全部楼层
后面我用RL-FlashFS搞下,10MB/S以上应该问题不大。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-8-17 22:13:20 | 显示全部楼层
时钟分频是多少?4分频?读写用64kb,这样提升比较明显
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2019-11-13 12:43:34 | 显示全部楼层
48M时钟,4bit读写十几M每秒是没问题,直接cube上产生的驱动例程就可以用
回复

使用道具 举报

0

主题

68

回帖

68

积分

初级会员

积分
68
发表于 2019-11-13 14:01:28 | 显示全部楼层
这个优化空间应该很大,我之前用stm32f407 +  TF卡,还达到5.5MB/s的速度。
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-11-21 16:09:24 | 显示全部楼层
想要请问一下
Cube 建立出来的 也依照 H-TOOL 设定方式,可以透过USB读取eMMC 但使用FATFS却无法
是什么出了问题呢?
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-11-21 16:10:03 | 显示全部楼层
armfly 发表于 2019-8-17 12:12
emmc FatFS文件读写速度测试结果。
写入大概4MB/S; 读出大概5MB/S

能与您取得 范例参考吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-11-21 16:26:13 | 显示全部楼层
Hans 发表于 2019-11-21 16:10
能与您取得 范例参考吗?

H7-TOOL的APP例子就是。里面的驱动是可以直接使用的。
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-11-21 16:45:11 | 显示全部楼层
eric2013 发表于 2019-11-21 16:26
H7-TOOL的APP例子就是。里面的驱动是可以直接使用的。

有确认过
其中主程序的部分,好像没有用到DemoFatFS 这个程序呢,是不是要注解后再使用呢?

另外在 这个部分
  1. DSTATUS SD_initialize(BYTE lun)
  2. {
  3. #if !defined(DISABLE_SD_INIT)

  4.   if(BSP_MMC_Init() == MMC_OK)
  5.   {
  6.     Stat = SD_CheckStatus(lun);
  7.   }
复制代码


SD_initialize是否有需要指定哪一个硬盘?
谢谢您!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-11-22 08:52:37 | 显示全部楼层
Hans 发表于 2019-11-21 16:45
有确认过
其中主程序的部分,好像没有用到DemoFatFS 这个程序呢,是不是要注解后再使用呢?

对,就是这个意思。

SD_initialize被另外一个文件再封装了,最终驱动是在diskio.c文件里面被调用。
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-11-25 08:32:30 | 显示全部楼层
eric2013 发表于 2019-11-22 08:52
对,就是这个意思。

SD_initialize被另外一个文件再封装了,最终驱动是在diskio.c文件里面被调用。

感谢您的答覆,前些日子较忙,昨日再修改程序

另外发现修改后,脚位设置等等都已完成,SDCard可正常使用 FATFS程序,一改为eMMC则产生Disk Error
但却可以用USB开启资料夹,不知是何处出了问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-11-25 09:13:28 | 显示全部楼层
Hans 发表于 2019-11-25 08:32
感谢您的答覆,前些日子较忙,昨日再修改程序

另外发现修改后,脚位设置等等都已完成,SDCard可正常使 ...

剩下问题,你再研究下,情况就是这么个情况。我们H7-TOOL配套这个开源出来的的程序是没问题的
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-11-25 09:16:27 | 显示全部楼层
eric2013 发表于 2019-11-25 09:13
剩下问题,你再研究下,情况就是这么个情况。我们H7-TOOL配套这个开源出来的的程序是没问题的

好的 我会再继续研究研究,有发现再与大家分享
谢谢!
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-8-15 13:46:38 | 显示全部楼层
Hans 发表于 2019-11-25 09:16
好的 我会再继续研究研究,有发现再与大家分享
谢谢!

你好,请问EMMC方面有进展吗,能不能咨询下您
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-8-15 15:59:46 | 显示全部楼层
pjc 发表于 2020-8-15 13:46
你好,请问EMMC方面有进展吗,能不能咨询下您

后面发布H7-TOOL的RTX5全家桶方案时发布

H7-TOOL的8线SDIO DMA驱动eMMC的裸机性能,读43MB/S,写18.8MB/S
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95953

H7-TOOL的eMMC虚拟U盘最高性能研究,读速度20-30MB,写速度10-15MB/S
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95935


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 05:20 , Processed in 0.248598 second(s), 37 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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