logo资料库

基于U盘FAT32文件系统的分析.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
第l2卷第4期 2009年12月 沙洲职业工学院学报 Journal of Shazhou Professional Institute ofTechnology 、,01.12.NO.4 Dec.,2009 基于U盘FAT32文件系统的分析 陈立平 (沙洲职业工学院,江苏张家港2l5600) 摘要:分析了u盘FAT32文件系统的引导扇区、文件分配表、根目录区和数据区等的数据存储格式,同时简述了u盘 文件访问的思路,最后针对FAT32文件系统提出改进想法。 关键词:U盘;FAT;FAT32;文件系统;数据存储格式 中图分类号:TP303 文献标识码:A 文章编号:l009—8429(2009)04—0009—06 Analysis Of FAT32 File System Based on USB Flash Drive CHEN Li—ping (ShazhouProfessionalInstituteofTechnology,Zhang/iagang215600,China) Abstract:This paper analyzed the data storage format of BOOT,FAT,ROOT and DATA,etc,in FAT32 file system in detail,also showed the thought of USB flash drive file access briefly,and finally,focused on the FAT32 file system.This paper proposed some improving measures. Key words:USB flash drive;FAT;FAT32;File system;Data Storage Format 0 FAT32文件系统概述 随着半导体技术的曰新月异和软件技术的飞速发展,存储设备的容量呈几何级增长。早期应用在软 盘等小容量存储器的文件系统已经不能再适应海量存储的管理要求,急需对文件系统进行增强和扩充, 于是FAT32文件系统出现了。FAT32文件系统的核心之一是文件分配表,为32位,所以称其为FAT32 文件系统。该文件系统不仅能高效存储数据,还会减少磁盘空间浪费。 1 FAT32文件系统分析 FAT32文件系统将U盘划分为四个部分,引导区(B0OT)、文件分配表区(BOOT)根目录区(ROOT) 和数据区(DATA)。引导区和文件分配表区合称为系统区。 1.1 引导区 引导区从第一扇开始,存储跳转指令、该U盘每扇区字节数以及每簇扇区数等重要参数信息和引导 记录,之后还有若干隐藏扇区。基于DSP TMS320F2812数据处理器和SL811HS USB接口对KingSton 2.0G U盘的第一(偏移量为0)扇区读取数据如表1所示。 (1)跳转指令与空指令:跳转指令占用两个字节,偏移地址为0x000H、0x001H。其相应数据0xEB 表示汇编语言的JMP,0x58表示跳转的目标地址,该汇编指令为JMP 58H。紧接着跳转指令的是一条空 指令NOP,即0x90,占用一个字节。 (2)厂商标识与版本号:该部分占用8字节,即0x003—0x00A。 (3)BPB参数信息:BPB是BIOS参数块的简称,从第0x000B字节开始,占用79个字节,其地址 分配与各字节内容如表2所示。该部分信息随着不同U盘而有所变化。 (4)引导程序:引导程序占用420字节(0x5A一0xlFD)。 (5)结束标志:结束标志为0x55、0xAA,占2个字节。 收稿日期l 2009.10.29 作者简介:陈立平(1975.),男,江苏省张家港沙洲职业工学院光机电一体化技术服务中心讲师。
陈立平:基于u盘FAT32文件系统的分析 表1 KingSton 2.0GU盘BOOT扇区数据 地址 数据 OxO0O00OOO OxEB 0x58 0x90 0x4D 0x53 0x44 0x4F 0x53 Ox0OO0O0O8 0x35 0x2E 0x30 0x00 0x02 ox08 ox26 0x00 0x00000010 0x02 0x00 0x00 0x00 0x00 0xF8 0x00 0x00 0x00oo00l8 0x3F 0x00 0xFF 0x00 0x00 0x00 0x00 0x00 0x00000020 0x00 0x80 0x3D 0x00 0x59 0x0F 0x00 0x00 0xOO0ooo28 0x00 Ox00 0xO0 Ox00 0x02 0x00 0x00 0x00 0x00000030 0x01 0x00 Ox06 0x00 0x00 0x00 0x00 0x00 0x00000038 0x00 0x00 0x00 0x00 Ox00 0x00 0x00 0x00 0x00Oo0040 0x00 0x00 0x29 0xAE 0x54 0x20 0xA8 0x4E 0x000o0O48 0x4F 0x20 0x4E 0x41 0x4D 0x45 0x20 0x20 0x00000050 Ox20 Ox2O 0x46 0x41 0x54 0x33 0x32 0x20 0x0OO0O058 0x20 0x20 0x33 0xC9 0x8E 0xD l 0xBC 0xF4 0x0OOoolF0 0x72 0x74 0x0D 0x0A 0x00 0x00 0x00 0x00 0x00OoolF8 0x00 0xAC 0xCB 0xD8 0x00 0x00 0x55 0xAA 表2 BPB参数信息 偏移量 字节数 含义 值 0xO0B 2 每扇区字节数 0x0200 OxO0D 1 每簇扇区数 0x08 0x00E 2 保留扇区数 0x0026 0x01O 1 FAT个数 0x02 OxOl1 2 根目录项数,FAT32已突破该限制,不用 0x00OO 0xl3 2 扇区总数,小于32M使用 0x0000 0xl5 l 存储介质描述符 0xF8 0xl6 2 每FAT表占用扇区数,小于32M使用 0x0000 0x18 2 逻辑每磁道扇区数 OxOO3F 0x1A 2 逻辑磁头数 0x00FF 0xlC 4 系统隐含扇区数 0x000o000O Ox20 4 扇区总数,大于32M使用 Oxoo3DS000 0x24 4 每FAT表占扇区数,大于32M使用 0xO0O00F59 0x28 2 标记 0x0000 0x2A 2 版本 ‘ 0xO000 0x2C 4 根目录起始簇 OxOO0OOO02 0x30 2 Boa占用扇区数 0x0001 0x32 2 备份引导扇区位置 0xO006 0x34 14 保留 0x00 0x42 1 扩展引导标记 0x29 0x43 4 序列号 0xA82054AE 0x47 l1 卷标 0x20202020454D414E4F4E Ox52 8 文件系统 ox202o203233544l46 .10.
本文共6页,欲获取全文,请点击链接http://www.cqvip.com/QK/85086X/200904/32777964.html,并在打开的页面中点击文 章题目下面的“下载全文”按钮下载全文,您也可以登录维普官网(http://www.cqvip.com)搜索更多相关论文。
分享到:
收藏