![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FAT
carlsun80
这个作者很懒,什么都没留下…
展开
-
用WinHex查看SD卡FAT32文件系统结构
一鼓作气,今儿忙里抽个闲,既然前篇”原创猛料“开了个好头,今晚就继续敲一篇补补更,呵呵~ 前段时间自己曾经写了一篇关于sd卡和Fat文件系统的自学笔记(http://blog.chinaaet.com/detail/29284.html),分享了一些当年自己写SD卡驱动和FAT文件系统的心得。其中大多数内容都是基础的,而且后来看看颇有些”授之以鱼“的嫌疑,与俺一直以来”授之以渔“的宗旨颇有些转载 2017-08-09 21:35:32 · 2940 阅读 · 1 评论 -
winhex系列2----sd卡格式化
sd格式化类型基本分为:1.低级格式化,按照网上的说法,在sd卡出厂前,厂商会对sd卡进行低格操作,将sd卡内容全部置为0,这时sd卡内部没有任何数据;2.普通格式化(高级格式化的一种),会将sd卡数据区清0,这种在我拿一张sd卡在win7操作系统上格式化(不选快速格式化)的情况下,实测数据区确实全部为0(用winhex软件打开sd卡数据区,来进行查看),所以这种格式化应该是已经把sd卡内原创 2017-08-12 16:03:41 · 3199 阅读 · 0 评论 -
FAT32学习笔记(三)文件的删除,目录的删除,FAT32表的用途,FsInfo的作用
文件的删除在前面已经说过如何通过BPB里的各项参数去找到Data Area,从而得到文件对应的Directory Entry,最后找到文件的内容;对于目录,也是大同小异,不同之处只是更“曲折”一点,会先找到目录,去目录的“内容”里找到文件的Directory Entry,进一步,才可以找到文件内容。那么,在FAT32里,文件如何删除?实际上非常简单,FAT32文件系统在删除文件的时候,仅仅是对其转载 2017-08-10 09:51:06 · 1669 阅读 · 0 评论 -
FAT32学习笔记(二)长文件名的处理,文件内容的查找,目录的处理
长文件名的处理在FAT32的directory entry里,所预留的文件名的长度是8.3格式的,也就是说,文件名是8个字符,后缀名是3个字符,长于这个的就被认为不合法。不太确定这个规定是从FAT12开始的,还是从FAT16开始的,总之在FAT32里依旧有这个限制的影子,但FAT32同样也有机制去处理更长的文件名。下面是按照第一篇文章一样的方式创建出来的FAT32文件格式的image文件,然后在转载 2017-08-10 09:50:21 · 2994 阅读 · 0 评论 -
FAT32学习笔记(一)
从最简单的开始,如何在FAT32格式的U盘里找到一个文件?如果有U盘,那么可以拿实际的U盘做试验,这里可以使用一个image文件来做试验,效果一样。在整个实验过程当中,会不停的用到如下几条命令:mount test.img /mnt/umount /mnthexdump -C -s xxxx -n xxxx test.img具体含义请自行man。1 首先,创建一个FAT32格式的ima转载 2017-08-09 22:15:46 · 739 阅读 · 1 评论 -
FatFs路径名称规则、字符集和卷管理
本文基于V0.12b版本1.路径名称格式 FatFs模块路径名格式与DOS/Windos文件名规格类似,如下所示: [驱动器:] [/]目录/文件 FatFs模块支持长文件名(LFN)和8.3格式文件名(SFN)。当LFN特性使能(_USE_LFN>0)后,LFN才能使用。子目录使用一个’\’或’转载 2017-08-09 22:13:25 · 1099 阅读 · 0 评论 -
FatFs模块功能配置选项
本文使用的FatFs版本为:V0.12b(2016年9月4发布) Fatfs模块的功能可以裁剪,通过配置宏定义实现,宏定义位于文件ffconf.h中。1.功能配置1.1 _FS_READONLY 使能或禁用与写相关函数。 当设置为只读(1)时,API函数f_write、f_sync、f_unlink、f_mkdir、f_chmod、f_rename、f_truncate、f_getfree。转载 2017-08-09 22:12:47 · 1530 阅读 · 0 评论 -
FatFs模块系统应用指南
本文使用的FatFs版本为:V0.12b(2016年9月4发布)1.如何移植1.1首要考虑 FatFs模块移植基于以下假设条件:ANSI C: 编译器应遵循ANSI C。FatFs模块是以ANSI C(C89标准)语言编写的中间件软件,它不依赖任何硬件平台,只要相应的编译器支持ANSI C。整形类型大小: FatFs模块假设char/short/long类型变量大小为8/16/32位、假设in转载 2017-08-09 22:11:54 · 645 阅读 · 1 评论 -
SD卡中FAT32文件格式快速入门(图文详细介绍)
说明:MBR :Master Boot Record ( 主引导记录) DBR :DOS Boot Record ( 引导扇区) FAT :File Allocation Table ( 文件分配表) 硬件:本文SD卡为Kingston 4GB,FAT32格式,簇大小4KB,每扇区512字节。第一章 硬盘结构与SD卡结构1.1 硬盘介绍1.1硬盘结构如果你熟悉硬盘结构跳过本节。下图是硬盘转载 2017-08-09 22:05:55 · 561 阅读 · 2 评论 -
SD卡与fatfs文件系统(4)
FatFs的初始化和加载的操作是在函数auto_mount中进行的。[cpp] view plain copy print?static FRESULT auto_mount ( /* FR_OK(0): successful, !=0: any error occured */ const char **path, /* Pointer to pointer to the pa转载 2017-08-09 22:03:00 · 535 阅读 · 0 评论 -
SD卡与fatfs文件系统(3)
根目录是在文件格式化时就被创建,它在目录项位置在FAT区之后,每个目录表项占32个字节。在FAT区,第0个和第1个项被保留,从第2项开始记录根目录的目录项。在分区创建格式化后,第2项的内容仅仅是表示簇链的结束,它没有任何内容。 子目录或子目录下的目录创建时为文件或子目录分配的第一个簇的簇号,记录在它的目录项中,其他后续簇则由“FAT 表”中的“FAT表链”进行跟踪。子目录是在存储过程中根据用转载 2017-08-09 22:02:03 · 402 阅读 · 0 评论 -
SD卡与fatfs文件系统(2)
SD卡FAT分区内容:(1)主引导记录MBR和分区表MBR和分区表占512个字节(占用第1个扇区的空间):分区表的内容:(2)分区引导记录DBR 中记录着文件系统的起始位置、大小、每簇扇区数、FAT表个数及大小等相关信息。分区启动扇区的内容是FDC或FDC扩展描述符:(3)文件分配表 文件系统分配磁盘空间按簇来分配。因此,文件占有磁盘空间时,基本单位不是字节而是簇,即使某个文件只有转载 2017-08-09 22:01:13 · 417 阅读 · 0 评论 -
SD卡与fatfs文件系统(1)
SD的优势之一是它的便携性,它可以自由插拔,可以在嵌入式设备和PC机之间交换数据。如果使用FAT(File Allocation Table)文件系统,它便可以方便在安装windows的PC和嵌入式设备之间交换数据。一个完整的FAT文件系统代码量非常庞大,不适合资源较少的嵌入式系统,于是就需要一个微型的FAT文件系统,FatFs就是基于这样的目的而开发的。 FatFS是一个专为小型嵌入式系统转载 2017-08-09 22:00:12 · 1236 阅读 · 0 评论 -
winhex系列1----软件介绍
偶然发现了一本比较不错的书《数据恢复技术-深度揭秘》,今天看了其中讲winhex软件的章节,才发现自己以前连winhex入门的使用功能都没有掌握,汗啊!看了之后,对winhex有了较深入的了解。WINHEX不仅仅是一个16进制文件编辑器,还可以作为磁盘编辑软件(或者说磁盘备份,修复相关软件),速度快,功能强大!,UE和winhex有些类似,但是UE偏向于全功能文本编辑器,二winhex原创 2017-08-12 18:08:54 · 4601 阅读 · 1 评论