Skip to content

Reliance Edge v1.0

Compare
Choose a tag to compare
@jeremysherrill jeremysherrill released this 09 Jul 20:41
· 206 commits to master since this release

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.