⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs_confdefaults.h

📁 嵌入式文件系统 ucfs.包含全部源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*********************************************************************
*
*       OS Layer
*
**********************************************************************
*/

#ifndef   FS_OS_EMBOS
  #define FS_OS_EMBOS             0    /* 1 = use embOS */
#endif
#ifndef   FS_OS_UCOS_II
  #define FS_OS_UCOS_II           0    /* 1 = use uC/OS-II */
#endif
#ifndef   FS_OS_WINDOWS
  #define FS_OS_WINDOWS           0    /* 1 = use WINDOWS */
#endif
#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

#ifndef   FS_NO_CLIB
  #define FS_NO_CLIB  0
#endif

/*********************************************************************
*
*       Device driver defaults
*
**********************************************************************
*/



/*********************************************************************
*
*       RAMDISK defines
*
*/
#if FS_USE_RAMDISK_DRIVER
  #ifndef   FS_RAMDISK_MAXUNIT
    #define FS_RAMDISK_MAXUNIT 1
  #endif
#else
  #ifndef   FS_RAMDISK_MAXUNIT
    #define FS_RAMDISK_MAXUNIT 0
  #endif
#endif
#ifndef   FS_RAMDISK_SECTOR_SIZE
  #define FS_RAMDISK_SECTOR_SIZE   512
#endif

/*********************************************************************
*
*       SMC_DRIVER defines
*
*/
#if FS_USE_SMC_DRIVER
  #ifndef   FS_SMC_MAXUNIT
    #define FS_SMC_MAXUNIT                    1
  #endif
  #ifndef   FS_SMC_HW_SUPPORT_BSYLINE_CHECK
    #define FS_SMC_HW_SUPPORT_BSYLINE_CHECK   1
  #endif
  #ifndef   FS_SMC_HW_NEEDS_POLL
    #define FS_SMC_HW_NEEDS_POLL              1
  #endif
#else
  #ifdef   FS_SMC_MAXUNIT
    #undef FS_SMC_MAXUNIT
  #endif
  #define FS_SMC_MAXUNIT                      0
#endif /* FS_USE_SMC_DRIVER */


/*********************************************************************
*
*       MMC_DRIVER defines
*
*/
#if FS_USE_MMC_DRIVER
  #ifndef   FS_MMC_MAXUNIT
    #define FS_MMC_MAXUNIT          1
  #endif
  #ifndef   FS_MMC_HW_NEEDS_POLL
    #define FS_MMC_HW_NEEDS_POLL    0
  #endif
  #ifndef   FS__MMC_BLOCKSIZE
    #define FS__MMC_BLOCKSIZE       512
  #endif
#else
  #ifdef   FS_MMC_MAXUNIT
    #undef FS_MMC_MAXUNIT
  #endif
  #define FS_MMC_MAXUNIT            0
#endif /* FS_USE_MMC_DRIVER */

/*********************************************************************
*
*       Check configuration
*
*/
#if FS_SEC_SIZE < FS__MMC_BLOCKSIZE
  #error  "FS_SEC_SIZE < FS__MMC_BLOCKSIZE, this will cause problems when reading and writing from device."
#endif


/*********************************************************************
*
*       IDE_DRIVER defines
*
*/
#if FS_USE_IDE_DRIVER
  #ifndef   FS_IDE_MAXUNIT
    #define FS_IDE_MAXUNIT           1
  #endif
  #ifndef   FS_IDE_HW_NEEDS_POLL
    #define FS_IDE_HW_NEEDS_POLL     1
  #endif
#else
  #ifdef   FS_IDE_MAXUNIT
    #undef FS_IDE_MAXUNIT
  #endif
  #define FS_IDE_MAXUNIT             0
#endif /* FS_USE_IDE_DRIVER */

/*********************************************************************
*
*       FLASH_DRIVER defines
*/

#if FS_USE_FLASH_DRIVER
  #ifndef FS_FLASH_MAXUNIT
    #define FS_FLASH_MAXUNIT             1
  #endif
  #ifndef FS_FLASHWEARLEVELING
    #define FS_FLASHWEARLEVELING         1
  #endif
#else
  #ifdef FS_FLASH_MAXUNIT
    #undef FS_FLASH_MAXUNIT
  #endif
  #define FS_FLASH_MAXUNIT               0
#endif
#ifndef   FS_FLASH_SECTOR_SIZE
  #define FS_FLASH_SECTOR_SIZE         512
#endif



/*********************************************************************
*
*       SERIALFLASH_DRIVER defines
*/

#if FS_USE_SFLASH_DRIVER
  #ifndef FS_SFLASH_MAXUNIT
    #define FS_SFLASH_MAXUNIT       1
  #endif
  #ifndef FS_SFLASH_WEARLEVELING
    #define FS_SFLASH_WEARLEVELING  0
  #endif
#else
  #ifdef FS_SFLASH_MAXUNIT
    #undef FS_SFLASH_MAXUNIT
  #endif
  #define FS_SFLASH_MAXUNIT         0
#endif

/*********************************************************************
*
*       WINDRIVE_DRIVER defines
*
* This driver does allow to use any Windows logical driver on a
*  Windows NT system with the file system. Please be aware, that Win9X
*  is not supported, because it cannot access logical drives with
*  "CreateFile".
*/

#if FS_USE_WINDRIVE_DRIVER
  #ifndef FS_WD_MAXDEV
    #define FS_WD_MAXDEV              2        /* number of windows drives */
  #endif
  #ifndef FS_WD_DEV0NAME
    #define FS_WD_DEV0NAME   "\\\\.\\A:"       /* Windows drive name for "windrv:0:" */
  #endif
  #ifndef FS_WD_DEV1NAME
    #define FS_WD_DEV1NAME   "\\\\.\\B:"       /* Windows drive name for "windrv:1:" */
  #endif
#else
  #ifdef FS_WD_MAXDEV
    #undef FS_WD_MAXDEV
  #endif
  #define FS_WD_MAXDEV                0

#endif  /* FS_USE_WINDRIVE_DRIVER */


/* In order to avoid warnings for undefined parameters */
#ifndef FS_USE_PARA
  #if defined (__BORLANDC__) || defined(NC30) || defined(NC308)
    #define FS_USE_PARA(para)
  #else
    #define FS_USE_PARA(para) para=para;
  #endif
#endif


/*********************************************************************
*
*       Hardware specific defaults
*/

#ifndef FS_SMC_HW_NEEDS_POLL
  #define FS_SMC_HW_NEEDS_POLL  0
#endif
#ifndef FS_MMC_HW_NEEDS_POLL
  #define FS_MMC_HW_NEEDS_POLL  0
#endif
#ifndef FS_IDE_HW_NEEDS_POLL
  #define FS_IDE_HW_NEEDS_POLL  0
#endif

#define FS_HW_NEEDS_POLL (FS_SMC_HW_NEEDS_POLL || FS_MMC_HW_NEEDS_POLL || FS_IDE_HW_NEEDS_POLL)


/*********************************************************************
*
*       Number of
*/
#ifndef   FS_NUM_VOLUMES
  #define FS_NUM_VOLUMES           (FS_USE_SMC_DRIVER            * FS_SMC_MAXUNIT         + \
                                    FS_USE_IDE_DRIVER            * FS_IDE_MAXUNIT         + \
                                    FS_USE_MMC_DRIVER            * FS_MMC_MAXUNIT         + \
                                    FS_USE_FLASH_DRIVER          * FS_FLASH_MAXUNIT       + \
                                                                   FS_SFLASH_MAXUNIT + \
                                    FS_USE_WINDRIVE_DRIVER       * FS_WD_MAXDEV           + \
                                    FS_USE_GENDEV_DRIVER                                  + \
                                    FS_USE_RAMDISK_DRIVER        * FS_RAMDISK_MAXUNIT  )   /* Note: Can be reduced using the individual defines */
#endif

/*********************************************************************
*
*       Check configuration
*
*/
#if FS_SEC_SIZE < FS__MMC_BLOCKSIZE
  #error  "FS_SEC_SIZE < FS__MMC_BLOCKSIZE, this will cause problems when reading/writing from/to device."
#endif

#if FS_SEC_SIZE < FS_FLASH_SECTOR_SIZE
  #error  "FS_SEC_SIZE < FS_FLASH_SECTOR_SIZE, this will cause problems when reading/writing from/to device."
#endif

#if FS_SEC_SIZE < FS_RAMDISK_SECTOR_SIZE
  #error  "FS_SEC_SIZE < FS_RAMDISK_SECTOR_SIZE, this will cause problems when reading/writing from/to device."
#endif



/********************************************************************/

#endif  /* Avoid multiple inclusion */

/****** End of file *************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -