This article introduces version 4.10 of the debugging tool UDE, which makes debugging and runtime analysis of complex control unit software much more convenient and efficient than in the past.
By Jens Braunes, PLS Download PDF version of this article
PLS Programmierbare Logik & Systeme is presenting version 4.10 of the Universal Debug Engine (UDE) for the first time at embedded world 2018 in Hall 4, Booth 4-310. The UDE 4.10 features numerous completely new and improved functions for debugging, testing and system analysis of complex multicore applications in real-time and safety-critical embedded systems. For the comprehensive support of the latest multicore systems – such as Infineon AURIX 2G family with up to eight programmable processing units or the S32V from NXP with its powerful Cortex-A53 cores – among other things the multicore management has been further optimized, which for example allows synchronous stopping and starting of several heterogeneous cores. Especially for users of ARM Cortex-based SoCs, PLS has extended its instruction set support. The latest version of the UDE now allows users to debug code in AArch32 and AArch64 execution modes simultaneously.
Moreover, with UDE 4.10, developers will also have even more efficient graphical visualization options for analyzing the runtime behavior of applications. Based on the recorded trace data, the program sequence or the call depth can be quickly displayed over time, and that even for very large amounts of data. The visualization of the program flow makes it very easy to draw conclusions – for example, for load distribution or synchronization of software distributed on several cores – without much additional effort.
Another outstanding new feature of the UDE 4.10 is the support of ASAP2 descriptions for control unit software. ASAP2 or A2L files describe how physical values, characteristic curves and other parameters of control units are mapped and converted to program variables, internal memory structures and data types. The user can now work directly with the parameters of the electronic control unit and change them without having to worry about their actual representation in the microcontroller memory. Of course, user values are checked for their validity and for allowed value ranges. This makes debugging and runtime analysis of control unit software much more convenient and efficient than in the past.
The UDE 4.10 also makes work much easier for developers of complex timer algorithms for the Bosch Generic Timer Module (GTM). Where previously only assembler code was used, development and debugging in conjunction with corresponding compilers from Tasking or HighTec can now be done on the basis of C source code too.
Especially for the AURIX 2G family, the integrated FLASH programming module of the UDE 4.10 and the separately available FLASH/OTP programming tool UDE/Memtool have been extended with additional functions for smooth support of software-over-the-air. This means that it is now possible to create the prerequisites on the device for secure software updates via an existing internet connection later in the field.
In addition to UDE 4.10, PLS introduces two new trace modules for its UAD2next, the all-round access device for state-of-the-art debugging and target communication via CAN. The first module supports parallel trace and offers up to 250 MBit/s transfer speed with 1 bits and 125 MHz (DDR). The second module supports serial trace interfaces based on the AURORA protocol and transmits the trace data generated by the target via two lanes with a transfer speed of up to 1.25 GBit/s. Both modules can easily be plugged into the robust expansion slot on the front of the UAD2next.