Skip to content

Azure RTOS ThreadX 6.2.0

Compare
Choose a tag to compare
@goldscott goldscott released this 28 Oct 06:13
· 112 commits to master since this release

Azure RTOS ThreadX 6.2.0 release contains the following improvements/fixes:

common/inc/tx_api.h                                 Added 64-bit extensions, updated EPK typdef
common/src/tx_event_flags_get.c                     Always return actual flags
common_smp/inc/tx_api.h                             Added 64-bit extensions
common_smp/src/tx_event_flags_get.c                 Always return actual flags
common_smp/src/tx_thread_create.c                   Remove ifdef block and always restore interrupts
                                                      at end of if-block

The following ports are updated:

ports/cortex_m23/iar/src/tx_misra.s                 Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m3/iar/src/tx_misra.s                  Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m33/iar/src/tx_misra.s                 Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m4/iar/src/tx_misra.s                  Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m55/ac6/example_build                  Added example project
ports/cortex_m55/iar/src/tx_misra.s                 Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m7/iar/src/tx_misra.s                  Added ifdef to prevent compile time warning about a multiple definition
ports/cortex_m85/iar/src/tx_misra.s                 Added ifdef to prevent compile time warning about a multiple definition
ports/rxv1/ccrx/readme_threadx.txt                  Updated readme
ports/rxv1/gnu/readme_threadx.txt                   Updated readme
ports/rxv1/iar/readme_threadx.txt                   Updated readme
ports/rxv2/ccrx/readme_threadx.txt                  Updated readme
ports/rxv2/gnu/readme_threadx.txt                   Updated readme
ports/rxv2/iar/readme_threadx.txt                   Updated readme
ports/rxv3/ccrx/readme_threadx.txt                  Updated readme
ports/rxv3/gnu/readme_threadx.txt                   Updated readme
ports/rxv3/iar/readme_threadx.txt                   Updated readme
ports/xtensa/xcc/inc/tx_port.h                      Removed EPK extension (this extension is in tx_api.h)
ports/xtensa/xcc/src/tx_thread_context_restore.S    Updated EPK symbol names
ports/xtensa/xcc/src/tx_thread_schedule.S           Updated EPK symbol names
ports/xtensa/xcc/src/tx_thread_system_return.S      Updated EPK symbol names

ports_module/cortex_m0+/*/module_manager/src/tx_thread_schedule.S       Added low power support
ports_module/cortex_m23/*/module_manager/src/tx_thread_schedule.S       Added low power support
ports_module/cortex_m3/*/inc/tx_port.h                                  Unified Armv7-M tx_port.h file
ports_module/cortex_m3/ac5/inc/txm_module_port.h                        Added heap size configuration
ports_module/cortex_m3/ac5/module_manager/src/tx_thread_schedule.s      Added low power support, fixed label syntax
ports_module/cortex_m3/ac6/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m3/gnu/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m3/iar/module_manager/src/tx_misra.s                Updated misra functions
ports_module/cortex_m3/iar/module_manager/src/tx_thread_schedule.s      Added low power support
ports_module/cortex_m33/*/module_manager/src/tx_thread_schedule.S       Added low power support
ports_module/cortex_m4/*/inc/tx_port.h                                  Unified Armv7-M tx_port.h file
ports_module/cortex_m4/ac5/inc/txm_module_port.h                        Added heap size configuration
ports_module/cortex_m4/ac5/module_manager/src/tx_thread_schedule.s      Added low power support, fixed label syntax
ports_module/cortex_m4/ac6/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m4/gnu/example_build                                Updated example files
ports_module/cortex_m4/gnu/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m4/iar/module_manager/src/tx_misra.s                Updated misra functions
ports_module/cortex_m4/iar/module_manager/src/tx_thread_schedule.s      Added low power support
ports_module/cortex_m7/*/inc/tx_port.h                                  Unified Armv7-M tx_port.h file
ports_module/cortex_m7/ac5/inc/txm_module_port.h                        Added heap size configuration
ports_module/cortex_m7/ac5/module_manager/src/tx_thread_schedule.s      Added low power support, fixed label syntax
ports_module/cortex_m7/ac6/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m7/gnu/module_manager/src/tx_thread_schedule.S      Added low power support
ports_module/cortex_m7/iar/module_manager/src/tx_misra.s                Updated misra functions
ports_module/cortex_m7/iar/module_manager/src/tx_thread_schedule.s      Added low power support

ports_smp/cortex_r8_smp/ac5                                             New port

Utilities changes:

utility/rtos_compatibility_layers/FreeRTOS/config_template/FreeRTOSConfig.h     Changed configSTACK_DEPTH_TYPE to 32-bit
utility/rtos_compatibility_layers/posix/px_int.h                                Removed unneeded definitions
utility/rtos_compatibility_layers/posix/px_mq_arrange_msg.c                     Fixed message swap logic
utility/rtos_compatibility_layers/posix/px_mq_create.c                          Added 64-bit support
utility/rtos_compatibility_layers/posix/px_mq_open.c                            Updated name check
utility/rtos_compatibility_layers/posix/px_mq_priority_search.c                 Added 64-bit support
utility/rtos_compatibility_layers/posix/px_mq_receive.c                         Added 64-bit support
utility/rtos_compatibility_layers/posix/px_mq_send.c                            Added 64-bit support
utility/rtos_compatibility_layers/posix/px_nanosleep.c                          Fixed bounds check
utility/rtos_compatibility_layers/posix/px_pth_create.c                         Added 64-bit support, removed double parentheses
utility/rtos_compatibility_layers/posix/px_pth_init.c                           Added 64-bit support
utility/rtos_compatibility_layers/posix/px_pth_kill.c                           Removed double parentheses, updated argument type
utility/rtos_compatibility_layers/posix/px_pth_sigmask.c                        Updated cast type
utility/rtos_compatibility_layers/posix/px_sem_open.c                           Updated name check
utility/rtos_compatibility_layers/posix/px_sem_unlink.c                         Removed double parentheses
utility/rtos_compatibility_layers/posix/px_system_manager.c                     Added 64-bit support
utility/rtos_compatibility_layers/posix/readme_threadx_posix.txt                Updated argument type
utility/rtos_compatibility_layers/posix/signal.h                                Updated argument type
utility/rtos_compatibility_layers/posix/tx_posix.h                              Updated WORK_REQ_SIZE value and pthread_t typedef