Welcome to the EDK II FAT-Driver PROJECT, a project for the EDK II FAT32 File System Driver, which is based on Microsoft's FAT32 File System Driver Specification. The EDK II Fat Driver is separate from the EDK project only because the terms of use of the code are unique, requiring us to keep it in a separate code repository (the terms are basically that code developed using the FAT32 Specification must be associated with EFI).

This project is a subproject of the EDK II project, and is only used to house the FAT32 code respository. All development tools in the EDK project are integrated with this project, so come here only to update the CVS repository or to get access to the latest code snapshots. Use the EDK project to post issues, join mailing lists, participate in discussion forums, etc. In short, consider them one project with two code repositories.

EDK II FAT-Driver News

The EDK II FAT-Driver development team is pleased to announce a new "Enhanced" FAT-Driver. This project will now be used to develop and maintain both drivers. From this point on, the original FAT-Driver will be refererred to as FAT-Driver while the new driver will go by the Enhanced-FAT-Driver name. Both drivers will be using the same Project Tracer and each have their own module name when creating/modifying TASKs or ENHANCEMENTs. The enhanced-fat-driver is also published under the same license as the fat-driver2. To view more specific information about the enhanced-fat-driver, go to the Enhanced-FAT-Driver section.

Working with the FAT32 Code

The FAT-Driver project is sponsored by Intel and released under the BSD License with one additional term. Before using the code please read the license below, paying special attention to the "Additional Terms" section:

To download code, view the directory of code snapshots and choose the version (Official Release or Development Version) you are interested in and simply click on it to start the download process. Join this project if you want to contribute code changes (see the next section for guidance).

Enhanced-FAT-Driver

The Enhanced-FAT-Driver is a new implementation of the FAT32 filesystem. It is a near complete rewrite of the original FAT-Driver with over 80% of the code being specific just to the Enhanced-FAT-Driver. The new driver is faster and takes up only 66% of the original FAT-Driver's memory footprint.

What makes the Enhanced-FAT-Driver better?

So why are there two FAT-Driver implementations in the fat-driver2 project?

Which driver should I use?

What does this mean to you?

Not much. The source code will be housed in the same repository so there is no need to checkout multiple projects to work on these drivers. The Project Tracker configuration is setup to allow for concurrent DEFECT, ENHANCEMENT and TASK management for both projects. The only real concern for you is to figure out which driver to use when.

Joining the FAT-Driver Project

To join the FAT-Driver Project simply click on the "Request Project Membership/Role" link above and choose "Observer" as a requested role (that's the default role for all new project members). Upon receipt of your request, the FAT-Driver Maintainer will approve your project membership. Once in the project you'll primarily use the CVS repository located here, or access the FAT32-specific documents located here.

Managing Changes to the FAT-Driver Source Code

Since the FAT32 Driver Code is actually part of the EDK, changes to it are managed within the EDK issue management system. To make it simple for you, the following links have been developed to help the communication between the two projects. From these links you can enter a FAT32 issue, query open FAT32 issues, access the DEV mailing list archive and download the FAT32 source code.

Other Common Links and Downloads

Project Points of Contact