File System Component  Version 6.6
MDK-Professional Middleware for Devices with Flash File System
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
Revision History
Version Description
V6.6.0
  • added support for memory card lock/unlock command (CMD42), please see fs_ioc_device_ctrl for control codes and Device Specific Features for description of password management operations.
  • enhanced handling of Memory Cards when in SPI mode
  • corrected initialization process for SD cards in SPI mode
  • corrected end of file condition check in fread for files sized near 4GB
  • corrected initialization issues in fdefrag function
  • corrected write protect status handling
  • corrected fsDevCtrlCodeControlMedia handling on NAND drives
V6.5.0
  • corrected issues on RAM drive, when storage memory is below 8MB
  • corrected MCI bus clock handling: bus clock is disabled when bus communication is idle
  • corrected reserved area clearing when formatting FAT file system
  • enhanced error handling for MCI memory devices
  • increased Memory Card Transfer Timeouts
V6.4.0
  • corrected fpwd memory overwrite bug
  • corrected fmount issue when switching between I/O Control Interface and Standard I/O Routines
  • corrected funinit procedure to power off the peripheral driver before uninitializing it
V6.3.0
  • retarget system updated:
    • "ARM Compiler" pack is now required to handle File System retargeting
    • "Compiler I/O: File (File System)" software component must be enabled
  • fixed reliability issues in multithreaded environment
  • added support for NAND Sequence operation
  • corrected fflush() for FAT drives
  • added support for eMMC Sleep State (CMD5), please see fs_ioc_device_ctrl for control codes
  • added fsUnsupported return code, which designates unsupported operations and features
  • added fs_mc_spi_control_ss callback function
  • reduced number of write accesses when closing a file on FAT file system
  • added support for auto switch of SD card to high speed mode using CMD6
  • added fsDevCtrlCodeControlMedia device control code
  • corrected drive prefix handling in fchdir, fmkdir and frmdir functions
  • corrected fpwd bug for FAT32 which caused fpwd return status fsFileNotFound
  • corrected fchdir status code when current directory set to root directory
  • corrected fwrite and fclose behavior on Embedded File System when disk full
  • corrected fdelete and frename to return with fsAccessDenied if specified file is not closed
V6.2.0
  • added support for MMCA System Specification V4.1 and higher (eMMC)
  • current drive and current directory support added, see fchdrive, fchdir and fpwd functions
  • added fmkdir and frmdir functions
  • fdelete function API and behavior changed to common concept:
    • function is now only able to delete files (does not delete directories, use frmdir instead)
    • additional parameter "options" was added
    • define MW_FILESYSTEM_FDELETE_LEGACY in the project to use the old function API and behavior
  • configuration files changed:
    • "FAT Name Cache Size" option renamed to "Filename Cache Size" and moved from core configuration file to FAT drive configuration files
    • "Initial Current Drive" option added to core configuration file
    • "Default Drive" option removed from drive configuration files
  • corrected FAT mount problem on large removable devices (>8GB) with 2k allocation unit size
  • write performance improved for SD cards in native mode
  • corrected fs_lock/fs_unlock locking mechanism
  • enhanced drive initialization and mount procedures
  • enhanced error reporting and added more restrictive parameter checking
V6.1.0
  • corrected multithread file write issue on Embedded File System which caused corruption of the file system
  • corrected fseek function when seeking beyond file size (FAT File System)
  • corrected frename function issue when using FAT name cache: after rename it was still possible to open the file using its old name.
  • corrected timestamp handling when file size is unchanged after write access (FAT File System)
V6.0.0
V5.1.4
  • FAT filename processing bug fixes
V5.1
V5.0