STM32WB Bluetooth® LE – Heart Rate Sensor project Migration to Azure RTOS ThreadX OS

Revision as of 14:17, 1 April 2022 by Registered User (→‎ThreadX code organization)

1. Overview of Azure RTOS ThreadX OS

  • Picokernel, preemption-threshold, event-chaining unique features
  • Execution profiling and performance metrics
  • Totally available in source code (ANSI C and assembler)
  • Safety Certifications (TÜV, MISRA, UL)
  • Integrated with other Azure RTOS components:
    • USBX
    • NETX and NETXDUO
    • FILEX
    • LEVELX
    • TRACEX

Fully detailed description of ThreadX OS features and benefits can be found here: Microsoft AzureRTOS ThreadX Documentation

1.1. ThreadX code organization

Main folders descriptions

  • common: mcu architecture independent source code
  • ports: mcu architecture dependent (M3, M4, M33)
  • samples: Microsoft example code (demo_threadx.c)
  • utility
    • benchmarks: Thread-Metric test suite
    • execution_profile_kit: thread execution time tracker
    • low_power: Low power management files
    • rtos_compatibility_layers: adaptation layers (FreeRTOS, Posix, OSEK)













1.2. ThreadX way of working

2. ST Sequencer VS ThreadX OS

2.1. Idle Task and Low Power Management

3. Required modifications

3.1. OS resources declaration

3.2. Synchronization mechanism replacement

4. References