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

2019-10-15 18:42发布

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

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

一周热门 更多>