Remove the non-enhanced fat stuff.
[mirror/efi/fat/.git] / www / index.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <HTML>
3 <HEAD>
4         <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5         <TITLE>EDK II Fat32 Project Homepage</TITLE>
6         <META NAME="GENERATOR" CONTENT=" 2.0  (Win32)">
7         <META NAME="CREATED" CONTENT="20060713;10062312">
8         <META NAME="CHANGEDBY" CONTENT="Bruce Bahnsen">
9         <META NAME="CHANGED" CONTENT="20060713;11395215">
10 </HEAD>
11 <BODY LANG="en-US" DIR="LTR">
12 <P><B><FONT SIZE=5>W</FONT></B>elcome to the <STRONG>EDK II
13 FAT-Driver PROJECT</STRONG>, a project for the EDK II FAT32 File
14 System Driver, which is based on Microsoft's FAT32 File System Driver
15 Specification. The EDK II Fat Driver is separate from the EDK II
16 project only because the terms of use of the code are unique,
17 requiring us to keep it in a separate code repository (the terms are
18 basically that code developed using the FAT32 Specification must be
19 associated with EFI). 
20 </P>
21 <P>This project is a <EM>subproject</EM> of the EDK II project, and
22 is only used to house the FAT32 code repository. All development
23 tools in the EDK project are integrated with this project, so come
24 here only to update the CVS repository or to get access to the latest
25 code snapshots. Use the EDK project to post issues, join mailing
26 lists, participate in discussion forums, etc. In short, consider them
27 one project with two code repositories.</P>
28 <H3>Working with the FAT32 Code</H3>
29 <P>The FAT-Driver project is sponsored by Intel and released under
30 the BSD License with one additional term. Before using the code
31 please read the license below, paying special attention to the
32 &quot;Additional Terms&quot; section:</P>
33 <FORM ACTION="../www">
34         <P><TEXTAREA ROWS=7 COLS=99 STYLE="width: 8.54in; height: 1.54in">Copyright (c) 2004, Intel Corporation
35 All rights reserved.
36 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
38 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
39 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
40 Neither the name of Intel nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
44 Additional terms:
45 In addition to the forgoing, redistribution and use of the code is conditioned upon the FAT 32 File System Driver and all derivative works thereof being used for and designed only to read and/or write to a file system that is directly managed by an Extensible Firmware Interface (EFI) implementation or by an emulator of an EFI implementation.
47                 </P>
48 </FORM>
49 <P>To download code, view the <A HREF=";expandFolder=10&amp;folderID=0">directory
50 of code snapshots</A> and choose the version (Official Release or
51 Development Version) you are interested in and simply click on it to
52 start the download process. Join this project if you want to
53 contribute code changes (see the next section for guidance). 
54 </P>
55 <H3><A NAME="Enhanced_Fat_Driver"></A>Enhanced-FAT-Driver</H3>
56 <P>The <B>Enhanced-FAT-Driver</B> is a new implementation of the
57 FAT32 filesystem. It is a near complete rewrite of the original
58 FAT-Driver with over 80% of the code being specific just to the
59 Enhanced-FAT-Driver. The new driver is faster and takes up only 66%
60 of the original FAT-Driver's memory footprint. 
61 </P>
62 <H4>What makes the Enhanced-FAT-Driver better?</H4>
63 <UL>
64         <LI><P STYLE="margin-bottom: 0in">Better Architecture 
65         </P>
66         <UL>
67                 <LI><P STYLE="margin-bottom: 0in">More modular design thanks to
68                 object oriented and hierarchical design 
69                 </P>
70         </UL>
71         <LI><P STYLE="margin-bottom: 0in">Logic directory approach used in
72         place of the physical directory 
73         </P>
74         <LI><P STYLE="margin-bottom: 0in">Easier to maintain and debug 
75         </P>
76         <LI><P STYLE="margin-bottom: 0in">80% of the code was completely
77         rewritten to make it smaller and faster 
78         </P>
79         <LI><P STYLE="margin-bottom: 0in">Higher Performance 
80         </P>
81         <UL>
82                 <LI><P STYLE="margin-bottom: 0in">A cache mechanism to cache
83                 recently opened directories 
84                 </P>
85         </UL>
86         <LI><P STYLE="margin-bottom: 0in">A more efficient 8.3 name
87         generation algorithm 
88         </P>
89         <LI><P STYLE="margin-bottom: 0in">10x, 100x or even 1000x
90         acceleration when creating thousands files/directories 
91         </P>
92         <LI><P STYLE="margin-bottom: 0in">Smaller Size 
93         </P>
94         <UL>
95                 <LI><P STYLE="margin-bottom: 0in">Simplified the controller name
96                 from &quot;FAT File System[FAT16] 200MB&quot; to &quot;FAT File
97                 System&quot; 
98                 </P>
99         </UL>
100         <LI><P STYLE="margin-bottom: 0in">Succinct coding style 
101         </P>
102         <LI><P>2/3 the image size of the original FAT-Driver 
103         </P>
104 </UL>
105 <H4>Joining the FAT-Driver Project 
106 </H4>
107 <P>To join the FAT-Driver Project simply click on the &quot;Request
108 Project Membership/Role&quot; link above and choose &quot;Observer&quot;
109 as a requested role (that's the default role for all new project
110 members). Upon receipt of your request, the FAT-Driver Maintainer
111 will approve your project membership. Once in the project you'll
112 primarily use the CVS repository located <A HREF="">here</A>,
113 or access the FAT32-specific documents located <A HREF="">here</A>.
114 </P>
115 <H3>Other Common Links and Downloads 
116 </H3>
117 <UL>
118         <LI><P STYLE="margin-bottom: 0in"><A HREF="">Request
119         for a FAT-Driver Project Role (initial or promotion)</A> 
120         </P>
121         <LI><P STYLE="margin-bottom: 0in"><A HREF="">Link
122         to the EDK II Project Homepage </A>
123         </P>
124         <LI><P STYLE="margin-bottom: 0in"><A HREF="">Link
125         to the TianoCore Community Project</A> 
126         </P>
127         <LI><P STYLE="margin-bottom: 0in"><A HREF="">Link
128         to the TianoCore Issue Management Process </A>
129         </P>
130         <LI><P><A HREF="">Link
131         to Microsoft's FAT32 System Driver Specification</A> 
132         </P>
133 </UL>
134 <H3>Project Points of Contact</H3>
135 <UL>
136         <LI><P STYLE="margin-bottom: 0in">EDK/FAT-Driver Senior Engineer
137         (US): Andrew Fish, Intel Corporation, <A HREF=""></A>
138                 </P>
139         <LI><P>EDK/FAT-Driver Senior Engineer (China): Penny Gao, Intel
140         Corporation, <A HREF=""></A>
141                 </P>
142 </UL>
143 </BODY>
144 </HTML>