BOOT,FAT16结构

原创 2001年04月26日 08:16:00

 

以下资料仅供参考:

----------------------------------------------------------------------------------------

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

目录项(Directory Entries)

offset

length

description

format

comments

00H

8 bytes

filename

ASCII chars,or special code if first char:

00H=name never used

05H=first character or name is realy E5H

E5H=file was used,but has been erased

2EH=entry is a directory

must be padded with spaces to fill field

08H

3 bytes

file type(extension)

ASCII chars

must be padded with spaces to fill field

0BH

byte

file attribute

bit codes:

bit0=read-only

bit1=hidden

bit2=system

bit3=volumn label

bit4=directory

bit5=archive

bit6=unused

bit7=unused

0CH

10 bytes

reserved

16H

word

time file last updated

coded word:(unsigned 16 bit-bit integer) time=Hr*2048+Min*32+Sec+2

*:least significant byte first

18H

word

date file last updated

coded word:(unsigned 16 bit-bit integer) time=(Yr-1980)*512+Mon*32+Day

*:least significant byte first

1AH

word

starting cluster number

word binary integer*

1CH

dbl word

file size

double word binary integer*

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

文件属性字节(File attribute byte)

7 6 5 4 3 2 1 0 meaning if set to 1 meaning if set to 0
              v read-only file read/write file
            v   hidden file visible file
          v     system file regular file
        v       volumn name regular file
      v         directory name regular file
    v           file changed since last backup file unchanged since last backup
v v             reserved reserved

 

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

FAT16结构(FAT16 structure):

Entry

Example Value

Use

0

FFF8

Disk ID byte

1

FFFF

Filler

2

0003

Cluster value:

0000     = unused cluster

0002-ffff= next cluster number

fff0-fff6= reserved cluster

fff7     = cluster marked bad

fff8-ffff= last cluster in file

3

0004

4

0005

5

FFFF

6

0000

                                                                                 

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

 

磁盘引导记录结构(BOOT record layout)

 

dos3.3 and dos4.0 BOOT record layout

offset length description DOS version
00 3 bytes JMP to boot code  
03 8 bytes OEM name and version  
0B word bytes per sector  
0D byte sectors per cluster(must be a power of 2)  
0E word reserved sectors(for Dir,FAT,etc.)  
10 byte Number of copies of FAT  
11 word Maximum number of root directory entries  
13 word Total number of sectors in logical image  
15 byte Media descriptor byte  
16 word number of sectors in FAT  
18 word number of sectors per track  
1A word number of heads  
1C word number of hidden sectors  
1E word HO number of hidden sectors  
20 dbl word number of logical sectors  

 

DOS5.0 BOOT sector structrure

offset

length

description

DOS version

1E

dbl word

number of hidden sectors

DOS 5.0 boot sector

structure

22

dbl word

number of sectors if the size of the drive is larger than 32MB

23

byte

drive number used Internally by DOS

24

byte

reserved

25

byte

boot signature. always 29H.

29

dbl word

volumn ID number

34

11 bytes

Volumn label

3C

8 bytes

file-system type

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

----------------------------------------------------------------------------------------

<End>

fat16 文件系统的结构

1.引言 FAT文件系统在Windows比较常见,相对于ext系统而言,也比较简单。是学习文件系统的切入点。 2.FAT16的基本结构 首先先了解下FAT16文件系统的基本结构依次为:DBR扇区、F...
  • cassie_huang
  • cassie_huang
  • 2017年03月15日 15:45
  • 799

BOOT,FAT16结构

2001年04月26日 08:16:00  以下资料仅供参考:-----------------------------------------------------------------...
  • softart
  • softart
  • 2007年10月27日 07:58
  • 163

FAT16文件系统简介

本文转自:《FAT16文件系统简介》 有必要说明一下,以下对FAT16系统的介绍,很多都是参考文献。由于FAT16系统一般在U盘、MMC卡、SD卡以及一些小型存储设备上使用比较多,以后把这些...
  • yeruby
  • yeruby
  • 2014年12月17日 10:06
  • 3610

FAT16文件系统结构简述

近一个礼拜为解决项目中的一个BUG而学习了一点新知识。大致总结出来和有兴趣的朋友分享学习一波。 这个 BUG是这样的,当系统将采集到的数据存到SD卡中时,未知问题导致单片机卡死在写数据到SD卡过程中某...
  • Ang_ie
  • Ang_ie
  • 2017年01月08日 00:39
  • 755

FAT16与FAT32文件系统结构的主要区别

1.磁盘数据组织结构的区别总体上FAT32与FAT16文件系统变化不大,文件系统仍然将逻辑盘的空间划分为DBR引导区(BOOT区)、文件分配表(FAT)、根目录表(FDT)和数据区(DATA区)。但有...
  • qianjintianguo
  • qianjintianguo
  • 2006年05月08日 11:27
  • 6729

Win8.1+Ubuntu双系统(UEFI+GPT)

前一篇关于BIOS+MBR分区实现双系统的文章里面,大家可以发现BIOS+MBR实现双系统真的是很简单,我们什么都不需要做,不需要EasyBCD,不需要启动助手,因为,Linux有自带的强大的Grub...
  • hacker00011000
  • hacker00011000
  • 2016年02月26日 16:27
  • 1636

【转载】教你知道FAT16和FAT32的区别?

什么是FAT?          FAT(File Allocation Table)是“文件分配表”的意思。就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘...
  • Ming_5257
  • Ming_5257
  • 2017年06月11日 10:11
  • 621

SD在fat16读取数据

C   前段时间用FPGA上的NIOS写了个贪吃蛇的程序,由于上次在论坛上写了好久,结果保存的时候提示我说提交错误,后来就贴了几张图片上去了,这几天弄了个俄罗斯方块的程序和SD卡读txt文件的程序...
  • gongjihua
  • gongjihua
  • 2012年03月19日 16:36
  • 434

FAT16文件系统之目录项分析(四)

FAT16文件系统的FDT分析 1:FDT位置 FDT的含义为文件目录表,它在一个文件系统中的具体位置是紧跟在FAT2之后。 定位过程: A:系统通过读取该分区表信息,定位到其DBR扇区 B...
  • sikuon
  • sikuon
  • 2017年07月30日 17:17
  • 361

FAT16 FAT32 文件系统

AT,英文为File Allocation Table,文档分配表。 先要记住几个概念: 扇区:一般扇区为512个字节。 簇:由若干个扇区组成。 而FAT文件系统(其他文件系统应该相似)就是...
  • zisehuoxia
  • zisehuoxia
  • 2015年06月27日 10:50
  • 2851
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BOOT,FAT16结构
举报原因:
原因补充:

(最多只允许输入30个字)