Version | Description |
V8.0.2 |
- fixed bug that could cause strlen being called with NULL pointer in debug build
- fixed bug in memory card layer for SPI mode that prevented correct device size recognition
|
V8.0.0 |
- removed CORE component variants
- changed source config files to headers
- removed support for legacy Arm Compiler 5
- removed support for CMSIS-RTOS version 1
- removed support for legacy fdelete function
- fixed allocation table write access (regression) when using FAT12
- fixed FAT volume label character checking
- corrected ffind error code for FAT on repeated search without wildcard
|
V6.16.6 |
- using Event Recorder component from CMSIS-View pack (instead of deprecated ARM_Compiler pack)
- using File Interface API from CMSIS-Compiler pack (instead of deprecated ARM_Compiler pack)
- added File Interface implementation (CMSIS-Compiler:File Interface:MDK-MW File System)
- updated FS_Config.c configuration file (clean-up)
- fixed buffer alignment passed to MCI driver when using fsDevCtrlCodeLockUnlock control code
- fixed FAT journaling interference with Android OS
|
V6.15.3 |
- enforced push-pull CMD bus mode for SD cards in native bus mode
- prevent CMSIS-Driver Flash ProgramData call with cnt equal to zero
- removed unnecessary value display from component view
|
V6.15.0 |
- libraries built with Arm Compiler 6
|
V6.14.4 |
- enhance memory card error handling after failure to switch to high speed mode
- fixed regression in EFS when Flash driver ProgramData returns with zero
|
V6.14.1 |
- added health status (S.M.A.R.T.) access support for industrial grade eMMC and SD devices (see Device Specific Features)
- enhanced error handling and return status propagation in EFS
- corrected bug in ftime_set which could cause long file name entry overwrite
- corrected bug in FAT name cache which could cause a cache miss situation when switching directories using fchdir
|
V6.13.8 |
- corrected bug in fwrite for EFS which could cause a write error in multithreaded environment
- corrected bug in fdelete for EFS which could cause that file could not be deleted
|
V6.13.6 |
- corrected bug in FAT name cache which could cause a cache miss situation on file entry scan
- corrected bug in FAT name cache which could cause a long file name entry overwrite
- corrected bug in fchdir for FAT which prevented chdir into single character folder
- corrected bug in fwrite for EFS which could cause invalid file allocation order
- corrected bug in fseek for EFS which caused invalid setting of the file position pointer
- minor optimizations and fixes in fdefrag (EFS only)
|
V6.13.0 |
- added ftime_set and ftime_get functions used to manage the file or directory timestamps
- added status codes fsAlreadyExists and fsNotDirectory that allow more control when using fmkdir, frmdir and fchdir
- added function fversion used to retrieve the version of the FileSystem component
- enhanced error reporting for FileSystem functions used by the Standard I/O Routines (use errno to retrieve last error code)
- corrected bug in frmdir when using option /S and name cache which could cause a file to become inaccessible after rename operation
|
V6.12.0 |
- added second instance of the RAM drive (drive R1)
- corrected bug in FAT file name compare for names with equal root and 13 characters in length (LFN)
- corrected bug in FAT cluster handling when deleting file which could cause false out of space error
- corrected bug in fmedia which could cause non-initialized pointer access when using uninitialized drive
|
V6.11.0 |
- added debug configuration for debugging with Event Recorder
|
V6.10.1 |
- minor change in Flash driver timeout handling (EFS)
|
V6.10.0 |
- added support for NAND on-chip ECC (EZ NAND)
- SPI slave select pin reconfigured as unused in CMSIS SPI driver when using fs_mc_spi_control_ss callback function
- limited minimum path buffer length in fpwd to target file system maximum path length
- enhanced debug messaging for Event Recorder
- corrected bug in EFS defragmenter which could cause write access to undefined area
- corrected bug in NFTL which could cause file system inconsistency due to the ECC error
- corrected bug in FAT file name compare for names containing multiple of 13 characters (LFN)
- corrected compilation errors when using CMSIS RTOS compatibility module
- corrected FAT file handle display in debug view
|
V6.9.8 |
- added bus frequency adaptation algorithm for memory cards using SPI bus
- corrected bug in EFS triggered by multiple file append or small file create operation.
- corrected error reporting in ferror when removable FAT drive was removed during read operation
- corrected file access bug in FAT which could be triggered when an empty file was created within a subfolder
- enhancements in debug messaging for Event Recorder
|
V6.9.4 |
- enhanced finit and funinit robustness
- corrected finfo parameter checking and behavior when drive is unmounted.
- corrected newname parameter specification checking for FAT drives in frename function
- corrected FAT label specification checking in fformat function
- corrected ffind returning invalid results when using *xxx pattern
- corrected bug in FAT name cache which could be triggered when drive was empty
|
V6.9.0 |
- added debug events
- enhanced eMMC initialization process robustness
- corrected ffree execution status return value
- corrected FAT file write on attempt to write beyond 4GB
- corrected mutex release issue in ffind which could resulted in wait for mutex lockup
- corrected FAT second timestamping in [32-59] seconds range
- corrected bug in FAT name cache which could be triggered at file delete
|
V6.8.0 |
- added debug capabilities
- added uniform flash sector support on Embedded File System
- corrected setting of archive bit when modifying file in FAT file system
- enhanced FAT-32 mount speed for a fresh formatted removable media devices
- enhanced compatibility with ARM Compiler 6
|
V6.7.0 |
- enhanced fmedia functionality when using memory cards without card detection switch
- corrected bug in fchdir function when using ".." string to change current directory to root
- corrected bug in Embedded File System when reading from unaligned flash addresses
- enabled I/O Control Interface Routines on RAM drive
- corrected issue in fdefrag function which caused invalid data write
- corrected initialization process for certain 2GB eMMC devices
|
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 |
- Initial release for MDK-ARM Version 5.
|