首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > U盘文件系统设计

U盘文件系统设计

资料介绍
优盘文件系统(for C)优盘文件系统(FOR C)

优盘文件系统(FOR C)
优盘上的数据按照其不同的特点和作用大致可分为 5 部分:MBR 区、DBR 区、FAT 区、FDT 区和 DATA 区。

主引导记录(MBR)
绝对扇区号为: MBR_LBA=0x00000000 处是主引导记录,等同位于硬盘的 0 磁道 0 柱面 1 扇区。 在总共 512 字节的主引导扇区中,MBR 只占用了其中的 446 个字节(ofs:0 - ofs:1BDH) , 另外的 64 个字节(ofs:1BEH - ofs:1FDH)交给了 DPT(Disk Partition Table 盘分区表), 最后两个字节“55 AA” (ofs:1FEH - ofs:1FFH)是分区的结束标志。 MBR 定义如下: typedef struct { uchar bootcode[446]; //ofs:0.启动代码。 “FA 33 C0 8E D0 BC…”. PartitionTable PT[4]; //ofs:446.分区表 length=4*16. uint EndingFlag; //ofs:510.结束标识:0xAA55. }MBR_tag; Bootcode[446]启动代码一般是固定的,用于引导 x86,不用管。 分区表项的定义如下: typedef struct { uchar BootFlag; //启动标志 CHS StartCHS; //分区开始的柱面、磁头、扇区 uchar SystemID; //分区类型 CHS EndCHS; //分区结束的柱面、磁头、扇区 ulong RelativeSectors; //分区起始扇区数,指分区相对于记录该分区的分区表的扇 区位置之差 (该分区表:LBA=0x0)。 ulong TotalSectors;//分区总扇区数 }PartitionTa
标签:优盘文件系统
U盘文件系统设计
本地下载

评论