SD卡数据可分为5部分:MBR区、DBR区、FAT区、DIR区和DATA区。MBR区是主引导区,位于整个SD卡的第1单块上。在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节是DPT(Disk Partition Table,分区表),最后2个字节“55 AA”是分区的结束标志。这整体构成了SD卡的主引导扇区。DBR是操作系统引导记录区,是操作系统可以直接访问的第1个扇区,它包括1个引导程序和1个被称为BPB(Bios Parameter Block)的本分区参数记录表。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT、个数,分配单元的大小等重要参数。
FAT文件系统的分区有如下几个部分:保留区,存放FAT文件系统的重要参数和引导程序;FAT表,记录簇使用情况;根目录区,记录根目录信息。
本文中单片机对FAT系统的读写利用的是MBR区上的DPT分区表信息,用于找到FAT分区。然后通过FAT分区的DBR区上的BPB分区参数记录表信息找到根目录,读取根目录信息并通过FAT表中的文件簇信息实现文件的管理。
文章评论(0条评论)
登录后参与讨论