xilinx vitis ucos

uC/OS III 升级记录

从记录中得出,3.08.00 就是 3.07.05 的开源版本。

Version 3.08.02
Release Date
December 1st, 2022

New Features and Improvements
Added new ARC port for the embARC BSP software distribution.
Changed trace ID types to CPU_ADDR to support newer trace features.
Bugfixes
Fixed bug in OS_TaskChangePrio which incorrectly lowers the priority of a high-priority task which is holding a mutex if a low-priority task blocking on the same mutex has its priority lowered.

Fixed bug in OS_FlagTaskRdy which fails to remove TCB from the tick list if task state is OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED.

ARMv7-M GNU - Fixed hard fault due to a missing .thumb_func statement for OSIntCtxSw routine
Version 3.08.01
Release Date
May 4th, 2021

New Features and Improvements
Improvement to the ARMv7-M port: only save FPU registers if the task uses them.
New option to enable OS_ERR_OBJ_CREATED independently of the debug variables.
Added dynamic tick BSP template.
Bugfixes
OSTmrCreate() now returns OS_ERR_OBJ_CREATED before modifying any fields in the Tmr object.
IAR TLS code now protects access to shared variables.
Errata
Version Macro was not updated.
Version 3.08.00
Release Date
February 28th, 2020

Open-source Release
Version 3.07.05
Release Date
December 17th, 2019

Bugfixes
[704] Fixed Stack usage calculations when Redzone checking is enabled
[775] Fixed incorrect register order in the ARMv8-A port
Deprecation
[779] Removed ARM compiler support for the ARMv8-A port
Version 3.07.04
Release Date
June 20, 2019

Bugfixes
[554] Added trace hooks to OSTaskResume() and OSSched().
[582] C28x port - Fixed overwrite of the IER register if an interrupt-level context switch occurred.
[593] ISRs may now use non-blocking pends.
[606] Fixed incorrect timeouts when inserting timers into the head of the timer list.
[620] Corrected the include paths for the ARM-Cortex ports.
[623] Fixed build error in the ARMv8-A GNU port due to incorrect comment format.
[681] OSTaskResume() no longer invokes the scheduler if the target task is not suspended.
Improvements
[405] C28x port - Removed duplicate initialization of OS globals from OSInitHook().
[616] Removed dependence on uC/LIB.
Version 3.07.03
Release Date
December 7, 2018

Bugfixes
[538] Fixed build issue in os_tmr.c when OS_CFG_OBJ_TYPE_CHK_EN was disabled.
Improvements
[542] Added the proper cast for OS_OPT_TIME_OPTS_MASK to prevent compiler warnings.
Version 3.07.02
Release Date
August 27, 2018

Bugfixes
[478] Timer callbacks could not make timer API calls.
Version 3.07.01
Release Date
July 10, 2018

Bugfixes
[469] Create() functions failed to exit critical sections before returning an error if the object was already created.
Version 3.07.00
Release Date
June 18, 2018

New Features
[54] Tick task has been removed. Tick scheduling is done completely in the tick ISR.
[55] ISR stack usage statistics
[286] Fully dynamic software timers for improved power consumption
[369] Reworked dynamic tick code adds proper support for all delay options and resolves timing issues.
Note: V3.07.00 requires a different dynamic tick BSP than previous versions. Please refer to the Dynamic Tick API documentation.
[120] ARMv7-M Non-Kernel-Aware Interrupt support
[252] Added checks to prevent re-creating kernel objects
[367] Added new debug variables to measure TickList updates and Tmr/Stat task run time
[391] New RISC-V Port
[360] Time delays and timeouts now return an error if ticks are disabled
Bugfixes
[260] RL78 port should use RETB instead of RETI for software breaks
[275] OSIntDisTimeMax needs a preprocessor guard in os_dbg.c to prevent certain build errors
[325] Incorrect delays using Dynamic Tick when tick list is empty
[408] OSTaskCreate() incorrectly returns OS_ERR_STAT_STK_SIZE_INVALID instead of OS_ERR_STK_SIZE_INVALID if a task stack overflows during initialization
[431] Race condition may occur when checking stack usage of a task which is being deleted
Improvements
[53] Better optimization of OS_PRIO.C
[211] Removed superfluous OS_BSP_TickInit() and OS_BSP_TickISR() prototypes from the Renesas RX ports
[154] ARM port directories have been restructured and consolidated (e.g. ARM-Cortex-A/ARMv7-A, ARM-Cortex-A/ARMv8-A)
[309] Removed unused parameter warnings in OSTaskStkInit() for the ARMv7-A and ARMv8-A ports
[245] Cleaned up obsolete error codes and task states which were used for the deprecated Deferred-Interrupt and Multi-pend features.
[371] Compile-time check to prevent enabling software timers without ticks
[390] Compile-time check to prevent invalid Tick/Timer rate configurations
Deprecation
[184] Monitors feature has been removed.
Version 3.06.02
Release Date
August 17, 2017

Improvements
[30] Resolved an issue with debug variables being optimized out when optimizations are enabled.
[31] IAR TLS code failed to build with a C++ compiler.
[180] Updated SystemView recorder to add RX support.
Deprecation
[176] Removed ARM-Cortex-R4 port (Replaced by ARM-Cortex-A).
[176] Removed ARM-Cortex-M3 port (Replaced by ARM-Cortex-M).
[176] Removed ARM-Cortex-M4 port (Replaced by ARM-Cortex-M).
[183] Monitors have been marked as deprecated and will be removed in a future release.
Version 3.06.01
Release date: 2016-11-30

Requirements
µC/LIB V1.38.02 or more recent
µC/CPU V1.31.00 or more recent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值