FAT32文件系统源代码及文件系统白皮书.rar

  • hmyhxw
    了解作者
  • LINUX
    开发工具
  • 637KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 6
    下载次数
  • 2017-12-07 13:55
    上传日期
嵌入式文件系统移植,适用于以nandflash为存储的文件系统。
FAT32文件系统源代码及文件系统白皮书.rar
  • FAT32文件系统源代码及文件系统白皮书
  • FAT32文件系统源代码
  • FAT
  • filesystem.h
    5.4KB
  • fat32.h
    825B
  • fat32_base.c
    15.8KB
  • fat16.h
    1.1KB
  • filesystem.c
    45.4KB
  • _UpgradeReport_Files
  • UpgradeReport.xslt
    11.9KB
  • UpgradeReport_Plus.gif
    71B
  • UpgradeReport.css
    3.3KB
  • UpgradeReport_Minus.gif
    69B
  • Lib
  • filelib.c
    15.4KB
  • IDE
  • ide_access.c
    10.9KB
  • ide_base.h
    4.8KB
  • ide_access.h
    282B
  • ide_base.c
    4.2KB
  • BF533ezkitexpide.ldf
    16.8KB
  • FAT32_manual_cn.pdf
    372.4KB
  • type.h
    168B
  • Init.c
    652B
  • cycle.asm
    576B
  • BF533ezkitexpide.mak
    3.8KB
  • Init.h
    149B
  • BF533ezkitexpide.dpj
    7.3KB
  • BF533ezkitexpide.xml
    638.5KB
  • UpgradeLog.XML
    1003B
  • 说明文件.txt
    107B
  • FAT文件系统白皮书
  • fat32_documentation.pdf
    174.4KB
  • fat32_white_paper.pdf
    164.6KB
  • 说明文件.txt
    107B
  • STDIO.H
    1.1KB
内容介绍
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/628dd6794996f35d8c447d2c/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628dd6794996f35d8c447d2c/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Hardware White Paper </div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Hardware White Paper <span class="_ _0"></span>Hardware White Paper </div><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws1">Hardware White Paper </div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls1 ws2"> <span class="_ _1"></span> </div><div class="t m0 x2 h2 y1 ff1 fs0 fc0 sc0 ls2 ws2"> </div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls3 ws3">Designing Hardware for Microsoft<span class="fs2 ls1 ws2">&#174;</span><span class="ls4 ws4"> Operating Systems </span></div><div class="t m0 x1 h4 y4 ff3 fs3 fc0 sc0 ls5 ws5">Microsoft Extensible Firmware Initiative </div><div class="t m0 x1 h4 y5 ff3 fs3 fc0 sc0 ls6 ws6">FAT32 File System Specification </div><div class="t m0 x1 h5 y6 ff3 fs4 fc0 sc0 ls7 ws7">FAT:<span class="_ _2"></span> General Overview<span class="_ _3"></span> of On-Disk Format </div><div class="t m0 x1 h6 y7 ff4 fs5 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 h7 y8 ff5 fs5 fc0 sc0 ls8 ws8">Version 1.03, December 6, 2000 </div><div class="t m0 x1 h7 y9 ff5 fs5 fc0 sc0 ls9 ws9">Microsoft Corporati<span class="_ _3"></span>on </div><div class="t m0 x1 h6 ya ff4 fs5 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 h6 yb ff4 fs5 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 h8 yc ff3 fs5 fc0 sc0 lsa wsa">The FAT (File Allocation Table) file system has its origins in t<span class="_ _3"></span>he late 1970s and early1980s </div><div class="t m0 x1 h8 yd ff3 fs5 fc0 sc0 lsb wsb">and was the file syst<span class="_ _3"></span>em supported by the Microsoft&#174; MS-DOS&#174; operating syst<span class="_ _3"></span>em. It was </div><div class="t m0 x1 h8 ye ff3 fs5 fc0 sc0 lsc wsc">originally dev<span class="_ _3"></span>eloped as a simple file system suitable for floppy disk drives less than 500K in </div><div class="t m0 x1 h8 yf ff3 fs5 fc0 sc0 lsb wsb">size. Ov<span class="_ _3"></span>er time it has been enhanced to support larger and larger media. Currently<span class="_ _3"></span> there are </div><div class="t m0 x1 h8 y10 ff3 fs5 fc0 sc0 lsc wsc">three FAT file system ty<span class="_ _3"></span>pes: FAT12, FAT16 and FAT32. The basic difference in these FAT </div><div class="t m0 x1 h8 y11 ff3 fs5 fc0 sc0 lsd wsd">sub types,<span class="_ _3"></span> and the reason for the names, is the size, in bit<span class="_ _3"></span>s, of the entries in the actual FAT </div><div class="t m0 x1 h8 y12 ff3 fs5 fc0 sc0 lse wsd">structure on the disk. There are 12 bits in a FAT12 FAT ent<span class="_ _3"></span>ry, 16 bits in a FAT16 FAT entry<span class="_ _3"></span> </div><div class="t m0 x1 h8 y13 ff3 fs5 fc0 sc0 lsf wse">and 32 bits in a FAT32 FAT entry<span class="_ _3"></span>. </div><div class="t m0 x1 h8 y14 ff3 fs5 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 h7 y15 ff5 fs5 fc0 sc0 ls10 ws2">Contents<span class="ff4 ls1"> </span></div><div class="t m0 x1 h6 y16 ff4 fs5 fc0 sc0 ls1 ws2">Notational C<span class="_ _3"></span>onventions in this<span class="_ _3"></span> Document<span class="_"> </span>........................................................................................<span class="_ _3"></span>......<span class="_ _4"></span>7</div><div class="t m0 x3 h9 y17 ff4 fs6 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 h9 y18 ff4 fs5 fc0 sc0 ls11 wsf">General Com<span class="_ _3"></span>ments (Applicable t<span class="_ _3"></span>o FAT Fil<span class="_ _3"></span>e System All Ty<span class="_ _3"></span>pes)<span class="_ _2"></span>............................................................<span class="_ _4"></span>7<span class="fs6 ls1 ws2"> </span></div><div class="t m0 x1 h9 y19 ff4 fs5 fc0 sc0 ls1 ws2">Boot Sector and <span class="_ _3"></span>BPB...............................................................................................................................<span class="_ _4"></span>7<span class="fs6"> </span></div><div class="t m0 x1 h9 y1a ff4 fs5 fc0 sc0 ls1 ws2">FAT Data Struct<span class="_ _3"></span>ure<span class="_ _5"> </span>...............................................................................................................................<span class="_ _2"></span>13<span class="fs6"> </span></div><div class="t m0 x1 h9 y1b ff4 fs5 fc0 sc0 ls12 ws10">FAT Ty<span class="_ _3"></span>pe Determinati<span class="_ _3"></span>on<span class="_ _5"> </span>.........................................................................................................<span class="ls1 ws2">.............<span class="_ _2"></span>14<span class="fs6"> </span></span></div><div class="t m0 x1 h9 y1c ff4 fs5 fc0 sc0 ls1 ws2">FAT Volum<span class="_ _3"></span>e Initiali<span class="_ _3"></span>zation<span class="_ _5"> </span>....................................................................................................................<span class="_ _2"></span>19<span class="fs6"> </span></div><div class="t m0 x1 h9 y1d ff4 fs5 fc0 sc0 ls11 wsf">FAT32 F<span class="_ _3"></span>SInfo Sector Structure and <span class="_ _3"></span>Backup Boot Se<span class="_ _3"></span>ctor<span class="_ _4"></span>.....................................................................<span class="_ _2"></span>21<span class="fs6 ls1 ws2"> </span></div><div class="t m0 x1 h9 y1e ff4 fs5 fc0 sc0 ls11 wsf">FAT Directory<span class="_ _3"></span> Structure<span class="_"> </span>........................................................................................................<span class="ls1 ws2">...............<span class="_ _2"></span>22<span class="fs6"> </span></span></div><div class="t m0 x1 h9 y1f ff4 fs5 fc0 sc0 ls1 ws2">FAT L<span class="_ _3"></span>ong Directory Entr<span class="_ _3"></span>ies<span class="_"> </span>.................................................................................................................25<span class="fs6"> </span></div><div class="t m0 x1 h9 y20 ff4 fs5 fc0 sc0 ls11 wsf">Name Lim<span class="_ _3"></span>its and Character Set<span class="_ _3"></span>s<span class="_ _5"></span>.................................................................................................<span class="ls1 ws2">..........<span class="_ _2"></span>29<span class="fs6"> </span></span></div><div class="t m0 x1 h9 y21 ff4 fs5 fc0 sc0 ls11 wsf">Name Matching I<span class="_ _3"></span>n Short &amp; L<span class="_ _3"></span>ong Names............................................................................................<span class="ls1 ws2">..<span class="_ _4"></span>30<span class="fs6"> </span></span></div><div class="t m0 x1 h9 y22 ff4 fs5 fc0 sc0 ls1 ws2">Naming Conv<span class="_ _3"></span>entions and L<span class="_ _3"></span>ong Names<span class="_ _2"></span>.................................................................................................<span class="_ _4"></span>30<span class="fs6"> </span></div><div class="t m0 x1 h9 y23 ff4 fs5 fc0 sc0 ls13 ws11">Effect of L<span class="_ _3"></span>ong Directory Entries on Down<span class="_ _3"></span> Level Versions of F<span class="_ _3"></span>AT<span class="_ _5"> </span>.....................................................<span class="_ _4"></span>32<span class="fs6 ls1 ws2"> </span></div><div class="t m0 x1 h9 y24 ff4 fs5 fc0 sc0 ls11 wsf">Validating T<span class="_ _3"></span>he Contents of a Direct<span class="_ _3"></span>ory<span class="_ _6"> </span>.........................................................................................<span class="ls1 ws2">.......<span class="_ _2"></span>32<span class="fs6"> </span></span></div><div class="t m0 x1 h9 y25 ff4 fs5 fc0 sc0 ls14 ws12">Other Notes Rel<span class="_ _3"></span>ating to F<span class="_ _3"></span>AT D<span class="_ _2"></span>irectories<span class="_ _2"></span>........................................................................................<span class="ls1 ws2">......<span class="_ _4"></span>33<span class="fs6"> </span></span></div><div class="t m0 x1 h7 y26 ff5 fs5 fc0 sc0 ls1 ws2"> </div><div class="t m0 x1 ha y27 ff3 fs7 fc0 sc0 ls15 ws13">Microsoft, MS_DOS, W<span class="_ _2"></span>indows, and W<span class="_ _2"></span>indows NT<span class="_ _2"></span> are trademarks<span class="_ _2"></span> or registered trademark<span class="_ _2"></span>s of Microsoft Corporation in the United State<span class="ls1 ws2">s </span></div><div class="t m0 x1 ha y28 ff3 fs7 fc0 sc0 ls16 ws14">and/or other countries. Other product and company names mentioned herein m<span class="_ _2"></span>ay be the trademarks of their respective owners. </div><div class="t m0 x1 ha y29 ff3 fs7 fc0 sc0 ls17 ws15">&#169; 2000 Microsoft Corporation. All rights reserved. </div><div class="t m0 x1 h8 y2a ff3 fs5 fc0 sc0 ls1 ws2"> </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div> </body> </html>
评论
    相关推荐
    • 嵌入式FAT32文件系统设计与实现.zip
      单片机 文件系统 中国版的写的特别的好 学习文件系统的不二之选
    • 嵌入式FAT文件系统
      不依赖于操作系统的FAT文件系统,方便移植。 包括FAT16和FAT32
    • FAT快速版--嵌入式FAT文件系统免费源码下载
      本代码完全兼容FAT16/FAT32文件系统共计两种格式,支持长文件名, 文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。 并且支持多级子目录,实现了...
    • 嵌入式FAT文件系统免费源码下载
      本文件系统兼容FAT16/FAT32文件系统格式,兼容长文件名,兼容GB2312/UNICODE汉字编码(支持中文),并且实现了对子目录的支持,实现了文件的读取,写入,创建,删除等文件系统的常用功能。另外,代码都使用C编写,...
    • STM32 的微型嵌入式文件系统
      文件系统是一个非常成熟的文件系统,它从我公司产品移植出来到M3~M4 内核的CPU上,完全可以作为实际项目开发使用。 为了方便广大网友学习方便,我顺带把SPI,和25Q64CS10 Flash驱动一起附上。 欢迎广大网友下载。
    • 嵌入式FAT32文件系统设计与实现--振南znFAT上下全册
      另一方面随着嵌入式存储技术的迅猛发展,基于通用嵌入式FAT32文件系统的应用与产品层出不穷,这催生了对这方面技术和功能的极大需求。振南希望通过自己的研究,让广大的爱好者与工程师轻松地进入这一领域,对大家...
    • 字库与FAT32文件系统 嵌入式单片机
      GB2312简体中文编码表 数据恢复之Fat篇 一篇比较详细介绍FatFs文件系统移植的文章 字库.doc 都在里面 共同研究!
    • 嵌入式FAT文件系统免费源码下载--
      本版本代码完全兼容FAT16/FAT32文件系统总共两种格式,兼容长文件名, 兼容文字编码GB2312/UNICODE汉字编码(文件名完全支持中文), 实现了支持子目录,实现了支持文件的读取,写入,删除,创建等文件系统常用功能...
    • 嵌入式FAT16/FAT32文件系统免费源码下载
      本版本代码完全兼容FAT16/FAT32文件系统总共两种格式,兼容长文件名, 兼容文字编码GB2312/UNICODE汉字编码(文件名完全支持中文), 实现了支持子目录,实现了支持文件的读取,写入,删除,创建等文件系统常用功能...
    • 嵌入式FAT文件系统源码.rar
      系统全部代码都使用C编写,可以移植到单片机上运行。