Skip to content

Azure RTOS ThreadX 6.1.11

Compare
Choose a tag to compare
@goldscott goldscott released this 26 Apr 06:44
· 119 commits to master since this release

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