📄 fs_conf.h
字号:
/*
**********************************************************************
* Micrium, Inc.
* 949 Crestview Circle
* Weston, FL 33327-1848
*
* uC/FS
*
* (c) Copyright 2001 - 2003, Micrium, Inc.
* All rights reserved.
*
***********************************************************************
----------------------------------------------------------------------
File : fs_conf.h
Purpose : File system configuration
Usually all configuration of the file system for your
system can be done by changing this file.
If you are using a big endian system or a totally
different architecture, you may have to modify the file
"fs_port.h".
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
None.
---------------------------END-OF-HEADER------------------------------
*/
#ifndef _FS_CONF_H_
#define _FS_CONF_H_
/*********************************************************************
*
* #define constants
*
**********************************************************************
*/
/*********************************************************************
*
* Number of file handles
*
Set the maximum number of simultaneously open files in your system.
Please be aware, that the file system requires one FS_FILE structure
for each open file. If you are using FAT, each file will also require
two sector buffers.
*/
#define FS_MAXOPEN 4 /* Maximum number of file handles */
/*********************************************************************
*
* POSIX 1003.1 like directory functions support
*
Enables functions FS_OpenDir, FS_CloseDir, FS_ReadDir, FS_RewindDir,
FS_MkDir and FS_RmDir.
*/
#define FS_POSIX_DIR_SUPPORT 1 /* POSIX 1003.1 like directory support */
#if FS_POSIX_DIR_SUPPORT
#define FS_DIR_MAXOPEN 4 /* Maximum number of directory handles */
#endif
/*********************************************************************
*
* OS Layer
*
Set all to 0, if you do not want OS support.
*/
#define FS_OS_EMBOS 0 /* 1 = use embOS */
#define FS_OS_UCOS_II 1 /* 1 = use uC/OS-II */
#define FS_OS_WINDOWS 0 /* 1 = use WINDOWS */
#if ((FS_OS_WINDOWS==1) && ((FS_OS_EMBOS==1) || (FS_OS_UCOS_II==1)))
#error You must not use Windows at the same time as embOS or uC/OS-II!
#endif
/*********************************************************************
*
* Time/Date support
*
If your system does support ANSI C library functions for time/date,
you can set this to 1. If it is set to 0, functions FS_OS_Get_Date
and FS_OS_Get_Time will return the date 1.01.1980 0:00 unless you
modify them.
*/
#define FS_OS_TIME_SUPPORT 1 /* 1 = time()/date supported */
/*********************************************************************
*
* File System Layer
*
You can turn on/off the file system layers used in your system.
At least one layer has to be active. Because currently there is only
one file system layer supported (FAT), you will usually not change
this setting.
*/
#define FS_USE_FAT_FSL 1 /* FAT12/FAT16 file system */
/*********************************************************************
*
* Logical Block Layer
*
You can turn on/off cache of the Logical Block Layer. To use the
cache on specific device, you also have to set its size in the
device driver settings below.
*/
#define FS_USE_LB_READCACHE 0 /* 1 enables cache */
/*********************************************************************
*
* Device Driver Support
*
You can turn on/off device driver supported in your system.
If you turn on a driver, please check also its settings in this
file below.
*/
#define FS_USE_SMC_DRIVER 0 /* SmartMedia card driver */
#define FS_USE_IDE_DRIVER 0 /* IDE driver */
#define FS_USE_WINDRIVE_DRIVER 0 /* Windows Logical Drive driver */
#define FS_USE_RAMDISK_DRIVER 1 /* RAM Disk driver */
#define FS_USE_MMC_DRIVER 0 /* MMC/SD card driver */
#define FS_USE_FLASH_DRIVER 0 /* Generic flash driver */
#if (!defined(_WIN32) && (FS_USE_WINDRIVE_DRIVER))
#error Windows Logical Drive driver needs Windows API
#endif
/*********************************************************************
*
* FAT File System Layer defines
*/
#if FS_USE_FAT_FSL
/*
For each media in your system using FAT, the file system reserves
memory to keep required information of the boot sector of that media.
FS_MAXDEV is the number of device drivers in your system used
with FAT, FS_FAT_MAXUNIT is the maximum number of logical units
supported by one of the activated drivers.
*/
#define FS_MAXDEV (FS_USE_SMC_DRIVER + FS_USE_WINDRIVE_DRIVER + FS_USE_RAMDISK_DRIVER + FS_USE_MMC_DRIVER + FS_USE_IDE_DRIVER + FS_USE_FLASH_DRIVER)
#define FS_FAT_MAXUNIT 2 /* max number of medias per device */
#define FS_FAT_NOFAT32 0 /* 1 disables FAT32 support */
#define FS_FAT_NOFORMAT 0 /* 1 disables code for formatting a media */
#define FS_FAT_DISKINFO 1 /* 0 disables command FS_CMD_GET_DISKFREE */
#define FS_FAT_FWRITE_UPDATE_DIR 1 /* 1 FS_FWrite modifies directory (default), 0 directory
is modified by FS_FClose */
/*
Do not change following defines !
They may become configurable in future versions of the file system.
*/
#define FS_FAT_SEC_SIZE 0x200 /* do not change for FAT */
#endif /* FS_USE_FAT_FSL */
/*********************************************************************
*
* RAMDISK_DRIVER defines
*/
#if FS_USE_RAMDISK_DRIVER
/*
Define size of your RAM disk here.
You specify the number of sectors (512 bytes) here.
*/
#define FS_RR_BLOCKNUM 32 /* 16KB RAM */
/*
Do not change following define !
It may become configurable in future versions of the file system.
*/
#define FS_RR_BLOCKSIZE 0x200 /* do not change for FAT */
#endif /* FS_USE_RAMDISK_DRIVER */
/*********************************************************************
*
* SMC_DRIVER defines
*
Settings of the generic Smartmedia Card driver.
For using SMC in your system, you will have to provide basic
hardware access functions. Please check device\smc\hardware\XXX\smc_x_hw.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -