The Embedded Experts
Release notes for embOS-Ultra V5.18.0
Version 5.18.0 [10. Jan 2023]
New Features
- New API functions OS_DEBUG_GetError() and OS_TASK_GetStatus() added.
- New API function OS_MPU_CallDeviceDriverEx() added.
Improvements
- It is no longer mandatory to call OS_MPU_SetAllowedObjects() from an unprivileged task.
- MPU handling for Armv8-M improved. The MPU variables can now be stored in one specific memory section.
- OS_MPU_EnableEx() was renamed to OS_MPU_Init(). OS_MPU_Enable() is obsolete but mapped to OS_MPU_Init(&OS_MPU_DEFAULT_APILIST).
- OS_MPU_CallDeviceDriver() can now also be used from main(), embOS interrupt and embOS software timer.
- OS_EVENT_GetMask() may now also be called from an embOS interrupt and software timer.
- embOS applications can now be built with the latest C++ standard C++20 (ISO/IEC 14882:2020).
Version 5.16.0 [14. Apr 2022]
New Features
- New API function OS_MAILBOX_IsInUse() added.
Improvements
- MPU handling for Cortex-M33 improved.
- OS_TASKEVENT_GetTimed() and OS_TASKEVENT_GetSingleTimed() check now if the task event was signaled within the actual timeout and behave with it like all other API functions with a timeout argument. The previous implementation checked only after the calling task was activated again whether the task event was signaled. This could cause wrong results when the calling task were not executed at once due to a higher priority task.
Program corrections
- embOS API trace (used e.g. for SystemView) was disabled in OS_LIBMODE_SP by mistake.
The problem existed since embOS-Ultra version 5.14.0 and is fixed with version 5.16.0.
Version 5.14.0 [14. Oct 2021]
New Features
- Initial version.