硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 2911|回复: 3
收起左侧

[SD/SDIO] 小知识:为什么我们看到的各种SD卡移植在底层接口都没有做擦除操作

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2023-5-6 04:22:02 | 显示全部楼层 |阅读模式
本质原因是SD卡有擦写均衡机制,每次主机写入数据时到相同的逻辑地址,实际上数据会被写入一个新分配的空物理地址。如果人为的对相同地址擦除再写入,实际上是破环了这个机制。

闪迪的规格书:

04db416b291011446889dbd6129e2644.pdf (405.78 KB)








回复

使用道具 举报

4

主题

4

回帖

16

积分

新手上路

积分
16
发表于 2026-5-22 08:58:53 | 显示全部楼层
谢谢谢谢,我是之前连续写入SD卡时候会一直报SDMMC_FLAG_TXUNDERR这个错误,然后加擦除了就不会发生了,所以在代码初始化的时候就加擦除了。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2026-5-29 12:16:01 | 显示全部楼层
That's a super insightful explanation of SD card wear leveling! It makes perfect sense why repeatedly writing to the same logical address would circumvent the intended mechanism.

回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2026-5-30 15:43:15 | 显示全部楼层
学习打卡,又是干货分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-24 09:26 , Processed in 0.216887 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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