Simplified multicore debugging in real-time safety-critical applications

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 systemssuch 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.

 


Related


The Benefits of C and C++ Compiler Qualification

In embedded application development, the correct operation of the compilation toolset is critical to the functional safety of the application. Two options are available to build trust in the corre...

An introduction to the SuperTest MISRA suites

The SuperTest MISRA suites are created to verify the conformance of MISRA checking software. The aim of a, so-called, MISRA checker is to check application software for its compliance with the MIS...

8 Ways to Improve Harness Manufacturing

Harness manufacturing is a low margin business where quality, accuracy, and speed are essential to success. It can benefit from a full, automated and digitally continuous flow from product design to h...

General principles of PCBs design

How to design PCBs correctly, to reach boards which are cost-effective to produce and to populate? Which are the most important PCB design principles? What about production technology of PCB? We have ...

The Next Level of Embedded Software Development

With the rapid expansion of complex technology into everyday life, the importance of software is growing exponentially. This complimentary webinar presented by Siemens PLM Software will show how emb...

Embedded Software for Safety Critical Applications

Production code generation with Model-Based Design has replaced document-based development and manual coding in various domains in automotive, industrial automation, aerospace and medical. Safety-rela...

Coding safe and secure applications

The debate about safety and security concerns in high integrity software applications is a hot topic of discussion in modern software management. The need to address these concerns is present in e...

Best practices for static analysis tools

This paper reviews a number of the growing complexities that embedded software development teams are facing, including the proliferation of third-party code, increased pressures to develop secure ...


Securing the smart and connected home

With the Internet of Things and Smart Home technologies, more and more devices are becoming connected and therefore can potentially become entry points for attackers to break into the system to steal,...

Accurate and fast power integrity measurements

Increasing demands on power distribution networks have resulted in smaller DC rails, as well as a proliferation of rails that ensure clean power reaches the pins of integrated circuits. Measuring r...

 


Keysight's Joachim Peerlings talks about the new UXR series Oscilloscope

In this video Keysight's Joachim Peerlings talks about the new UXR series Oscilloscope with Alix Paultre at their launch event in Munich. The Infiniium UXR-Series of oscilloscopes has models rangi...


BrainChip explains their new Neuromorphic System-on-Chip

In this video, Bob Beachler of BrainChip talks to Alix Paultre about their latest single-chip neural network technology.  Spiking neural networks (SNNs) are inherently lower power than traditiona...


Vincotech – EMPOWERING YOUR IDEAS

In this video the Vincotech team walks us through the most important topics displayed on their booth at PCIM Europe 2018. It also explains why Vincotech is First in SiC Modules. Being very flexible in...


Microchip talks about their latest secure microcontroller

Microchip's new SAM L10 and SAM L11 families of 32-bit microcontrollers (MCUs) address the growing need for security in Internet of Things (IoT) endpoints by protecting against the increasing the ...


E-Mail Newsletters

nlsc240

Our 3 E-Mail Newsletters: EETimes/EDN Europe, Embedded News and Power Electronics News inform about the latest news in technology and products, as well as technical know-how like white papers, webinars, articles, etc.


B & S / ECE Magazine

- latest issue is online now -

June 2018

Content Highlights

Cover Story

The challanges of IoT security and how to harden the edge

Download now