Select Page

Embedded multicore

Multicore microcontrollers are becoming increasingly important in embedded systems. This is due, among other things, to the ever-increasing demands of the automotive industry and the highly dynamic consumer goods sector. What do these systems offer today and in the near future to satisfy the demand for more computing power while simultaneously reducing energy consumption?

The Evolution of AURIX™ Microcontrollers: A Look at the Third Generation

Infineon continues its success story with the third generation of AURIX™ microcontrollers. This new generation brings a wealth of improvements and innovations that promise increased performance and efficiency. However, to fully exploit the potential of this technology, a fundamental understanding of these new developments is essential.

Article: The Evolution of AURIX™ Microcontrollers

Data security as a key criterion for modern mobile systems

The latest generations of multicore microcontrollers can meet the highest demands for networked systems and data security. However, developers need the right knowledge, from defining requirements to implementation, to effectively protect data in this environment.

Article: Data security as a key criterion for modern mobile systems

Safety concepts for Aurix microcontrollers

Software and hardware developers appreciate the Safety Management Unit of the Aurix microcontrollers as an independent unit for error handling.

Article: Safety concepts for Aurix

Safety and security in multicore systems: How to successfully implement them

The demands placed on safety-relevant control systems are constantly increasing. Multicore architectures are best suited to handle these tasks and are therefore being offered and used more frequently.

Article: Safety and Security in Multicore Systems

Multicore microcontrollers: Find the right multicore MCU for your needs

The demands placed on microcontroller-controlled systems are increasing year by year. They are expected to offer greater convenience, expanded functionality, and enhanced security for the user. The processing cores that handle these expanded and new tasks require ever more computing power. This three-part article helps developers find the right multicore MCU for their needs.

Part 1: How project resources determine the choice of multicore microcontroller

Part 2: Which safety and security requirements are important when choosing an MCU?

Part 3: Are the available resources in the periphery sufficient?

Resource management for multicore microcontroller selection

Presentation: Resource Management for Multicore Microcontroller Selection (ESE Congress 2016, PDF)

Conference proceedings script: Resource management for multicore microcontroller selection (PDF)

Arduino look and feel for multicore

Our presentation highlights the essential steps towards multicore microcontrollers and simple implementations in the context of functional safety. To this end, the look and feel of Arduino is applied to a high-performance multicore device and a corresponding board.

Presentation: Arduino Look and Feel for Multicore (PDF)

Quo Vadis, Multicore? Dead Ends & Future Trends

Multicore approaches are gaining increasing importance in embedded systems, particularly in the field of microcontrollers. High cost pressures and ever-increasing demands for energy efficiency and performance are driving the demand for new solutions in the automotive and industrial sectors. What lessons can be learned from the initial deployments of multicore systems, and what direction will be taken in the near future to satisfy the need for greater computing power while simultaneously reducing energy consumption?

Presentation: Quo Vadis, Multicore? Dead Ends & Future Trends (ESE Kongress 2015, PDF)

Conference proceedings script: Quo Vadis, Multicore? Dead ends & future trends (PDF)

A multicore referendum – The agony of choice

Selecting the right microcontroller remains a challenge for every company. The advent of multicore architectures in embedded systems introduces additional aspects to the selection process and necessitates a re-evaluation of established criteria. What aspects of available multicore approaches should be considered, what solutions exist, and how do they impact the development chain?

Presentation: Multicore Referendum – The Agony of Choice (ESE Kongress 2015, PDF)

Conference proceedings script: Multicore referendum – The agony of choice (PDF)

SW Design Challenges for Real-Time Multicore Microcontroller Systems

Complex applications like controls for automotive and industrial systems or the Internet of Things (IoT) in combination with functional safety requirements (eg according to ISO 26262) and security require specific hardware support for safety and security features as well as higher calculation power in the control units.

Technical article: SW Design Challenges for Real-Time Multicore Microcontroller Systems (PDF, English)

Multicore in embedded systems – how does that work?

Multicore technology is now a hot topic in the embedded sector – but has it truly registered with developers? What specific challenges need to be overcome to get an embedded multicore system running "correctly" according to the specified quality criteria?

Presentation: Multicore in Embedded Systems (ESE Kongress 2013, ZIP)

Conference proceedings script: Multicore in embedded systems (PDF)

Current trends in multicore microcontroller architectures

Multicore microcontrollers are becoming increasingly important in embedded systems. This is due, among other things, to the ever-increasing demands of the automotive industry and the highly dynamic consumer goods sector. What do these systems offer today and in the near future to satisfy the demand for more computing power while simultaneously reducing energy consumption?

Technical article: Current trends in multicore microcontroller architectures (PDF)

Still single? – Step by Step to Multicore!

Lecture: Step by Step to Multicore (PDF)

Multicore microcontroller debugging – Press:

MicroConsult's cooperation with Lauterbach provides developers with bundled know-how for multicore debugging.

MicroConsult and Lauterbach have entered into a cooperation with the common goal of offering even more effective support to all embedded developers who use multicore architectures.
Press release: Multicore Debug Training (German)


Multicore – Training & Coaching

Embedded multicore microcontrollers in practice

This training introduces the essential mechanisms of multicore microcontrollers and their capabilities. Based on this knowledge, you will be equipped to independently select a targeted multicore microcontroller architecture and to estimate the effort and challenges involved in a software project.

Training: Embedded Multicore Microcontrollers in Practice

Software architectures for embedded systems and real-time systems

This course introduces the concepts and significance of software architecture; the tasks and responsibilities of software architects and their role in the project; and state-of-the-art methods and techniques for developing software architectures. Based on this knowledge, you will be able to coordinate, document, and communicate software architectures with project stakeholders, as well as independently carry out the essential steps of software architecture design.

Training: Software architectures for embedded systems and real-time systems

AURIX™ TC2xx Workshop: 32-Bit Multicore Microcontroller Family

This training course covers the architecture, essential on-chip peripherals, and special features (especially the multicore architecture and safety extensions) of the first generation of the AURIX™ device family. You will learn to program, adapt, and debug low-level drivers for this hardware.

Training: AURIX™ TC2xx Workshop: 32-bit Multicore Microcontroller Family

AURIX™ TC3xx Workshop: 32-Bit Multicore Microcontroller Family (2G Second Generation)

This training covers the architecture, essential on-chip peripherals, and special features (especially the multicore architecture and safety extensions) of the AURIX™ family of devices. You will learn how to use low-level drivers for this hardware, adapt examples for your own purposes, and test them with a debugger.
Training: AURIX TC3xx Workshop: 32-bit Multicore Microcontroller Family (2G Second Generation)

AURIX™ TC4xx Workshop: 32-Bit Multicore Microcontroller Family (3G Third Generation)

This training covers the architecture, essential on-chip peripherals, and special features (especially the multicore architecture and safety extensions) of the AURIX™ family of devices. You will learn how to use low-level drivers for this hardware, adapt examples for your own purposes, and test them with a debugger.
Training: AURIX TC4xx Workshop: 32-bit Multicore Microcontroller Family (3G Third Generation)>

C++ Multithreading

Since the introduction of C++11, the C++ standard published in 2011, multithreaded and multicore applications can be developed directly in C++, regardless of the platform. This training demonstrates the capabilities of the C++ multithreading library and how to utilize them. Due to the increasing prevalence of multicore systems, this training is particularly relevant for developers who want to parallelize their applications to benefit from the performance gains of additional cores.

Training: C++ Multithreading

Multithreaded/multicore programming

This training equips you to effectively utilize the features of multithreaded systems in your projects. You will learn which challenges need to be addressed to maximize processor performance, especially in modern multicore systems. This will enable you to optimize and implement existing applications or design new ones with a focus on efficient use of the multicore architecture.

Training: Multithreaded/Multicore Programming

Linux Multithreaded/Multicore Programming

This training demonstrates how to best utilize the processor performance of Linux systems – especially with modern multicore architectures. It is aimed at software developers who need to develop new applications or optimize existing ones, and is particularly suitable for use with embedded Linux systems.

Training: Linux Multithreaded/Multicore Programming

Tracing and analysis features for TriCore/MCDS/AURIX™ with Lauterbach TRACE32

This training is designed for anyone who wants to expand their knowledge of debugging with the Lauterbach TRACE32 toolchain and its diverse tracing methods. Both generic (purely software-based) and specific applications (hardware-supported trace unit based on the AURIX™ microcontroller platform) are explained and demonstrated, and linked to the Lauterbach Practice scripting language. The course concludes with flexible analysis skills for efficiently evaluating the recorded data. Participants work on fully functional target platforms to immediately apply and understand what they have learned.

Training: Tracing and analysis features for TriCore/MCDS/AURIX™ with Lauterbach TRACE32

Tracing and multicore debugging for TriCore/AURIX™ (MCDS) with the PLS Universal Debug Engine UDE

You can use the PLS UDE effectively for debugging and tracing an AURIX™ multicore system. This includes all basic methods (e.g., breakpoints, run control, watch, registers, peripherals, memory, etc.), but also advanced functions such as various methods for runtime measurement or code coverage analysis, as well as hardware-based (MCDS) trace recording and its evaluation.
Training: Tracing and Multicore Debugging for TriCore/AURIX™ (MCDS) with the PLS Universal Debug Engine UDE

Training & coaching on other topics from our portfolio can be found here. here.

We deliver our content to you through both in-person and live online training sessions.


Your contact person at MicroConsult

Marcus Gößler
Tel. +49 89 450617-37
m.goessler@microconsult.com

MicroConsult Newsletter

With the MicroConsult newsletter, you'll stay on the pulse of the embedded world. Look forward to proven practical knowledge, real professional tips, and current events – directly from our experts for your project success.

Subscribe now!

Published by

weissblau media

weissblau media