Skip to content

Azure RTOS 6.1.10

Compare
Choose a tag to compare
@yuxin-azrtos yuxin-azrtos released this 03 Feb 19:08
· 124 commits to master since this release
11303a0

Azure RTOS ThreadX 6.1.10 release contains the following features:

[FIX] common/inc/tx_api.h: Add unused parameter macro, update patch version.

[FIX] common_modules/inc/txm_module.h: Add callback request thread prototype, clean up whitespace
common_modules/inc/txm_module_user_sample.h: Add CALL_NOT_USED options, clean up whitespace
common_modules/module_lib/src/* : Add CALL_NOT_USED options, clean up whitespace
common_modules/module_manager/inc/txm_module_manager_dispatch.h: Add CALL_NOT_USED options
common_modules/module_manager/src/*: Clean up whitespace

[FIX] common_smp/inc/tx_api.h Add unused parameter macro, update patch version.

The following ports are added:

ports/cortex_a34/ac6
ports/cortex_a34/gnu
ports/cortex_a53/ac6
ports/cortex_a53/gnu
ports/cortex_a55/ac6
ports/cortex_a55/gnu
ports/cortex_a57/ac6
ports/cortex_a57/gnu
ports/cortex_a65/ac6
ports/cortex_a65/gnu
ports/cortex_a65ae/ac6
ports/cortex_a65ae/gnu
ports/cortex_a72/ac6
ports/cortex_a72/gnu
ports/cortex_a73/ac6
ports/cortex_a73/gnu
ports/cortex_a75/ac6
ports/cortex_a75/gnu
ports/cortex_a76/ac6
ports/cortex_a76/gnu
ports/cortex_a76ae/ac6
ports/cortex_a76ae/gnu
ports/cortex_a77/ac6
ports/cortex_a77/gnu
ports_module/cortex_m0+/ac6
ports_module/cortex_m0+/gnu
ports_module/cortex_m0+/iar
ports_smp/cortex_a34_smp/ac6
ports_smp/cortex_a34_smp/gnu
ports_smp/cortex_a53_smp/ac6
ports_smp/cortex_a53_smp/gnu
ports_smp/cortex_a55_smp/ac6
ports_smp/cortex_a55_smp/gnu
ports_smp/cortex_a57_smp/ac6
ports_smp/cortex_a57_smp/gnu
ports_smp/cortex_a65_smp/ac6
ports_smp/cortex_a65_smp/gnu
ports_smp/cortex_a65ae_smp/ac6
ports_smp/cortex_a65ae_smp/gnu
ports_smp/cortex_a72_smp/ac6
ports_smp/cortex_a72_smp/gnu
ports_smp/cortex_a73_smp/ac6
ports_smp/cortex_a73_smp/gnu
ports_smp/cortex_a75_smp/ac6
ports_smp/cortex_a75_smp/gnu
ports_smp/cortex_a76_smp/ac6
ports_smp/cortex_a76_smp/gnu
ports_smp/cortex_a76ae_smp/ac6
ports_smp/cortex_a76ae_smp/gnu
ports_smp/cortex_a77_smp/ac6
ports_smp/cortex_a77_smp/gnu
ports_smp/cortex_a78_smp/ac6
ports_smp/cortex_a78_smp/gnu

The following ports are updated to improve internal logic:

ports/cortex_a35/ac6
ports/cortex_a35/gnu
ports_smp/cortex_a35_smp/gnu
ports_smp/cortex_a35_smp/ac6

Update typedef to fix misra violation, change predefined macro:

ports/cortex_m3/ac5/inc/tx_port.h
ports/cortex_m3/ac6/inc/tx_port.h
ports/cortex_m3/gnu/inc/tx_port.h
ports/cortex_m3/iar/inc/tx_port.h
ports/cortex_m3/keil/inc/tx_port.h
ports/cortex_m4/ac5/inc/tx_port.h
ports/cortex_m4/ac6/inc/tx_port.h
ports/cortex_m4/gnu/inc/tx_port.h
ports/cortex_m4/iar/inc/tx_port.h
ports/cortex_m4/keil/inc/tx_port.h
ports/cortex_m7/ac5/inc/tx_port.h
ports/cortex_m7/ac6/inc/tx_port.h
ports/cortex_m7/gnu/inc/tx_port.h
ports/cortex_m7/iar/inc/tx_port.h
ports/cortex_m7/keil/inc/tx_port.h

The following files are updated to add TX_NO_TIMER support:

ports/cortex_m3/ac5/src/tx_timer_interrupt.s
ports/cortex_m3/ac6/src/tx_timer_interrupt.S
ports/cortex_m3/gnu/src/tx_timer_interrupt.S
ports/cortex_m3/iar/src/tx_timer_interrupt.s
ports/cortex_m4/ac5/src/tx_timer_interrupt.s
ports/cortex_m4/ac6/src/tx_timer_interrupt.S
ports/cortex_m4/gnu/src/tx_timer_interrupt.S
ports/cortex_m4/iar/src/tx_timer_interrupt.s
ports/cortex_m7/ac5/src/tx_timer_interrupt.s
ports/cortex_m7/ac6/src/tx_timer_interrupt.S
ports/cortex_m7/gnu/src/tx_timer_interrupt.S
ports/cortex_m7/iar/src/tx_timer_interrupt.s
ports_module/cortex_m3/ac5/module_manager/src/tx_timer_interrupt.s
ports_module/cortex_m3/ac6/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m3/gnu/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m3/iar/module_manager/src/tx_timer_interrupt.s
ports_module/cortex_m4/ac5/module_manager/src/tx_timer_interrupt.s
ports_module/cortex_m4/ac6/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m4/gnu/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m4/iar/module_manager/src/tx_timer_interrupt.s
ports_module/cortex_m7/ac5/module_manager/src/tx_timer_interrupt.s
ports_module/cortex_m7/ac6/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m7/gnu/module_manager/src/tx_timer_interrupt.S
ports_module/cortex_m7/iar/module_manager/src/tx_timer_interrupt.s

The following files are updated to add heap size configuration:

ports_module/cortex_a35/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_a35_smp/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_m23/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_m3/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_m33/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_m4/ac6/module_lib/src/txm_module_initialize.S
ports_module/cortex_m7/ac6/module_lib/src/txm_module_initialize.S

The following files are updated to improve internal logic:

ports/cortex_m3/ghs/*
ports/cortex_m3/gnu/src/tx_thread_schedule.S
ports/cortex_m33/ac6/inc/tx_port.h
ports/cortex_m33/ac6/inc/tx_secure_interface.h
ports/cortex_m33/gnu/inc/tx_port.h
ports/cortex_m33/gnu/inc/tx_secure_interface.h
ports/cortex_m33/iar/inc/tx_port.h
ports/cortex_m33/iar/inc/tx_secure_interface.h
ports/cortex_m4/ghs/*
ports/cortex_m7/ghs/*
ports_module/cortex_m33/ac6/inc/tx_port.h
ports_module/cortex_m33/ac6/inc/tx_secure_interface.h
ports_module/cortex_m33/ac6/inc/txm_module_port.h
ports_module/cortex_m33/gnu/inc/tx_port.h
ports_module/cortex_m33/gnu/inc/tx_secure_interface.h
ports_module/cortex_m33/gnu/inc/txm_module_port.h
ports_module/cortex_m33/gnu/module_manager/src/tx_initialize_low_level.S
ports_module/cortex_m33/gnu/module_manager/src/tx_thread_schedule.S

The following files are changed to update secure stack allocation:

ports/cortex_m33/ac6/src/tx_thread_secure_stack.c
ports/cortex_m33/gnu/src/tx_thread_secure_stack.c
ports/cortex_m33/iar/src/tx_thread_secure_stack.c
ports/arc_em/metaware/example_build/sample_threadx/tx_initialize_low_level.s
ports/arc_em/metaware/inc/tx_port.h
ports/arc_hs/metaware/example_build/sample_threadx/tx_initialize_low_level.s
ports_module/cortex_m33/iar/inc/tx_port.h
ports_module/cortex_m33/iar/inc/tx_secure_interface.h
ports_module/cortex_m33/iar/inc/txm_module_port.h

The following files are updated for predefined macro name:

ports/cortex_m33/gnu/src/tx_initialize_low_level.S
ports/cortex_m33/gnu/src/tx_thread_schedule.S
ports/cortex_m4/gnu/src/tx_thread_schedule.S
ports/cortex_m7/gnu/src/tx_thread_schedule.S
ports_module/cortex_m3/gnu/module_manager/src/tx_thread_schedule.S
ports_module/cortex_m4/gnu/module_manager/src/tx_thread_schedule.S
ports_module/cortex_m7/gnu/module_manager/src/tx_thread_schedule.S

RX port files are updated:

ports/rxv1/*/tx_port.h                   Removed system state macro, and added missing interrupt control defines
ports/rxv1/*/tx_timer_interrupt.src      Added missing thread preemption logic
ports/rxv2/*/tx_port.h                   Removed system state macro, and added missing interrupt control defines
ports/rxv2/*/tx_timer_interrupt.src      Added missing thread preemption logic
ports/rxv3/*/tx_port.h                   Removed system state macro, and added missing interrupt control defines
ports/rxv3/*/tx_timer_interrupt.src      Added missing thread preemption logic    

The following file is added:

ports_module/cortex_m33/gnu/module_manager/src/tx_thread_secure_stack_initialize.S  

The following files and directories are removed:

ports/arc_hs/metaware/inc/tx_port.h
ports/arm11/gnu/example_build/libc.a
ports/arm11/gnu/example_build/libgcc.a
ports/arm9/gnu/example_build/libgcc.a 
ports/cortex_a15/gnu/example_build/libc.a
ports/cortex_a15/gnu/example_build/libgcc.a
ports/arc_em/metaware/test_regression                                               
ports/arc_em/metaware/test_sandbox                                                  
ports/arc_em/metaware/test_validation        
ports/cortex_a7/gnu/example_build/libc.a
ports/cortex_a7/gnu/example_build/libgcc.a
ports/cortex_a8/gnu/example_build/libc.a 
ports/cortex_a8/gnu/example_build/libgcc.a
ports/cortex_a9/gnu/example_build/libc.a
ports/cortex_a9/gnu/example_build/libgcc.a
ports/cortex_m0/gnu/example_build/libgcc.a
ports/cortex_m3/gnu/example_build/libc.a
ports/cortex_m4/gnu/example_build/libc.a
ports/cortex_m7/gnu/example_build/libc.a
ports/cortex_r4/gnu/example_build/libc.a
ports/cortex_r4/gnu/example_build/libgcc.a
ports/cortex_r5/gnu/example_build/libc.a
ports/cortex_r5/gnu/example_build/libgcc.a
ports_module/cortex_a35_smp/ac6/module_manager/src/tx_thread_timeout.c
ports_module/cortex_a35_smp/gnu/module_manager/src/tx_thread_timeout.c
ports_module/cortex_a7/ac5/example_build/build_all.bat
ports_module/cortex_m3/ac5/example_build/build.bat
ports_module/cortex_m3/ac5/example_build/clean.bat
ports_module/cortex_m3/ac5/example_build/setenv.bat
ports_module/cortex_m3/ac6/example_build/all.bat
ports_module/cortex_m3/ac6/example_build/build.bat
ports_module/cortex_m3/ac6/example_build/clean.bat
ports_module/cortex_m3/ac6/example_build/initws.bat
ports_module/cortex_m3/ac6/example_build/setenv.bat
ports_module/cortex_m4/ac5/example_build/build.bat
ports_module/cortex_m4/ac5/example_build/clean.bat
ports_module/cortex_m4/ac5/example_build/setenv.bat
ports_module/cortex_m4/ac6/example_build/all.bat
ports_module/cortex_m4/ac6/example_build/build.bat
ports_module/cortex_m4/ac6/example_build/clean.bat
ports_module/cortex_m4/ac6/example_build/initws.bat
ports_module/cortex_m4/ac6/example_build/setenv.bat
ports_module/cortex_m4/gnu/example_build/build_all.bat
ports_module/cortex_m7/ac5/example_build/build.bat
ports_module/cortex_m7/ac5/example_build/clean.bat
ports_module/cortex_m7/ac5/example_build/setenv.bat
ports_module/cortex_m7/ac6/example_build/all.bat
ports_module/cortex_m7/ac6/example_build/build.bat
ports_module/cortex_m7/ac6/example_build/clean.bat
ports_module/cortex_m7/ac6/example_build/initws.bat
ports_module/cortex_m7/ac6/example_build/setenv.bat   
ports_module/cortex_m4/gnu/example_build/build_all.bat
ports_smp/arc_hs_smp/metaware/example_build/
ports_smp/cortex_a35_smp/ac6/src/tx_thread_timeout.c
ports_smp/cortex_a35_smp/gnu/src/tx_thread_timeout.c
ports_smp/cortex_a5x_smp/ac6/src/tx_thread_timeout.c
ports_smp/cortex_a5x_smp/gnu/src/tx_thread_timeout.c
ports_smp/cortex_a5x_smp/green/src/tx_thread_timeout.c
ports_smp/cortex_a5x_smp/iar/src/tx_thread_timeout.c

The following directory names are changed:

ports/cortex_a5/green to ports/cortex_a5/ghs
ports/cortex_a7/green to ports/cortex_a7/ghs
ports/cortex_a8/green to ports/cortex_a8/ghs
ports/cortex_a9/green to ports/cortex_a9/ghs
ports/cortex_r4/green to ports/cortex_r4/ghs
ports/cortex_r5/green to ports/cortex_r5/ghs
ports/cortex_r7/green to ports/cortex_r7/ghs