Azure RTOS ThreadX 6.2.0
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