GLIWA has now integrated the UDE Universal Debug Engine from PLS Programmierbare Logik & Systeme into T1.timing. This enables the customer to analyse, validate and optimize the timing behaviour of electronic control units (ECUs) based on timing information directly collected from real hardware.
GLIWA T1.timing offers a wide range of tools for investigating and optimizing the timing behavior of embedded software. On the one hand, this includes the profiling of all relevant timing data like core execution time (CET) or response time (RT). The customer can define constraints (e.g., accepted worst case execution time (WCET)) which is supervised by T1.timing on the target and can be used for use case specific triggers. On the other hand, tracing is supported to get deep insights about the system behavior on operating system and functional level over time in GANTT diagram style visualization. All this can be automated by customer with help of an API (T1.api). T1.timing is based on software tracing and requires a communication channel to download the timing information from the target and to upload control information to the target. This communication channel is provided by PLS’ debug and trace tool UDE via the debug unit of the underlying controller.
The UDE is a complete and powerful development tool for debugging, tracing, and testing embedded software for microcontrollers and embedded processors. In combination with the debugger devices UAD2pro, UAD2next or UAD3+ from the Universal Access Device family, the UDE enables fast and reliable communication with the microcontrollers at the heart of each ECU via the specific debug interfaces. In addition to interactive debugging capabilities, UDE provides the UDE Object Model, an open and flexible software API for scripting and tool coupling.
With the GLIWA T1 V3.6.1 release, the PLS UDE is seamlessly integrated into the T1-HOST-SW and now appears in the list of available hardware interfaces. GLIWA T1 makes use of UDE Object Model which enables T1 to collect timing information directly from real ECU hardware.
The users of the T1.timing and PLS’ UDE will benefit from the integration by having a tool that is very easy and convenient to use. T1-HOST-SW will automatically detect the connected UDE in the host system and offer this as communication interface to the user. Then, T1.timing can use the PLS UDE to download the timing information from the target, and to write control data to the target. In a next step, the timing data can be analysed by the developer to reduce the CPU load or to optimize the scheduling for example.
It was already possible to use PLS debugger infrastructure for downloading trace data and import it to T1 in the past. But the procedure includes several manual steps and not all features of T1.timing were supported. Therefore, the new integration provides the following benefits to users of both tools:
- Efficiency increase: smooth & easy integration of the PLS UDE Universal Debug Engine as communication interface to T1.timing.
- Extended Usability: extended analysis and debugging capabilities by PLS’ UDE and T1.timing.
- Rapid Prototyping: no other additional hardware/software is required for the embedded software development.
The cooperation between PLS and GLIWA is set up as a long-term strategic partnership. On one hand, this means that both tools will be qualified with each other for new releases in order to ensure the interoperability of the tools in the future. On the other hand, the integration of UDE into GLIWA T1 will be continuously enhanced with new features for customers.
The support of PLS UDE is included in T1 V.3.6.1 release which is available since 08/2024.
PLS Programmierbare Logik & Systeme