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)
- TriCore™ AURIX™ TC4x Microcontrollers from Infineon
- TriCore™ AURIX™ TC32, TC33, TC35, TC36, TC37, TC38, TC39 Microcontrollers from Infineon
- TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29 Microcontrollers from Infineon
- TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers from Infineon
- RISC-V Based Microcontrollers
- Cortex-A53 S32V234 Automotive Platform from NXP
- Cortex-A9 Zynq-7000 Microcontrollers from Xilinx
- Cortex-M7 STM32, Kinetis Microcontrollers
- Cortex-M4 XMC4000, XMC4500, FM4, Kinetis, LPC4000, STM32, S32K Microcontrollers
- Cortex-M3 LPC1000, STM32, TMS470, TLE9860 Microcontrollers
- Cortex-M33 STM32L5, STM32U5 Microcontrollers from STMicroelectronics
- Cortex-M0 XMC1000, Kinetis, NUC100, STM32, S32K Microcontrollers