Reliance Edge Versions Save

Transactional power-failsafe filesystem for microcontrollers

v1.0.2

8 years ago

Reliance Edge v1.0.2, February 2016

Common Code Changes

  • A new per-volume configuration option has been added: users can specify a number of times to retry a block device read, write or flush operation before returning a failure. The configuration tool has been updated to version 1.0.2 with this change.
    • This added a new field to the volume configuration in to redconf.c: existing redconf.c files from v1.0.1 and earlier must be updated to work with v1.0.2. Open redconf.h and redconf.c with the configuration tool, enable "Retry block device I/O on failure" for any volumes if desired, and save the redconf files.

FreeRTOS Port Changes

  • Added support for the STM32 HAL SD card driver in the FreeRTOS block device interface. Two boards are supported out-of-the-box: the STM324xG-EVAL and the STM32F746NG-Discovery. A sample project is included for the STM324xG-EVAL.

MQX Port Changes

  • Fixed a bug which prevented Reliance Edge from compiling if the File System Essentials API was selected in the configuration.
  • Fixed a bug which would have returned an uninitialized value from RedOsBDevFlush() for block devices that support flushing.

v1.0.1

8 years ago

Reliance Edge v1.0.1, October 2015

  • Moved redpath.h to the include folder so that the RedPath functions are available to future OS ports.
  • Fixed issue #1; FreeRTOS F_Driver block device implementation bug.

v1.0

8 years ago

Reliance Edge v1.0, July 2015

Common Code Changes

  • First release of commercial kit and MISRA C:2012 Design Assurance Package. The commercial kit includes many new tools and tests which were not previously available.
  • Overhauled parsing of command-line parameters to be consistent for all tools and tests. Command-line tools now use Unix-style short and long options (such as -H and --help) instead of DOS-style switches (such as /?).
  • Renamed all os//include/ostypes.h headers to os//include/redostypes.h, so that all headers use the product prefix. If you created a port using v0.9, this header needs to be renamed and its header guard (#ifndef OSTYPES_H etc.) should also be updated.
  • Add a new header for OS-specific MISRA C:2012 deviation macros, located at os/*/include/redosdeviations.h. If you created a port using v0.9, copy the template from os/stub/include/redosdeviations.h into the include directory.
  • Eliminated support for sector sizes less than 256. If using a smaller sector size (say for a RAM disk), this must now be emulated in the implementation of the block device OS service.
  • Added RedFseFormat() as an optional FSE API, allowing FSE applications to format the volume at run-time.
    • This added a new macro to redconf.h: existing redconf.h files from v0.9 must be updated to work with v1.0. Open redconf.h with the configuration tool, ignore the warning about the missing macro, and save it.
  • Internal restructuring has renamed the macros for the string and memory functions used in redconf.h. An existing redconf.h file from v0.9 will need to be updated; for a file containing the old names, the new config tool will default to using the (slow) Reliance Edge string/memory functions; to use the C library or custom versions, this will need to be selected in the configuration utility.
  • Fix a bug which would result in an error when attempting to create a name with one or more trailing path separators (such as red_mkdir("/foo/bar/")).
  • Fix a bug where an open handle for an inode on one volume would prevent the same inode number from being deleted on a different volume.

FreeRTOS Port Changes

  • The implementation of the timestamp OS service no longer requires that configUSE_TIMERS be set to 1.

v0.9

9 years ago

Preview version of Reliance Edge, a Tiny, Power Fail-safe File System for FreeRTOS