硬汉嵌入式论坛

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

[官方评估板] 官方板SD卡频繁读容易出错

[复制链接]

4

主题

25

回帖

90

积分

初级会员

积分
90
发表于 2018-1-22 11:52:46 | 显示全部楼层 |阅读模式
使用了一张4G TF卡,跑了RT-Thread的demo,发现SD卡部分读容易出错,一次读的数据比较多,更容易出错。如一次读2K比一次读256字节,出错的机率大很多。
有没有人遇到相同的情况,,,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2018-1-22 11:56:49 | 显示全部楼层
这种一般都是驱动问题,得优化。
像ST搞的那个SD卡驱动也是一堆问题,稳定的做法是单线DMA,每次读写不超过512字节。另外找几个SD卡做测试。

而我们使用RL-FlashFS做的驱动,相对就稳定不少。
ps:文件系统和驱动对卡的兼容性也是一方面。
回复

使用道具 举报

4

主题

25

回帖

90

积分

初级会员

积分
90
 楼主| 发表于 2018-1-22 13:53:52 | 显示全部楼层
eric2013 发表于 2018-1-22 11:56
这种一般都是驱动问题,得优化。
像ST搞的那个SD卡驱动也是一堆问题,稳定的做法是单线DMA,每次读写不超 ...

的确,用官方的sdk裸跑了下fatfs,发现没这问题,速度大概在3.3MByte/S,rtt弄的sd驱动可能还不完善。
回复

使用道具 举报

4

主题

25

回帖

90

积分

初级会员

积分
90
 楼主| 发表于 2018-1-22 14:12:32 | 显示全部楼层
FATFS example to demonstrate how to use FATFS with SD card.

Please insert a card into board.

Card inserted.


buffer_size:512
total_read:10148182, time ms:6197
read speed:1.598441 MB/s


buffer_size:1024
total_read:10148182, time ms:5191
read speed:1.908035 MB/s


buffer_size:1536
total_read:10148182, time ms:3768
read speed:2.628736 MB/s


buffer_size:2048
total_read:10148182, time ms:3019
read speed:3.279396 MB/s


buffer_size:2560
total_read:10148182, time ms:2599
read speed:3.808737 MB/s


buffer_size:3072
total_read:10148182, time ms:2340
read speed:4.231569 MB/s


buffer_size:3584
total_read:10148182, time ms:2096
read speed:4.721455 MB/s


buffer_size:4096
total_read:10148182, time ms:1832
read speed:5.400727 MB/s


buffer_size:4608
total_read:10148182, time ms:1811
read speed:5.463249 MB/s


buffer_size:5120
total_read:10148182, time ms:1719
read speed:5.755130 MB/s


buffer_size:5632
total_read:10148182, time ms:1619
read speed:6.109947 MB/s


buffer_size:6144
total_read:10148182, time ms:1543
read speed:6.410306 MB/s


buffer_size:6656
total_read:10148182, time ms:1480
read speed:6.682626 MB/s


buffer_size:7168
total_read:10148182, time ms:1429
read speed:6.920624 MB/s


buffer_size:7680
total_read:10148182, time ms:1368
read speed:7.228544 MB/s


buffer_size:8192
total_read:10148182, time ms:1190
read speed:8.307070 MB/s


buffer_size:8704
total_read:10148182, time ms:1281
read speed:7.718328 MB/s


buffer_size:9216
total_read:10148182, time ms:1252
read speed:7.896680 MB/s


buffer_size:9728
total_read:10148182, time ms:1214
read speed:8.143249 MB/s


buffer_size:10240
total_read:10148182, time ms:1181
read speed:8.377290 MB/s


buffer_size:10752
total_read:10148182, time ms:1158
read speed:8.536033 MB/s


buffer_size:11264
total_read:10148182, time ms:1140
read speed:8.670459 MB/s


buffer_size:11776
total_read:10148182, time ms:1113
read speed:8.880228 MB/s


buffer_size:12288
total_read:10148182, time ms:1060
read speed:9.322986 MB/s


buffer_size:12800
total_read:10148182, time ms:1073
read speed:9.210347 MB/s


buffer_size:13312
total_read:10148182, time ms:1063
read speed:9.296748 MB/s


buffer_size:13824
total_read:10148182, time ms:1040
read speed:9.501759 MB/s


buffer_size:14336
total_read:10148182, time ms:1023
read speed:9.659195 MB/s


buffer_size:14848
total_read:10148182, time ms:1012
read speed:9.763876 MB/s


buffer_size:15360
total_read:10148182, time ms:1002
read speed:9.861029 MB/s


buffer_size:15872
total_read:10148182, time ms:987
read speed:10.010438 MB/s


buffer_size:16384
total_read:10148182, time ms:816
read speed:12.100530 MB/s


buffer_size:16896
total_read:10148182, time ms:965
read speed:10.248536 MB/s


buffer_size:17408
total_read:10148182, time ms:959
read speed:10.301803 MB/s


buffer_size:17920
total_read:10148182, time ms:946
read speed:10.442923 MB/s


buffer_size:18432
total_read:10148182, time ms:933
read speed:10.587964 MB/s


buffer_size:18944
total_read:10148182, time ms:929
read speed:10.644827 MB/s


buffer_size:19456
total_read:10148182, time ms:924
read speed:10.690760 MB/s


buffer_size:19968
total_read:10148182, time ms:913
read speed:10.819142 MB/s


buffer_size:20480
total_read:10148182, time ms:887
read speed:11.135207 MB/s

贴一个粗糙的SD读测试结果
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-1-22 14:59:50 | 显示全部楼层
RT-Thread中国的开源实时操作系统
RL-FlashFS是keil自带的,有哪位可以提供源码看看?
感觉国内对底层做的兼容性差,重视不够??
回复

使用道具 举报

4

主题

25

回帖

90

积分

初级会员

积分
90
 楼主| 发表于 2018-1-22 16:13:16 | 显示全部楼层
bd7qw 发表于 2018-1-22 14:59
RT-Thread中国的开源实时操作系统
RL-FlashFS是keil自带的,有哪位可以提供源码看看?
感觉国内对底层做 ...

rtt在sd卡这搞了一套框架,貌似版本还是 2011-07-25,估计也很久没维护了。有点点绕,不知道是哪里的问题,我还是用官方sdk改写个吧
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2018-1-22 16:22:42 | 显示全部楼层
subo19920716 发表于 2018-1-22 16:13
rtt在sd卡这搞了一套框架,貌似版本还是 2011-07-25,估计也很久没维护了。有点点绕,不知道是哪里的问题 ...

rtt的驱动,大多数都是直接拿官方库集成的,所以官方库有的bug它都有
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2018-1-23 09:26:05 | 显示全部楼层
官方的sd_jpeg老是跑不通,不知道啥情况,大神们都跑的啥例程啊?
回复

使用道具 举报

4

主题

25

回帖

90

积分

初级会员

积分
90
 楼主| 发表于 2018-1-23 10:17:14 | 显示全部楼层
touchzou 发表于 2018-1-23 09:26
官方的sd_jpeg老是跑不通,不知道啥情况,大神们都跑的啥例程啊?

这个你要使劲重启,偶尔能成功,然后就像一小视频,几十张图片一下就放完了
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2018-1-23 10:42:54 | 显示全部楼层
subo19920716 发表于 2018-1-23 10:17
这个你要使劲重启,偶尔能成功,然后就像一小视频,几十张图片一下就放完了

好吧,我一直以为demo有问题,跑不通,偶尔能成功概率有多大? 我只看到了屏幕一闪而过,单步调试老是出错。我用的MDK
回复

使用道具 举报

4

主题

25

回帖

90

积分

初级会员

积分
90
 楼主| 发表于 2018-1-23 11:06:00 | 显示全部楼层
touchzou 发表于 2018-1-23 10:42
好吧,我一直以为demo有问题,跑不通,偶尔能成功概率有多大? 我只看到了屏幕一闪而过,单步调试老是出 ...

demo不稳定而已
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2018-1-24 00:28:29 | 显示全部楼层
bd7qw 发表于 2018-1-22 14:59
RT-Thread中国的开源实时操作系统
RL-FlashFS是keil自带的,有哪位可以提供源码看看?
感觉国内对底层做 ...

RL-FlashFS没有源码,只有库,底层SDIO驱动有。
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-1-24 14:11:28 | 显示全部楼层
找到一个下载链接,像是提供源码的
http://download.csdn.net/download/zouw96/4926598
我没积分下不了,有可以下的贡献一下吧,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2018-1-24 15:11:27 | 显示全部楼层
bd7qw 发表于 2018-1-24 14:11
找到一个下载链接,像是提供源码的
http://download.csdn.net/download/zouw96/4926598
我没积分下不了, ...

RTX系统除了RTOS本身,其它的中间件都没有源码的,都是库。
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-1-24 22:39:54 | 显示全部楼层
谢谢版主,大概知道点,但不甘心,网上搜了半天搜到的自己下不来,也不知道真假
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2018-1-25 00:18:19 | 显示全部楼层
bd7qw 发表于 2018-1-24 22:39
谢谢版主,大概知道点,但不甘心,网上搜了半天搜到的自己下不来,也不知道真假

的确是没有开源的,如果需要源码得联系KEIL,而且要购买正版Pro,一般只有做软件安全认证的时候是需要源码的,没有源码不让做软件安全认证。
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-1-25 13:58:22 | 显示全部楼层
感谢版主给的信息,明白了,暂不去费力了,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 23:33 , Processed in 0.294149 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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