资源简介
嵌入式FAT文件系统免费源码下载
本版本代码完全兼容FAT16/FAT32文件系统总共两种格式,兼容长文件名,
兼容文字编码GB2312/UNICODE汉字编码(文件名完全支持中文),
实现了支持子目录,实现了支持文件的读取,写入,删除,创建等文件系统常用功能。
总之,本文件系统代码全部使用C代码编写,可以移植去各种单片机平台上面实现文件系统模块。
(本代码为我们的免费代码,用户可免费测试,研究,应用。用户如需用于商业产品上,
请与作者联系,购买许可。
作者的联系方式: qq:292942278,E-MAIL:292942278@qq.com
代码片段和文件信息
/*
+FHDR------------------------------------------------------------------
Copyright (c)
Tony Yang –specialized in fat usb firmware development
Contact:qq 292942278 e-mail:tony_yang123@sina.com.cn
;;;;;;;;;;
Abstract:
$Id: fat.cv 1.14 2007/05/11 03:00:55 design Exp $
-FHDR-------------------------------------------------------------------
*/
#include
#include
#include
#include
#include
#include“time.h“
//Current Directory Entry
static struct Directory_Entry_ Directory_Entry;
//CORE of FAT filesystem
static struct core_ CORE[maximum_disks];
//BPB
static struct partition_bpb BPB[maximum_disks];
//Define FCBs for FileRead/Write
struct FileControlBlock FCB[MaximumFCB];
/*
===============================================================================
函数
字符串转换为大写
入口:*string:字符串首地址
出口:SUCC
===============================================================================
*/
static u8 UPCASE(u8* string)
{
while(*string)
{
if((*string & 0x80) && ((*(string+1)) != 0))
{
string++;
string++;
continue;
}
if(*string >=‘a‘ && *string <= ‘z‘)
{
*string -= 32;
}
string++;
}
return(SUCC);
}
/*
===============================================================================
函数
测试字符串长度
入口:*string:字符串首地址
出口:字符串长度
===============================================================================
*/
static u32 LengthofString(u8 * string)
{
u32 i;
i = 0;
while(*string)
{
i++;
string++;
}
return(i);
}
/*
===============================================================================
函数
连接字符串2到字符串1之后连接后字符串2无变化
入口:*string1:字符串1首地址*string2:字符串2首地址
出口:SUCCFAIL
===============================================================================
*/
static u8 concanenateString(u8 *string1u8 *string2)
{
u8 leni;
len = LengthofString(string1);
i = 0;
while(string2[i])
{
string1[len] = string2[i];
len++;
i++;
}
string1[len] = 0;
return(SUCC);
}
/*
===============================================================================
函数
字符串copy
入口:*string1:源字符串首地址;*string2:目标字符串首地址
出口:SUCC
===============================================================================
*/
static u8 stringcpy(u8 *string1u8 *string2)
{
while(*string1)
{
*string2 = *string1;
string1++;
string2++;
}
*string2 = 0;
return(SUCC);
}
/*
===============================================================================
函数
字符串比较(不区分大小写)
入口:*string1:字符串1首地址;*string2:字符串2首地址
出口:SUCCFAIL
===============================================================================
*/
static u8 stringcmp(u8 *string1u8 *string2)
{
UPCASE(string1);
UPCASE(string2);
while((*string1) && (*string2))
{
if((*string1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A.SH. 76 2017-05-02 16:29 NANDFLASH_文件系统_中页版(2112字节per页)\Desktop.ini
文件 639879 2014-12-10 00:52 NANDFLASH_文件系统_中页版(2112字节per页)\K9F1G08U0B.pdf
文件 436224 2017-04-29 15:42 NANDFLASH_文件系统_中页版(2112字节per页)\NandFlash文件系统CODE的使用说明.doc
文件 496354 2015-06-18 17:50 NANDFLASH_文件系统_中页版(2112字节per页)\NandFlash管理系统(32BIT).doc
文件 73728 2013-02-20 20:05 NANDFLASH_文件系统_中页版(2112字节per页)\嵌入式FAT16_32文件系统.doc
文件 853 2017-05-02 17:14 NANDFLASH_文件系统_中页版(2112字节per页)\版本说明.txt
文件 5130 2016-07-04 05:46 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\fat_filesystem.dsp
文件 536 2016-04-22 18:28 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\fat_filesystem.dsw
文件 918528 2017-04-11 07:55 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\fat_filesystem.ncb
文件 53760 2017-04-11 07:55 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\fat_filesystem.opt
文件 1988 2017-04-11 07:51 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\fat_filesystem.plg
文件 30015 2017-04-11 07:46 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\main.C
文件 32768 2015-07-08 08:32 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\~VC728.tmp
文件 20428 2017-04-30 10:22 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\nandflash\nandflash.c
文件 5018 2017-04-30 10:22 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\nandflash\nandflash.h
文件 12946 2016-09-22 09:02 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\fat_cfg.h
文件 697857 2011-02-21 14:47 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\gb2312_to_unicode_table.h
文件 1744 2017-04-29 15:53 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\types.h
文件 88 2007-03-31 22:25 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\CVS\Entries
文件 28 2007-03-31 22:25 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\CVS\Entries.Extra
文件 32 2007-03-11 18:25 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\CVS\Repository
文件 23 2007-03-11 18:25 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\include\CVS\Root
文件 726 2007-02-17 09:15 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\ecc_cfg.h
文件 34932 2017-04-29 15:48 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\flash_management.c
文件 1110 2017-04-29 15:48 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\flash_management.h
文件 6941 2017-04-29 15:48 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\yaffs_ecc.c
文件 2057 2017-04-29 15:48 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\yaffs_ecc.h
文件 115 2007-02-26 22:02 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\CVS\Entries
文件 48 2007-02-26 22:02 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\CVS\Entries.Extra
文件 41 2007-02-26 22:02 NANDFLASH_文件系统_中页版(2112字节per页)\fat_filesytem_with_nand_driver_for_page_2112_bytes_32bit_ecc\Flash_Management\CVS\Repository
............此处省略79个文件信息
- 上一篇:Pixhawk2原理图
- 下一篇:Chameleon 算法 实现 ppt
相关资源
- wdk 中 fastfat文件系统代码
- znFat文件系统源码
- FatFs通用FAT文件系统_0.09A中文手册.p
- 51单片机读写SD卡程序,使用FAT文件系
- Linux 下的exfat文件系统驱动,内核版本
- 模拟FAT文件系统的设计与实现
- 模拟多级目录FAT文件系统
- 振南电子znFAT文件系统,读写SD卡程序
- MSP430 单片机读写SD卡程序带fat文件系
- 操作系统课程设计报告-建立基于磁盘
- MSP430读写SD卡FAT文件系统
- 详细介绍了FAT文件系统(包括FAT12FA
- stm8s208上移植SD卡驱动和FAT文件系统
- Windows XP 支持exFAT文件系统补丁
- ExFAT文件系统详解
- 模拟实现单级目录的FAT文件系统.doc
- FAT32 0.01源码注释
评论
共有 条评论