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