Version 3.05.00
Release date : 2015-05-29
Requirements
- µC/LIB V1.36.02 or more recent
- µC/CPU V1.30.00 or more recent
New features & improvements
- Dynamic tick: Dynamic tick mode is now available to further reduce power and cpu usage
- Stack Redzone: An optional stack redzone can be enabled to detect stack overflow while debugging
- Monitors: New synchronization construct offering functionality similar to condition variables
- Debugging: Improved debugging with a new check for invalid calls before the kernel is started
- Idle Task: To reduce footprint the idle task is now optional
- Tick Task: For very low footprint application that do not require a time base the tick task is now optional
- Performance and Footprint: Various performance improvements and ram usage reduction
- C28x: Added support for the Texas Instrument C28x family of 32 bit MCUs
API Changes
- Task registers are now 64 bits wide by default on 64 bit platforms
- Task registers are now available before the kernel is started
- The following functions can now be used before the kernel is started : OS_TaskChangePrio(), OSSemSet(), OSTaskSuspend()
- New function OSTmrSet() to set/reset a timer without having to delete it
- OSTaskCreate() will now return an error if the given stack is too small for even a context stack frame
- OSStart() will now return an error if no user task are created
- OSSafetyCriticalStart() is now embedded withing the OSStart() code
Deprecated Features
- Multi-Pend: The multi pend feature is now deprecated and not recommended for new designs. It remains fully supported for the 3.05 release series.
- Deferred interrupts: Deferred interrupt processing is now deprecated and not recommended for new designs. This feature remains fully supported for the 3.05 release series.
Bug fixes
- OSMutexPend(): Check for overflow with nested pending
- OSTaskSuspend(): Check for overflow of the suspend nesting counter
Ports
- ARM-Cortex-A9: Deprecated port permanently removed from the distribution use ARM-Cortex-A instead
- Renesas RX: Removed multiple deprecated ports in favor of the generic RX port suitable for all rxv1 and rxv2 architectures
- MicroBlaze: Fixed capitalization of the assembly file
- ARM-Cortex-A: Big endian support for all the supported toolchains
Version 3.04.05
Release date : 2015-02-16