FreeRTOS support
Debugging of Real-Time Critical Applications in FreeRTOS
FreeRTOS is an open source real-time operating system kernel available for a large number of microcontroller platforms and small devices. The design follows the principle to be small and simple. UDE provides extended functions for software development of real-time critical applications, which are under control of the FreeRTOS real-time operating system.
- FreeRTOS support is provided as UDE Add-On and extends a UDE basic debugger license
- FreeRTOS Add-On consists of the FreeRTOS Support Window that provides a comprehensive and detailed view to information about FreeRTOS resources and objects
- The shown information is directly collected from the target system
- No separate description file or similar is needed
- Available information depends on particular FreeRTOS configuration. Configuration is determined at compile time and does not change during run-time.
Available Information for Resources and Objects of FreeRTOS in UDE Debugger
Tasks
Number/ID, name, address, state, stack information and utilization, priority, events, mutexes, error code, etc.
Queues
Number/ID, name, address, content, blocked tasks and reason for blocking, storage information, number of items added or removed, etc.
Semaphores and Mutexes
Number/ID, name, address, type, task that holds the mutex, semaphore count, blocked tasks, etc.
Timers
ID, name and address, timer period, call back, state, etc.
Configuration
Current FreeRTOS configuration, which was set for the FreeRTOS build.
Supported Architectures with Universal Debug Engine (UDE Debugger)
- Infineon TriCore™ AURIX™ TC4x Microcontrollers
- Infineon TriCore™ AURIX™ TC32, TC33, TC35, TC36, TC37, TC38, TC39, TC3x Microcontrollers
- Infineon TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29, TC2x Microcontrollers
- Infineon TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers
- SiFive RISC-V Based Microcontrollers
- NXP Cortex-A53 S32V234 Automotive Platform
- Xilinx Cortex-A9 Zynq-7000 Microcontrollers
- Cortex-M7 STM32 Kinetis Microcontrollers
- Cortex-M4 XMC4000 XMC4500 FM4 Kinetis LPC4000 STM32 S32K Microcontrollers
- Cortex-M3 LPC1000 STM32 TMS470 TLE9860 Microcontrollers
- STMicroelectronics Cortex-M33 STM32L5 STM32U5 Microcontrollers
- Cortex-M0 XMC1000 Kinetis NUC100 STM32 S32K Microcontrollers