李文华,徐国洪,胡华文
(仙桃职业学院机械电子工程学院,湖北 仙桃 433000)
基于FAT32文件系统的SD卡数据存储结构研究
李文华,徐国洪,胡华文
(仙桃职业学院机械电子工程学院,湖北 仙桃 433000)
SD卡是嵌入系统中首选的外部数据存储器,为使嵌入式系统中存储在SD卡上的数据可以被计算机识别和处理,详细讨论了基于FAT32文件系统的SD卡中主引导记录区、引导扇区、文件分配表区、文件目录表区和文件数据区的数据存储结构,并给出了各区域的访问方法。
SD卡;FAT32;文件系统;数据存储
SD卡是一种外部存储器,具有体积小、容量大、功耗低、非易失等特点,广泛地应用于嵌入式系统中,作海量数据存储之用。运用SD卡存储数据时,一般是采取基于文件系统的方式存储数据,以便保存在SD卡中的数据可被计算机直接访问和处理,高容量的SD卡一般选用FAT32文件系统。下面,笔者详细地讨论基于FAT32文件系统的SD卡数据存储结构。

图1 SD卡数据存储结构
用FAT32格式对SD卡格式化后,SD卡被划分为主引导记录区、隐藏扇区、引导扇区、保留扇区、文件分配表(FAT)区和数据区6部分,这6部分的起始位置固定。其中,数据区又分为文件目录表(FDT)区和文件的数据区2部分,这2部分分散地分布在数据区中,它们的起始位置随着文件的建立而随机分配。基于FAT32文件系统的SD卡数据存储结构如图1所示。其中,主引导记录区、隐藏扇区、引导扇区、保留扇区这4个区域是以扇区为单位进行分配的,文件分配表区、文件目录表区、文件的数据区这3个区域是以簇为单位进行分配的,1簇由若干个扇区组成,其扇区数由引导扇区中偏移地址0DH单元的内容给定。……