The Embedded Experts

Release notes for embOS V5.18.0.0 for ARM7/9/Cortex-A/R and GCC

Tool chain used for build

Compiler: arm-none-eabi-gcc.exe (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 11.2.1 20220111
Assembler: GNU assembler (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 2.37.20220122
Linker: GNU ld (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 2.37.20220122
Librarian: GNU ar (GNU Toolchain for the Arm Architecture 11.2-2022.02 (arm-11.16)) 2.37.20220122

Version 5.18.0.0 [04. Nov 2022]

New Features

  1. Update to latest embOS generic sources V5.18.0.
  2. Added new macros OS_ARM_MMU_SHAREABLE and OS_ARM_MPU_SHAREABLE for ARMv7-A/R devices to mark normal memory as shareable.
  3. Board support packages added for:
    Microchip AT91SAM9261-EK
    SEGGER emPower Zynq

Program corrections

  1. Under rare circumstances interrupt-safe locking could fail to lock standard library API routines. Thread-safe locking is not affected.
    The problem existed since embOS version 5.16.1.0 and is fixed with version 5.18.0.0.

Version 5.16.1.1 [07. Jul 2022]

New Features

  1. VFP/NEON register handling is now automatically performed by embOS. embOS API functions OS_VFPD16_SetTaskContextExtension(), OS_VFPD32_SetTaskContextExtension(), OS_VFPD16_Save(), OS_VFPD16_Restore(), OS_VFPD32_Save() and OS_VFPD32_Restore() are deprecated. Compatibility with older embOS versions is ensured through macro definitions.
  2. New embOS libraries for devices using VFP/NEON added.
  3. Update to latest Arm GCC "gcc-arm-11.2-2022.02" toolchain.

Version 5.16.1.0 [10. Feb 2022]

New Features

  1. Update to latest embOS generic sources V5.16.1.

Improvements

  1. Interrupt latency during cache clean range operations on Cortex-A9 L2 cache reduced.
  2. Added "memory clobber" to extended inline assembly used for OS_INT_*() in order to explicitly force a compiler memory barrier.
  3. Removed ARMv7-A/R no interwork libraries, since they are technically identical to the interwork libraries.

Version 5.14.0.0 [19. Jul 2021]

New Features

  1. Update to latest embOS generic sources V5.14.0.

Version 5.10.2.0 [14. Sep 2020]

New Features

  1. Update to latest embOS generic sources V5.10.2.
  2. BSP for Avnet ZedBoard added.

Improvements

  1. Memory access permissions and execute-never flag can now be set with OS_ARM_MMU_AddTTEntries().
  2. The API function OS_ARM_MMU_Enable() now sets the ACTLR.SMP automatically bit for Cortex-A7 devices, as caches are not used at all if this bit is not set.
  3. The API function OS_ARM_GT_Start() does not write the counter frequency register (CNTFRQ) anymore to allow the user to set custom counter frequencies.

Program corrections

  1. The L2 cache routines were internally called with virtual memory addresses instead of physical memory addresses by mistake.
    The problem existed since embOS version 4.04a2 and is fixed with version 5.10.2.0.

Version 5.02 [27. Jun 2018]

New Features

  1. Update to latest embOS generic sources V5.02.
  2. BSP for Variscite iMX6U5 board added.

Version 4.32 [13. Feb 2017]

New Features

  1. Update to latest embOS generic sources V4.32.
  2. New cache API functions OS_ARM_DCAHE_Invalidate() and OS_ARM_ICAHE_Invalidate() added.

Version 4.22 [20. Jun 2016]

New Features

  1. Update to latest embOS generic sources V4.22.

Version 4.10b1 [07. Aug 2015]

Program corrections

  1. L2 cache interrupt disable removed.
    The L2 cache routines disabled interrupts which caused additional interrupt latency.
    Interrupt disabling in L2 cache routines is not necessary, therefore it is removed.
  2. L2 cache initialization fixed.
    The L2 cache was initialized with invalid configuration values for Renesas RZ.

Version 4.10b [18. Jun 2015]

New Features

  1. Update to latest embOS generic sources V4.10b.

Program corrections

  1. Renesas RZ interrupt handler corrected according to the Renesas erratas.

Version 4.04a2 [20. Feb 2015]

New Features

  1. THUMB/THUMB2 libraries added.

Version 4.04a1 [30. Jan 2015]

New Features

  1. Support for L2 cache added.

Version 4.04a [23. Jan 2015]

New Features

  1. Update to latest embOS generic sources.
  2. Start project for Renesas RSK+RZA1 added.
  3. Start project for Altera Cyclone V SoC added.
    embOS for ARM emIDE now comes with a start project for the Altera SoC Cortex-A9.
    The project is prepared for download into the SDRAM of an SOCrates eval-board.

Version 3.90 [06. Mar 2014]

New Features

  1. New embOS sources V3.90.
    All new features of the embOS version V3.90 are described in the generic embOS manual and release notes.
  2. Start project for ATMEL AT91SAM9260 added.
    embOS for ARM emIDE now comes with a start project for the ATMEL AT9260.
    The project is prepared for download into the SDRAM of an ATMEL AT91SAM9260-EK eval board.

Version 3.88h1 [03. Jan 2014]

Program corrections

  1. OS_EnterRegion() implemented as function. With high optimization level, the OS_EnterRegion() function macro might not be compiled correctly using the GNU compiler. This leds into malfunction. The problem is fixed by implemntation of an OS_EnterRegion() function.
  2. Start project for ATMEL AT91SAM7S256 corrected. In the release configuration, a wrong CPU was selected. The flash of the CPU was not programmed properly and the application crashed. The problem is fixed in version 8.88h1.

Version 3.88h [23. Dec 2013]

New Features

  1. Initial version.