Azure RTOS ThreadX 6.1.11
Azure RTOS ThreadX 6.1.11 release contains the following improvements/fixes to common/common_smp files:
common/inc/tx_api.h Optimized the definition of TX_TIMER_TICKS_PER_SECOND.
common/inc/tx_user_sample.h Optimized the definition of TX_TIMER_TICKS_PER_SECOND.
common/src/tx_event_flags_get.c Handle 0 flags.
common/src/tx_event_flags_set.c Corrected preemption check logic.
common/src/tx_initialize_kernel_enter.c Added EPK initialization.
common_smp/inc/tx_api.h Optimized the definition of TX_TIMER_TICKS_PER_SECOND.
common_smp/inc/tx_user_sample.h Optimized the definition of TX_TIMER_TICKS_PER_SECOND.
common_smp/src/tx_event_flags_get.c Handle 0 flags.
common_smp/src/tx_event_flags_set.c Corrected preemption check logic.
common_smp/src/tx_thread_system_suspend.c Fixed loop to find next thread.
The following ports are updated:
ports/c667x/ccs/inc/tx_port.h Optimized the definition of TX_TIMER_TICKS_PER_SECOND
ports/cortex_a12/* Unify ARMv7-A ports
ports/cortex_a15/* Unify ARMv7-A ports
ports/cortex_a17/* Unify ARMv7-A ports
ports/cortex_a5/* Unify ARMv7-A ports
ports/cortex_a7/* Unify ARMv7-A ports
ports/cortex_a8/* Unify ARMv7-A ports
ports/cortex_a9/* Unify ARMv7-A ports
ports/cortex_m0/*/inc/tx_port.h Added volatile keyword
ports/cortex_m23/*/inc/tx_port.h Added volatile keyword
ports/cortex_m3/*/inc/tx_port.h Added volatile keyword
ports/cortex_m3/*/src/tx_thread_schedule.S Added BASEPRI support
ports/cortex_m33/*/inc/tx_port.h Added volatile keyword
ports/cortex_m33/*/src/tx_thread_schedule.S Added BASEPRI support
ports/cortex_m4/*/inc/tx_port.h Added volatile keyword
ports/cortex_m4/*/src/tx_thread_schedule.S Added BASEPRI support
ports/cortex_m7/*/inc/tx_port.h Added volatile keyword
ports/cortex_m7/*/src/tx_thread_schedule.S Added BASEPRI support
ports/linux/gnu/inc/tx_port.h Removed useless definition of TX_TIMER_TICKS_PER_SECOND
ports/rxv1/*/src/tx_thread_schedule.* Added low power support
ports/rxv2/*/src/tx_thread_schedule.* Added low power support
ports/rxv3/*/src/tx_thread_schedule.* Added low power support
ports/xtensa/xcc/src/tx_initialize_low_level.c Updated function names
ports/xtensa/xcc/src/tx_timer_interrupt.S Updated function names
ports_module/cortex_a35_smp/*/module_manager/src/tx_thread_context_restore.S Removed FIFO queueing
ports_module/cortex_a35_smp/*/module_manager/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_module/cortex_a35_smp/*/module_manager/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_module/cortex_m0+/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m0+/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration
ports_module/cortex_m23/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m23/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration
ports_module/cortex_m3/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m3/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration, added BASEPRI support
ports_module/cortex_m33/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m33/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration, added BASEPRI support
ports_module/cortex_m4/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m4/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration, added BASEPRI support
ports_module/cortex_m7/*/inc/tx_port.h Added volatile keyword
ports_module/cortex_m7/*/module_manager/src/tx_thread_schedule.S Optimized MPU configuration, added BASEPRI support
ports_smp/cortex_a34_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a34_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a34_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a35_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a35_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a35_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a53_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a53_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a53_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a55_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a55_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a55_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a57_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a57_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a57_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a5x_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a5x_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a5x_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a65_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a65_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a65_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a65ae_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a65ae_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a65ae_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a72_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a72_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a72_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a73_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a73_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a73_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a75_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a75_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a75_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a76_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a76_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a76_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a76ae_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a76ae_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a76ae_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
ports_smp/cortex_a77_smp/*/src/tx_thread_context_restore.S Removed FIFO queueing
ports_smp/cortex_a77_smp/*/src/tx_thread_smp_protect.S Removed FIFO queueing
ports_smp/cortex_a77_smp/*/src/tx_thread_smp_unprotect.S Removed FIFO queueing
Execution Profile Kit (EPK) changes:
utility/execution_profile_kit/tx_execution_profile.c Wrap around calculation fixed and initialization function added