08. Juli 2021, 09:00 Uhr | Tobias Schlichtmeier
The UDE uses the trace functions of the Cortex R52 and M4 cores for runtime analysis.
Extensive debug and trace functions for the Stellar SR6 P and SR6 G series from STMicroelectronics are included in the latest version of the Universal Debug Engine (UDE) from PLS. Among other things, runtime analyses are possible.
The SR6 P series from STMicroelectronics is found, for example, in powertrains, electrification solutions and domain-oriented systems. In comparison, the application spectrum of the SR6 G series ranges from high-end chassis to zone-oriented vehicle architectures. Both model series are equipped with Arm Cortex-R52 cores. They operate partially in lock-step or split-lock mode and contain up to 20 MB of phase-change memory. In addition, the dual-image storage of the SR6 enables reprogramming via Over-The-Air.
PLS Programmierbare Logik und Systeme supports the features of both MCUs with extensive debug and trace functions for multi-core debugging. This makes debugging, testing and system analysis easier for developers. With »Multi Core Run Control«, for example the Cortex-R52 cores and the Cortex-M4-based accelerator cores can be synchronized. In addition, all cores – or a selected group of cores – can optionally be started and stopped synchronously.
Furthermore, UDE provides developers with multi-core breakpoints that can be used in shared code, among other things. Such a breakpoint is always active and completely independent of the core that is currently executing the respective code. As an additional feature, the UDE allows debugging of the integrated hardware security module as well as the Generic Timer Module (GTM) 4 with its timed-I/O functions.
For runtime analysis, UDE uses the trace functions of the Cortex-R52 and -M4 cores. In addition, developers can observe the data transfers via the on-chip network. The UDE also provides trace functions for the GTM4. They can be used to observe code execution in the GTM as well as GTM-specific signals with high timing resolution. Phase change memory implemented in the SR6-P and SR6 G series can also be programmed with the UDE's built-in programming tool, with special functions also ensuring seamless support for Software-Over-The-Air.
For communication between the ST devices and the UDE, developers can choose between the »UAD2pro«, »UAD2next« and »UAD3+« devices from PLS. For recording trace data, up to 512 MB memory is available in the UAD2next and up to 8 GB trace memory in the UAD3+. The trace data is transferred via the High-Speed Serial Trace Port (HSSTP) of the Stellar devices.