OpenEdv-开源电子网

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

关于TF卡是怎么知道FAT文件系统删除了一个文件的疑问

[复制链接]

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
发表于 2017-1-8 21:08:26 | 显示全部楼层 |阅读模式
10金钱
假设我有一张128M的新TF卡,我先用一个刚好是128M的文件把它拷满,然后把它删除掉,接着又拷贝一个100M的文件进去,为什么还可以拷贝进去?按我的理解,由于TF卡内是存在磨损均衡算法的,由于第一次有拷贝过128M的文件,所有空间都已经被占满(flash全盘被写过一次了,FLASH内部也不可能还有100M的那么大的搬运缓冲区),你把128M的文件删除了,但也只是在文件系统层的删除,删除的本质还是往卡里的FLASH 写数据(FAT会在文件名头一个字节改成0XE5),TF卡的MCU并不知道这个数据就是删除文件的数据,总之就当是有效的数据写到FLASH里去,于是我再拷贝100M的文件到TF卡里时,难道TF卡会把之前对于它来说是有效的数据(128M的文件)都直接覆盖掉?可是原则上它不能把有效的数据(对于它来说)说覆盖就覆盖啊~~~。

说白了,问题就是文件系统删除了文件,TF卡MCU怎么知道文件系统确实删除了该文件,各路大神,来来来,说说你们的看法

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 06:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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