Skip to content

Azure RTOS 6.1.8

Compare
Choose a tag to compare
@yuxin-azrtos yuxin-azrtos released this 04 Aug 02:46
· 132 commits to master since this release

Azure RTOS ThreadX 6.1.8 release contains the following features

  • common

    • [Fix] common/inc/tx_api.h Updated product version numbers.
    • [Fix] common/src/tx_thread_create.c Remove unneeded cast.
  • ports

    • ports/cortex_m23/*/inc/tx_secure_interface.h Add secure mode stack initialize.

    • ports/cortex_m33/*/inc/tx_secure_interface.h Add secure mode stack initialize.

    • ports/cortex_m23/ac6/src/tx_thread_secure_stack.c Update header file for intrinsic functions.

    • ports/cortex_m33/ac6/src/tx_thread_secure_stack.c Update header file for intrinsic functions.

    • The following files are modified to save/restore registers around low power enter/exit:

      • ports/cortex_m3/*/src/tx_thread_schedule.s
      • ports/cortex_m7/*/src/tx_thread_schedule.s
      • ports/cortex_m4/*/src/tx_thread_schedule.s
    • The following files are modified to support BASEPRI:

      • ports/cortex_m3/iar/src/tx_thread_interrupt_disable.s
      • ports/cortex_m33/*/src/tx_thread_interrupt_control.s
      • ports/cortex_m33/*/src/tx_thread_interrupt_disable.s
      • ports/cortex_m33/*/src/tx_thread_interrupt_restore.s
      • ports/cortex_m33/*/src/tx_thread_system_return.s
      • ports/cortex_m4/iar/src/tx_thread_interrupt_disable.s
      • ports/cortex_m7/iar/src/tx_thread_interrupt_disable.s
    • The following files are modified to add execution profile kit support:

      • ports/cortex_m0/*/example_build/tx_initialize_low_level.s
      • ports/cortex_m23/ac6/example_build/tx_initialize_low_level.S
      • ports/cortex_m23/gnu/src/tx_initialize_low_level.S
      • ports/cortex_m23/iar/src/tx_initialize_low_level.s
      • ports/cortex_m33/ac6/example_build/tx_initialize_low_level.S
      • ports/cortex_m33/gnu/src/tx_initialize_low_level.S
      • ports/cortex_m33/iar/src/tx_initialize_low_level.s
  • ports_module

    • ports_module/cortex_m7/*/module_manager/src/tx_thread_schedule.s Fix VFP context switching

    • ports_module/cortex_m33/*/module_manager/src/tx_thread_schedule.s Fix VFP context switching

    • ports_module/cortex_m4/*/module_manager/src/tx_thread_schedule.s Fix VFP context switching

    • ports_module/cortex_m23/*/module_manager/src/tx_thread_secure_stack_initialize.s Added new file.

    • ports_module/cortex_m33/*/module_manager/src/tx_thread_secure_stack_initialize.s Added New file.

    • ports_module/cortex_m23/ac6/module_manager/src/tx_thread_secure_stack.c Update header file for intrinsic functions

    • ports_module/cortex_m33/ac6/module_manager/src/tx_thread_secure_stack.c Update header file for intrinsic functions

    • ports_module/cortex_m23/ac6/example_build/* Update project files.

    • ports_module/cortex_m33/ac6/example_build/* Update project files.

    • ports_module/cortex_m23/*/module_manager/src/tx_thread_secure_stack.c Fix initialize function.

    • The following files are modified to add execution profile kit support:

      • ports_module/cortex_m23/iar/src/tx_initialize_low_level.s
      • ports_module/cortex_m23/*/module_manager/src/tx_thread_context_restore.s
      • ports_module/cortex_m23/*/module_manager/src/tx_thread_context_save.s
      • ports_module/cortex_m23/*/module_manager/src/tx_thread_schedule.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_context_restore.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_context_save.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_schedule.s
      • ports_module/cortex_m33/iar/src/tx_initialize_low_level.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_context_restore.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_context_save.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_schedule.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_context_restore.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_context_save.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_schedule.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_context_restore.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_schedule.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_context_save.s
    • The following files are modified to support BASEPRI:

      • ports_module/cortex_m7/*/module_manager/src/tx_thread_interrupt_control.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_interrupt_disable.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_interrupt_restore.s
      • ports_module/cortex_m7/*/module_manager/src/tx_thread_system_return.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_interrupt_control.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_interrupt_disable.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_interrupt_restore.s
      • ports_module/cortex_m4/*/module_manager/src/tx_thread_system_return.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_interrupt_control.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_interrupt_disable.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_interrupt_restore.s
      • ports_module/cortex_m3/*/module_manager/src/tx_thread_system_return.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_interrupt_control.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_interrupt_disable.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_interrupt_restore.s
      • ports_module/cortex_m33/*/module_manager/src/tx_thread_system_return.s
    • The following files are modified to update compiler flags:

      • ports_module/cortex_m3/gnu/example_build/*
      • ports_module/cortex_m4/gnu/example_build/*
      • ports_module/cortex_m7/gnu/example_build/*
  • Various files were modified to clean up internal logic.