Skip to content

Releases: eclipse-threadx/threadx

Azure RTOS 6.1.7

07 Jun 06:41
a891c3f
Compare
Choose a tag to compare
  • Azure RTOS ThreadX 6.1.7 release contains the following features:

  • common

    • [Fix] inc/tx_api.h: Updated product version numbers.
    • [Fix]src/tx_byte_pool_search.c: Improve possible free bytes calculation.
    • [Fix]src/tx_thread_create.c: Support TX_MISRA_ENABLE
    • [Enhance] src/tx_thread_initialize.c Added Execution Profile support
    • [fix] src/tx_thread_stack_error_handler.c: Enable thread stack error handler for Armv8-m
    • [fix] src/tx_thread_stack_error_notify.c: Enable thread stack error handler for Armv8-m
  • ports:

    • cortex_m23/*/inc/tx_port.h: Enable thread stack error handler for Armv8-m
    • cortex_m33/*/inc/tx_port.h: Enable thread stack error handler for Armv8-m
    • [Fix] rxv2/*: Updated comments
    • [New] rxv3/*: New port to Renesas RXv3.
    • [Fix] following files are modified to fix secure stack initialization:
      • cortex_m23/*/inc/tx_port.h
      • cortex_m23/*/src/tx_thread_schedule.s
      • cortex_m23/*/src/tx_thread_secure_stack.c
      • cortex_m23/*/src/tx_thread_secure_stack_initialize.s
      • cortex_m33/*/inc/tx_port.h
      • cortex_m33/*/src/tx_thread_schedule.s
      • cortex_m33/*/src/tx_thread_secure_stack.c
      • cortex_m33/*/src/tx_thread_secure_stack_initialize.s
    • [Enhance]The following files were changed in Cortex-M (M0, M3, M4, M7, M23, M33) to support Execution Profile Kit (EPK)
      • cortex_m*/*/src/tx_thread_context_restore.s
      • cortex_m*/*/src/tx_thread_context_save.s
      • cortex_m*/*/src/tx_thread_schedule.s
    • [Enhance] The following ports are updated to clean up internal logic:
      • cortex_m3/*
      • cortex_m4/*
      • cortex_m7/*
  • ports_module

    • The following directory names are changed (rename):
      • cortex-a7 -> cortex_a7
      • cortex-m3 -> cortex_m3
      • cortex-m4 -> cortex_m4
      • cortex-m7 ->cortex_m7
      • cortex-r4 -> cortex_r4
  • utility

    • [New] The following files utilities were new to this release:
      • rtos_compatibility_layers/OSEK/.
      • rtos_compatibility_layers/posix/.
      • execution_profile_kit/.

Azure RTOS 6.1.6

03 Apr 21:55
Compare
Choose a tag to compare

Azure RTOS ThreadX 6.1.6 release contains the following features:

  • common

    • [Fix]inc/tx_api.h: Updated product version numbers
    • [Fix] src/tx_mutex_priority_change.c: fixed mapping current thread's priority rather than next
  • common_modules/module_manager

    • [Enhance] inc/txm_module_manager_dispatch.h: check that extra_parameters are in module data area
    • [Enhance] inc/txm_module_manager_util.h: optimize object checking
    • [Enhance] src/txm_module_manager_kernel_dispatch.c: add optional defines to remove unneeded functions
  • common

    • [Fix]inc/tx_api.h: Updated product version numbers
  • ports

    • [Fix] */inc/tx_port.h: Updated macro definition
    • [Fix] ARC: various bug fixes. See readme.txt
    • [New] Cortex M23/M33: Low Power support
  • ports_module

    • [New] Cortex M23 Modules
    • [Fix] cortex_m33/*/module_manager/src/tx_thread_schedule.S: fix MPU region configuration
    • [Enhance] cortex_m33/*/module_manager/src/txm_module_manager_mm_register_setup.c: check objects for overflow
    • [Enhance] cortex-m3/*/inc/txm_module_port.h: check objects for overflow
    • [Enhance] cortex-m4/*/inc/txm_module_port.h: check objects for overflow
    • [Enhance] cortex-m7/*/inc/txm_module_port.h: check objects for overflow
    • [Enhance] cortex-m7/*/module_manager/src/txm_module_manager_mm_register_setup.c: check objects for overflow
    • [Enhance] cortex-r4/*/module_manager/src/txm_module_manager_mm_register_setup.c: check objects for overflow
  • [Fix] utilities/low_power/tx_low_power.c: fix compilation warning

Azure RTOS 6.1.5

05 Mar 18:38
Compare
Choose a tag to compare

About this release

Azure RTOS ThreadX 6.1.5 release contains the following features:

  • common

    • [enhance] inc/tx_api.h - order defines numerically, add option to remove FileX pointer.
    • [enhance] inc/tx_user_sample.h - add option to remove FileX pointer.
  • common_smp

    • [enhance] inc/tx_api.h - order defines numerically, add option to remove FileX pointer.
    • [enhance] inc/tx_user_sample.h - add option to remove FileX pointer.
  • common_modules

    • [fix] module_manager/src/txm_module_manager_stop.c - fix object delete underflow.
  • ports

    • [enhance] cortex_m0 - tx_thread_schedule - add low power support.
    • [enhance] cortex_m23 - tx_port.h - add ULONG64_DEFINED.
    • [fix] cortex_m23 - readme_threadx.txt - fix stack layout description.
    • [enhance] cortex_m3 - tx_thread_schedule - add low power support.
    • [enhance] cortex_m33 - tx_port.h - add ULONG64_DEFINED.
    • [fix] cortex_m33 - readme_threadx.txt - fix stack layout description.
    • [enhance] cortex_m4 - tx_thread_schedule - add low power support.
    • [fix] cortex_m4 - readme_threadx.txt - fix stack layout description.
    • [enhance] cortex_m7 - tx_thread_schedule - add low power support.
    • [fix] cortex_m7 - readme_threadx.txt - fix stack layout description.
    • [change] rx renamed rxv2.
  • ports_module

    • [new] cortex_m33 - new port for IAR and GNU.
  • utility

    • [new] low_power - API to allow users to put processor into low power/sleep mode and maintain ThreadX timers.
    • [fix] rtos_compatibility_layers/FreeRTOS/FreeRTOS.h - fix interrupt enable/disable macros.

Azure RTOS 6.1.3

09 Jan 00:33
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes and new ports.

Azure RTOS ThreadX 6.1.3 release contains the following changes:

  • common

    • inc/tx_api.h - update product constants.
  • common_modules

    • inc/txm_module.h - update product constants, add port-specific extensions.
    • module_manager/src/txm_module_manager_thread_create.c - fix stack overlap checking, added 64-bit & SMP support.
    • module_manager/src/txm_module_manager_kernel_dispatch.c - add port-specific dispatch.
    • module_manager/src/txm_module_manager_start.c - modify comments.
    • module_manager/src/txm_module_manager_absolute_load.c - new file.
  • common_smp

    • inc/tx_api.h - update product constants.
    • src/tx_thread_create.c - modify comments and whitespace.
    • src/tx_time_get.c - add MISRA wrapper.
    • src/tx_thread_smp_high_level_initialize.c - add cast for MISRA compliance.
  • ports

    • arc_em/metaware/src/tx_timer_interrupt.s - remove unneeded load of _tx_thread_preempt_disable.
    • arc_hs/metaware/src/tx_timer_interrupt.s - remove unneeded load of _tx_thread_preempt_disable.
    • cortex_a35/ac6 - remove unnecessary settings directories from example.
    • cortex_m23/gnu - update tx_port.h and tx_thread_secure_stack.c to use builtins/inline asm.
    • rxv2 - add RXv2 ccrx, gnu, and iar ports.
    • xtensa - add xtensa xcc port.
  • ports_module

    • cortex-m7 - update examples.
    • cortex_a35 - new ports for ac6 and gnu.
    • cortex_a35_smp - new ports for ac6 and gnu.
    • cortex_m33 - new port for ac6.
  • ports_smp

    • cortex_a35_smp/ac6/example_build - update example.

Starting version 6.1.3, TraceX is available from the Microsoft Store. You can search for the app on the store to install it to your PC, or use this link: https://aka.ms/azrtos-tracex-installer

Azure RTOS 6.1.2

11 Nov 00:55
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes.

Azure RTOS ThreadX 6.1.2 release contains the following changes:

  • common/inc/tx_api.h - move TX_THREAD_GET_SYSTEM_STATE to this file.
  • common/inc/tx_thread.h - remove TX_THREAD_GET_SYSTEM_STATE from this file
  • common_smp/inc/tx_user.h - remove file. See tx_user_sample.h for example file.
  • ports/*/iar - remove unnecessary IAR workspace files.
  • ports_module/cortex-m4 - make assembly files across toolchains look similar, fix potential linker error when VFP hardware enabled.
  • ports_module/cortex-m7 - make assembly files across toolchains look similar, fix potential linker error when VFP hardware enabled.
  • ports_smp/linux/gnu/example_build - add Makefile

Azure RTOS is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

Azure RTOS 6.1.1

16 Oct 19:10
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes.

Azure RTOS ThreadX 6.1.1 release contains the following changes:

  • ports/cortex_m23 - all toolchains: add stack sealing as recommended by ARM.
  • ports/cortex_m23 - all toolchains: add stack sealing as recommended by ARM.
  • common/inc/tx_api.h - update product constants.
  • common/src/tx_thread_stack_error_handler.c - fix link issue when TX_ENABLE_STACK_CHECKING is defined.
  • common/src/tx_thread_suspend.c - make cast to relieve MISRA warnings.
  • common_smp/inc/tx_api.h - update product constants.
  • common_smp/src/tx_thread_stack_error_handler.c - fix link issue when TX_ENABLE_STACK_CHECKING is defined.

Azure RTOS is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

Azure RTOS 6.1

01 Oct 20:51
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes.

Azure RTOS ThreadX 6.1 release contains the following changes:

New ports added:

  • ports/cortex_a15 iar

  • ports/cortex_a35 ac6, gnu

  • ports/cortex_a5 green hills

  • ports/cortex_a7 green hills

  • ports/cortex_a8 green hills

  • ports/cortex_a9 green hills

  • ports/cortex_m23 ac5, ac6, gnu, iar

  • ports/cortex_m3 green hills

  • ports/cortex_m33 ac5, gnu

  • ports/cortex_m4 green hills

  • ports/cortex_m7 green hills

  • ports/cortex_r4 green hills

  • ports/cortex_r5 green hills

  • ports/cortex_r7 green hills

  • ports/risc-v32 iar

  • ports_module/cortex-a7 ac5

  • ports_module/cortex-m3 ac5, ac6, gnu

  • ports_module/cortex-m4 ac5, ac6, gnu

  • ports_module/cortex-m7 ac6, gnu

  • ports_module/cortex-r4 ac6, iar

  • ports_smp/cortex_a35_smp ac6, gnu

  • ports_smp/cortex_a5_smp gnu

  • ports_smp/cortex_a5x_smp green hills

  • ports_smp/cortex_a9_smp gnu

  • ports_smp/linux gnu

Azure RTOS is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

Azure RTOS 6.0.2

14 Aug 23:13
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes.

Azure RTOS ThreadX 6.0.2 release contains the following changes:

  • ports/cortex_m0 - all toolchains: modified comments and whitespace.
    • ports/cortex_m0/ac6/example_build/sample_threadx/tx_initialize_low_level.S - remove DWT code.
    • ports/cortex_m0/gnu/example_build/tx_initialize_low_level.S - remove DWT code.
    • ports/cortex_m0/iar/example_build/tx_initialize_low_level.s - remove DWT code.
  • ports/cortex_m3 - all toolchains: modified comments and whitespace.
  • ports/cortex_m33 - all toolchains: modified comments and whitespace.
    • ports/cortex_m33/ac6/src/tx_thread_context_restore.S - remove execution profile kit call.
    • ports/cortex_m33/ac6/src/tx_thread_context_save.S - remove execution profile kit call.
    • ports/cortex_m33/ac6/src/tx_timer_interrupt.S - add DSB instruction before returning.
    • ports/cortex_m33/iar/src/tx_thread_context_restore.s - remove execution profile kit call.
    • ports/cortex_m33/iar/src/tx_thread_context_save.s - remove execution profile kit call.
  • ports/cortex_m4 - all toolchains: modified comments and whitespace.
    • ports/cortex_m4/ac5/src/tx_thread_context_save.s - fix register names.
  • ports/cortex_m7 - all toolchains: modified comments and whitespace.
  • common/inc/tx_api.h update product constants.
  • common_smp/inc/tx_api.h update product constants.

Azure RTOS is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

Azure RTOS 6.0.1

08 Aug 01:01
Compare
Choose a tag to compare

About this release

This is an updated release of Azure RTOS that includes multiple bug fixes, as well as adding a number of additional MCU architecture and developer IDE options.

Azure RTOS ThreadX 6.0.1 release contains the following changes:

  • ports/cortex_m0/gnu/tx_thread_stack_build.S r10 is no longer set to the top of the thread stack and comment references to stack limit (sl) have been removed.
  • ports/cortex_m3/gnu/tx_thread_stack_build.S r10 is no longer set to the top of the thread stack and comment references to stack limit (sl) have been removed.
  • ports/cortex_m4/gnu/tx_thread_stack_build.S r10 is no longer set to the top of the thread stack and comment references to stack limit (sl) have been removed.
  • ports/cortex_m7/gnu/tx_thread_stack_build.S r10 is no longer set to the top of the thread stack and comment references to stack limit (sl) have been removed.
  • common/inc/tx_api.h update product constants.

Azure RTOS ThreadX 6.0.1 release contains the following additional processor ports and toolchains:

  • arc_em: metaware
  • arc_hs: metaware
  • arm9: ac5, gnu, iar
  • arm11: ac5, gnu, iar
  • c667x: ccs
  • cortex_a15: ac6, gnu
  • cortex_a5: ac5, gnu, iar
  • cortex_a5x: ac6
  • cortex_a7: ac5, ac6, gnu, iar
  • cortex_a8: ac5, ac6, gnu, iar
  • cortex_a9: ac5, ac6, gnu, iar
  • cortex_m0: ac5, ac6, gnu, iar, keil
  • cortex_m3: ac5, ac6, gnu, iar, keil
  • cortex_m33: ac6, iar
  • cortex_m4: ac5, ac6, gnu, iar, keil
  • cortex_m7: ac5, ac6, gnu, iar
  • cortex_r4: ac5, ac6, gnu, iar
  • cortex_r5: ac5, ac6, gnu, iar
  • linux: gnu
  • win32: vs_2019
  • ThreadX Modules
    • cortex_m3: iar
    • cortex_m4: iar
    • cortex_m7: ac5, iar
  • ThreadX SMP
    • arc_hs: metaware
    • cortex_a5: ac5
    • cortex_a5x: ac6, gnu
    • cortex_a7: ac5, gnu
    • cortex_a9: ac5

Azure RTOS is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.

Azure RTOS 6.0

18 May 20:24
Compare
Choose a tag to compare

About this release

This is the initial release of Azure RTOS. It is based on the industry leading ThreadX RTOS with well over 6.2 Billion deployments – everything from mobile phones and fitness trackers, to security systems and spacecraft. Azure RTOS is a small, fast, reliable, and easy-to-use real-time operating system (RTOS) for connecting deeply embedded sensors, devices, and gateways from the edge to the Internet of Things (IoT). Azure RTOS also represents one of the most comprehensive embedded run-time solutions, including middleware components FileX, GUIX, NetX/NetX Duo, and USBX. Most popular MCU/MPUs (32/64bit) are supported along with most popular development tools.

Azure RTOS ThreadX

This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.