Training with MicroConsult 2026
MicroConsult contributes to your project success
- in a competent, reliable and personal way
- with Training, Coaching & Consulting services
- for technologies, tools, methods, processes and teams.
English
Location: Face-to-face or onsite training (Germany), online training
Dates: On request
Content
PLS UDE Basics
- Debug session set-up
- PLS UDE GUI (user interface)
- Register and memory access: display, modification
- Debug process: start/stop/single-step, breakpoints
- Sample-based code profiling
High-level Language Debugging with the PLS UDE Debugger
- Loading an application (Flash programming)
- Displaying/ initializing/ changing variables
- Displaying stack/ call stack contents (stack/ call stack view)
- Monitoring variables at runtime
PLS UDE Script Language
- Generating script files
- Debugging script files
Multicore Debugging
- Debug session set-up for multicore (for two or more cores)
Location: Face-to-face or onsite training (Germany), online training
Dates:
- 14.07.2026, Live-Online Training
- On request
Content
- Tool Architecture
- Watching and Changing Registers
- Watch Window (Variables)
- Expressions
- Locals and Call Stack
- Memory Content
- Graphic Display
- Run Control
- Runtime Measurement
- Profiling
- Multicore Debugging (Load, Run, Break, Cache, MPU)
- Automation - Overview (e.g. Python)
- Trace Recording
- Configuration (Compact, Advanced)
- Trace-Based Profiling
- Data Trace
- Code Coverage
- Execution Sequences
- Call Graph
- GTM Debug/Trace
- Peripheral Trace
Location: Face-to-face or onsite training (Germany), online training
Dates:
- 20.07. – 24.07.2026 (5 days), face-to-Face Training
- Live-online training on request
- Onsite-training on request
Content
Introduction
System Architecture
Internal Infrastructure
- SRI
- FPI
- LLI
Virtual Machines and Hypervisor
TriCore™ CPU
- Context switching
- New instructions
- Virtualization
- Trap system
- MPU
- System timer
Protection Mechanisms
- PROT
- APU
Memory
- NVM
- UCBs
- SOTA
- Cache
Ports
Interrupt Router (IR)
System Direct Memory Access Controller
Safety Concept
- CRC engine
- Watchdogs
- BIST
- Clocking
- Voltage monitors
- SMU
Security Concept
- CS real-time module
- CS satellite
Power Management System
- Domains
- Wakeup timer
- RTC
- Standby controller
System Control and Management
- Clocking
- NMI
- Reset
- Firmware
- Boot
Complex Peripherals Overview and Special Features
- PPU
- GTM
- CAN
- xSPI
- PCIe
- ETH
Data Routing Engine
Analog to Digital Conversion
- TMADC
- Fast compare
- DSADC
- CDSP
Multicore Debug
Location: Face-to-face or onsite training (Germany), online training
Dates:
- 22.06. – 26.06.2026 (5 days), face-to-Face Training
- Live-online training on request
- Onsite-training on request
Content
Infineon AURIX™ 2G Architecture
- Multicore architectural blocks
- Interconnectivity
- Consequences for software architectures
CPU Subsystem
- Multicore instruction set extensions
- Registers files and context switching
- Memory protection unit (software monitoring)
Internal Connectivity
- Crossbar and peripheral bus
- CPU clustering
- Performance aspects for software
Memory
- Memory map
- Configuration options
- Cache and software handling
- Types
- Hierarchy
- Test
Infineon Low-Level Drivers: Overview
- Configuration structures
- Application programming interface
- Library distribution
- Frameworks and demos
Ports
Exceptions and Handling
- Traps (hardware and software)
- Interrupts (hardware and software)
- Vector tables
- Broadcast software interrupts (core synchronization)
- External interrupts
Direct Memory Access Controller DMA
- Move engines
- Triggering (hardware and software)
- Advanced features (software relaxation)
Timer
- System timer (STM)
- General purpose timer 12 (GPT12)
- Capture compare unit (CCU)
- Watchdog timer (WDT)
- Temporal protection timer (TPS, exception timer)
- Generic timer module (GTM) - overview
Safety and Security
- Safety measures
- Safety management unit (SMU)
- Protection mechanisms
- IO monitoring
- Hardware security module (HSM) - implementation overview
Multicore Aspects
- Startup and boot
- Low power options
- Communication and synchronization
- Intrinsics usage in C/C++
- Tool aspects (compiler, linker)
- Debugging (AMP, SMP)
System Control
- Reset: sources, types and consequences
- Boot: software configuration and modes
- Clocking
- Emergency stop requests
Power Management System (PMS)
- Supply generation options
- Embedded voltage regulators
- Standby and wakeup
- Die temperature sensor
Synchronous and Asynchronous Standard Peripherals
- Micro second channel (MSC)
- Serial peripheral interface (QSPI)
- Inter IC interface (I2C)
- UART (ASCLIN)
Sensor Interfaces
- SENT
- PSI5
- PSI5-S
Analog To Digital Converter
- EVADC
- EDSADC
- Enhanced features offloading software
Automotive Interfaces: Overview
- LIN
- CAN
- FlexRay®
High Speed Serial Link Interface (HSSL)
Ethernet: Overview/Demo
Debug
- Interfaces
- Tracing
- Multicore aspects
Exercises
- Numerous exercises will be conducted on an Infineon AURIX™ board, covering the following aspects: use of low-level drivers, protection mechanisms, interrupt controller, DMA controller, system timer, port, multicore aspects, monitoring, performance measurement etc.
Location: Face-to-face or onsite training (Germany), online training
Dates: On request
Content
Infineon AURIX™Architecture: Overview
AURIX™ Multicore
- CPU, pipelines, register sets, floating point unit FPU, DSP extension
- Memory model, local and global memory units
- On-chip bus systems: 64-bit XBAR, 32-bit system peripheral bus SPB
- TRAP handling
Ports (Pin Definition and Port Functions)
Protection System
Multicore Interrupt Processing: Interrupt Router
Direct Memory Access Controller DMA
On-Chip AURIX™ Peripherals
Timer
- System timer module STM
- Generic timer module GTM
- Capture and compare unit CCU6
Communication Interfaces
- UART/LIN, QSPI, I2C, MSC, HSSL & HSCT
- Overview: MultiCAN, Ethernet, FlexRay®
Sensor Interfaces
- Single edge nibble transmission SENT
- Peripheral sensor interface PSI5
Analog-to-Digital Converter
- Versatile analog-digital converter VADC
- Delta-sigma analog-digital converter DSADC
System Control Unit SCU
- Clock control
- Reset system
- Power management
- External request unit ERU
- Start-up process
- Watchdog timer WDT
Safety
On-chip Debug System OCDS
Overview: Emulation Device & Calibration
Exercises
- Exercises are performed with an Infneon AURIX™ board, covering the following aspects: interrupt controller, DMA controller, multicore start-up, initialization of peripherals.
Location: Face-to-face or onsite training (Germany), online training
Dates: On request
Content
Bosch Semiconductors Generic Timer Module GTM Architecture v1 and v3: Overview
GTM Module
- Clock time base module CTBM
- Clock management unit CMU
- Time base unit TBU
- Digital phase-locked loop DPLL
- Timer input mapping module MAP
- Advanced routing unit ARU
- Timer input module TIM
- Timer output module TOM
- ARU-connected TOM ATOM
- Parameter storage modules PSM (FIFO submodule)
- Broadcast module BRC
- Sensor pattern evaluation SPE
- Monitor unit MON
- Output compare unit CMP
GTM Functionality
- Timer / counter (free running / reset)
- Capture / compare
- Input signal filtering
- PWM signal measurement
- Duty cycle measurement
- Complex PWM signal generation
- Pulse count modulation PCM
- Global time and/or angle recognition
- Generation of complex angle clock
- BLDC support
GTM µC Interface
- AEI Mux
- Debug
- Interrupt concentrator ICM
Exercises
- This workshop implements hands-on exercises with an AURIX™ board, practicing the following aspects:
- TIM PWM measurement
- TOM PWM generation
- ATOM PWM generation
- MCS programming
- Host-core to GTM-communication
Location: Face-to-face or onsite training (Germany), online training
Dates:
- 18.06. – 19.06.2026 (2 days), face-to-Face Training
- Live-online training on request
- Onsite-training on request
Content
- Introduction
- Inside Hardware Security Module
- CPU Subsystem Overview
- System Aspects (Configuration, Boot, Reset, Debug)
- Bridge
- Timer Module and Watchdog
- True Random Number Generator
Location: Face-to-face or onsite training (Germany)
Dates:
- On request
Content
- Infineon XMC4000 Architecture: Overview
- XMC4000 Arm® Cortex™-M4, M3, M1, M0 Core: Overview
- Memory Units SRAM, Program Memory Unit (PMU), PFlash, BROM
- Interrupt und Exception Handling, NVIC
- Event Request Unit (ERU)
- Direct Memory Access Controller (DMA)
- CRC (FCE)
- System Control Unit (SCU), System Timer Module (STM), Window
- Watchdog Timer (WDT), Real-time Clock (RTC)
- DAvE® 4
- Ports
- Special Timers and PWM Units
- High-resolution PWM, POSIF
- ADC; Delta-Sigma ADC DSD, DAC
- Overview: USIC, UART, CAN, LIN, SPI, I2C, I2S
- Debug and Trace
- Overview: CMSIS
- Exercises
- Exercises are performed with an XMC4000 starter kit, focusing on the aspects interrupt controller, DMA controller, basic peripheral modules.
Location: Face-to-face or onsite training (Germany)
Dates:
- On request
Content
Get to know the architecture of the Stellar automotive multicore microcontroller family
Location: Face-to-face or onsite training (Germany), online training
Dates:
- 01.07.-03.07.2026 (3 days), face-to-face training
- 18.02.-20.02.2026 (3 days), live online training
- Onsite training on request
Content
Multicore Microcontroller Architecture
- Definition of multicore architectures
- Homogeneous/heterogeneous multicore architectures with shared memory and/or non-shared memory
- Software aspects for multicore processing
- Core interfaces and memories: core-local cache and SPRAM (level 1 memory); global/shared SRAM (level 2 memory), snoop logic, cache coherency
- Requirements for instruction throughput (MIPS)
- Core synchronization
- Co-processor functionality
- New core bus systems (crossbar)
- Semaphores: memory resource access control
- Memory protection (access protection)
- Multicore interrupt processing
- Multicore start-up/initialization: boot process, set-up of primary and secondary CPU(s)
- Debug interface(s)
Multicore Microcontroller Tool Aspects
- C/C++ compiler: extensions for multicore
- Locating program and data sections in specific memory areas/segments; control of access rights to global/external definitions
- Locator safety support: variable access control for multicore modules
RTOS
- Multicore aspects for RTOS software
- Scheduler: software/task deployment and execution strategies
- Partitioning
- Task synchronization concepts
- Task communication concepts
- Programming models and multicore API: communication, resource management
- Examples of multicore RTOS implementations
Multicore Debugging and Test Aspects
- Debugger extensions for multicore: core synchronization during debugging, synchronous start/stop, multicore breakpoint handling, core context sensitive visualization
- Performance and timing analysis, analysis of software runtime behaviour (profiling)
- Multicore and trace handling
Safety
- Multicore in standards
- Hardware safety measures
- Safety management unit SMU
- Bus error detection and protection mechanisms
- Safety core (checker core, lockstep core)
- Safety on-chip test features
Practical Exercises - Performed on an Evaluation Board based on Aurix Microcontrollers
- Multicore start-up behavior
- Memory allocation and partitioning
- Decomposition of existing singlecore applications
- Porting to multicore
- Synchronization/communication
- Protection mechanisms
- Performance measurement
Location: Face-to-face or onsite training (Germany)
Dates: On request
Content
Infineon TriCore™ Architecture: Overview
TriCore™ Core Version V1.6
- CPU, pipelines, register sets
- Memory model, local memory units
- DSP support
- On-chip bus systems
TriCore™ Ports (Pin Definition and Port Functions)
Protection System
Interrupt System
TRAP System
Peripheral Control Processor PCP2
Direct Memory Access Controller DMA
TriCore™ Peripherals, AUDO MAX Family (TC1798/93/91/84/82/28/24)
Serial Interfaces
- Asynchronous serial interface ASCx
- Synchronous serial interface SSCx
- Micro second channel MSCx
- Micro link interface MLI
- MultiCAN
- FlexRay™
Timer
- System timer STM
- General purpose timer arrays GPTA
- Capture compare unit CCU
Analog-to-Digital Converter ADCx
Fast Analog-to-Digital Converter FADC
Sensor Interface SENT
External Bus Unit EBU (TC1793, TC1798)
System Control Unit SCU, Reset, Power Management
- Start-up process
- Resets (power-on, HW, SW, WDT, deep sleep reset)
- Clock control, PLL
- Power management
- Watchdog timer WDT
Device Initialization with DAvE
Debug Support (OCDS) and Environment Tools: Overview
Practical Exercises
- Initialization of periphery, interrupt handling, DMA application and PCP programming
Location: Face-to-face or onsite training (Germany)
Dates: On request
Content
Infineon TriCore™ Architecture: Overview
TriCore™ Core Version V1.3.1
- CPU, pipelines, register sets
- Memory model, local memory units
- DSP support
- On-chip bus systems
TriCore™ Ports (Pin Definition and Port Functions)
Protection System
Interrupt System
TRAP System
Peripheral Control Processor PCP2
Direct Memory Access Controller DMA
TriCore™ Peripherals, AUDO FUTURE Family (TC1797/67/36)
Serial Interfaces
- Asynchronous serial interface ASCx
- Synchronous serial interface SSCx
- Micro second channel MSCx
- Micro link interface MLI
- MultiCAN
- FlexRay™
Timer
- System timer STM
- General purpose timer arrays GPTA
Analog-to-Digital Converter ADCx
Fast Analog-to-Digital Converter FADC
External Bus Unit EBU (TC1797)
System Control Unit SCU, Reset, Power Management
- Start-up process
- Resets (power-on, HW, SW, WDT, deep sleep reset)
- Clock control, PLL
- Power management
- Watchdog timer WDT
Device Initialization with DAvE
Debug Support (OCDS) and Environment Tools: Overview
Practical Exercises
- Initialization of periphery, interrupt handling, DMA application and PCP programming
Location: Face-to-face or onsite training (Germany)
Dates: On request
Content
Infineon XC2000/XE16x/XC16x Architecture: Overview
XC2000/XE16x/XC16x and ST10: C166s V2 Core
- CPU, pipelines, register set, context switch, CPU special function register
- Instruction fetch unit and program flow control
- Memory architecture and address map
- Internal memory block (on-chip: program and data SRAMs, embedded flash)
- System and user stack
- Overview: Instruction set, special instructions and DSP support
Differences in Architecture: XE16x/XC22xx and XC16x
Ports (Pin Definition and Port Functions)
Hardware-near C with Keil/Tasking Tools
- C statements and their execution in Assembler
- Architecture-specific data types, global data handling
Programming Techniques
- Description of peripherals
- Layer model for embedded software systems
Driver Programming
- Structured driver model
- Low-level driver LLD
Interrupt, PEC and TRAP Handling
- Interrupt controller, vector table, prioritization
- Peripheral event controller PEC
- TRAPs (exception handling)
Serial Interfaces
- XC16x: asynchronous serial interface ASCx, synchronous serial interface SSCx
- XC2000/XE16x: universal serial interface channel modules USICx with the features ASC, SCI, LIN, SSC, SPI, IIC, etc.
General Purpose Timer Unit, Watchdog Timer WDT, Real Time Clock RTC
Overview: MultiCAN, Analog Digital Converter ADCx
Overview: Capture Compare Units (CC2, CCU6x)
System Control Unit, Reset, Clock, Power Management
- Start-up process
- Resets, power management
- Clock control, PLL
- External request unit ERU
Device Initialization with Digital Application virtual Engineer DAvE®
On-Chip Debug System (OCDS/JTAG) and Environment Tools: Overview
Exercises: For practical training, participants can chooseKeil C166/ µVision 4 or the Tasking Viper toolset.
The following exercises will be carried out in addition to the training content:
- Set-up of a new project: from device selection to debugger set-up
- Interrupt handling: interrupt vector table entry and interrupt service routine
- DMA transfer (using the PEC controller) in the context of serial communication
- Typed memory reservation - hardware-near C programming
- Use of power saving mechanisms like CPU IDLE mode
- Use of complex and time-critical peripherals: ADC with PEC/interrupt handling
Location: Face-to-face or onsite training (Germany)
Dates: On request
Content
- Overview of the STM32 Architecture (STM32F0, STM32F1, STM32F2, STM32F3 and STM32F4 series) for Arm Cortex®-M0, Arm Cortex®-M3 and Arm Cortex®-M4 processors
- CPU, Registers
- Internal Bus Architecture
- Stack Handling
- Memory Mapping and Boot Modes
- System Architecture
- On-Chip Flash Architecture
- Direct Memory Access Controller DMA
- Power Supply, Clock Control, Reset
- Power Management, Power Saving Modes
- Real-Time Clock RTC
- Window Watchdog WWDG, Independent Watchdog
- Port Architecture: GPIO/AFIO
- External Interrupt/Event Controller EXTI
- Analog-to-Digital Converter ADC
- Advanced Control and General Purpose Timers
- Serial Peripheral Interface SPI
- Inter Integrated Circuit IIC
- Universal Synchr. Asynchr. Receiver Transmitter USART
- Controller Area Network bxCAN
- STM32F10x Driver Library and Low-Llevel-Driver STM32 Cube
Deutsch
Ort: Präsenz- oder Onsite-Training (Deutschland), Online-Training
Termine: auf Anfrage
Inhalte
PLS UDE Grundlagen
- Debug Session Set-up
- PLS UDE GUI (Bedienoberfläche)
- Register- und Memory-Zugriffe anzeigen und ändern
- Debug-Prozess: Start/Stop/Single-Step, Break-Points
- Sample-based Code Profiling
High-level Language Debugging mit dem PLS UDE Debugger
- Applikation laden (Flash-Programmierung)
- Variable anzeigen, initialisieren, ändern
- Stack/Call-Stack-Inhalt anzeigen (Stack/Call Stack View)
- Variablen zur Programmlaufzeit überwachen
PLS UDE Skriptsprache
- Script File erstellen
- Script File debuggen
Multicore Debugging
- Debug-Session-Setup für Multicore (für zwei oder mehrere Cores)
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine:
- 14.07.2026, Live-Online Training
- Auf Anfrage
Inhalte
- Tool-Architektur
- Betrachten und Ändern von Registern
- Das Watch-Fenster (Variablen)
- Expressions
- Locals und Call Stack
- Speicherinhalte
- Grafische Darstellungen
- Run Control
- Laufzeitmessung
- Profiling
- Multicore-Debugging (Load, Run, Break, Cache, MPU)
- Überblick Automation (z.B. Python)
- Trace-Aufzeichnungen
- Konfiguration (Compact, Advanced)
- Profiling Trace-basierend
- Data Trace
- Code Coverage
- Execution Sequences
- Call Graph
- GTM Debug/Trace
- Peripheral Trace
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine:
- 20.07. – 24.07.2026 (5 Tage), Präsenz-Training
- 28.09. – 02.10.2026 (5 Tage), Live-Online-Training
- Onsite-Training auf Anfrage
Inhalte
Introduction
System Architecture
Internal Infrastructure
- SRI
- FPI
- LLI
Virtual Machines and Hypervisor
TriCore™ CPU
- Context Switching
- New Instructions
- Virtualization
- Trap System
- MPU
- System Timer
Protection Mechanisms
- PROT
- APU
Memory
- NVM
- UCBs
- SOTA
- Cache
Ports
Interrupt Router (IR)
System Direct Memory Access Controller
Safety Concept
- CRC Engine
- Watchdogs
- BIST
- Clocking
- Voltage monitors
- SMU
Security Concept
- CS Real-time module
- CS Satellite
Power Management System
- Domains
- Wakeup timer
- RTC
- Standby Controller
System Control and Management
- Clocking
- NMI
- Reset
- Firmware
- Boot
Complex Peripherals Overview and Special Features
- PPU
- GTM
- CAN
- xSPI
- PCIe
- ETH
Data Routing Engine
Analog to Digital Conversion
- TMADC
- Fast Compare
- DSADC
- CDSP
Multicore Debug
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine:
- https://admin.pls-mc.com/cms/pages/116/edit/#block-e2df969d-bb76-4951-be7f-56769fa823b2-section
Inhalte
Infineon AURIX™ 2G Architecture
- Multicore architectural blocks
- Interconnectivity
- Consequences for software architectures
CPU Subsystem
- Multicore instruction set extensions
- Registers files and context switching
- Memory Protection Unit (software monitoring)
Internal Connectivity
- Crossbar and peripheral bus
- CPU clustering
- Performance aspects for software
Memory
- Memory map
- Configuration options
- Cache and software handling
- Types
- Hierarchy
- Test
Infineon Low-Level Drivers: Overview
- Configuration structures
- Application programming interface
- Library distribution
- Frameworks and demos
Ports
- General purpose IO
- Alternate connections (multiplexing)
- Pin mapping
Exceptions and Handling
- Traps (hardware and software)
- Interrupts (hardware and software)
- Vector tables
- Broadcast software interrupts (core synchronization)
- External interrupts
Direct Memory Access Controller DMA
- Move engines
- Triggering (hardware and software)
- Advanced features (software relaxation)
Timer
- System Timer (STM)
- General Purpose Timer 12 (GPT12)
- Capture Compare Unit (CCU)
- Watchdog Timer (WDT)
- Temporal Protection Timer (TPS, Exception Timer)
- Generic Timer Module (GTM): Overview
Safety and Security
- Safety measures
- Safety Management Unit (SMU)
- Protection mechanisms
- IO monitoring
- Hardware security module (HSM): implementation overview
Multicore Aspects
- Startup and boot
- Low power options
- Communication and synchronization
- Intrinsics usage in C/C++
- Tool aspects (compiler, linker)
- Debugging (AMP, SMP)
System Control
- Reset: sources, types and consequences
- Boot: software configuration and modes
- Clocking
- Emergency stop requests
Power Management System (PMS)
- Supply generation options
- Embedded voltage regulators
- Standby and wakeup
- Die temperature sensor
Synchronous and Asynchronous Standard Peripherals
- Micro Second Channel (MSC)
- Serial Peripheral Interface (QSPI)
- Inter IC Interface (I2C)
- UART (ASCLIN)
Sensor Interfaces
- SENT
- PSI5
- PSI5-S
Analog To Digital Converter
- EVADC: SAR conversion
- EDSADC: Delta-sigma conversion
- Enhanced features offloading software
Automotive Interfaces: Overview
- LIN
- CAN
- FlexRay®
High Speed Serial Link Interface (HSSL)
Ethernet: Overview
Debug
- Interfaces
- Tracing
- Multicore aspects
Übungen
- Es werden zahlreiche Übungen mit einem Infineon AURIX™ Board durchgeführt. Dabei kommen u.a. folgende Aspekte zur Anwendung: Einsatz von Low-Level-Treibern, Schutzmechanismen, Interrupt Controller, DMA-Controller, System-Timer, Port, Multicore-Aspekte, Monitoring, Performance-Messungen uvm.
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine: Auf Anfrage
Inhalte
Infineon AURIX™ Architektur: Überblick
AURIX™ Multicore
- CPU, Pipelines, Register Sets, Floating Point Unit FPU, DSP-Erweiterung
- Memory Model, Local und Global Memory Units
- On-chip-Bussysteme: 64-Bit XBAR, 32-Bit System Peripheral Bus SPB
- TRAP Handling
Ports (Pin-Definition und Port-Funktionen)
Protection System
Multicore Interrupt Processing: Interrupt Router
Direct Memory Access Controller DMA
On-Chip AURIX™ Peripherals
Timer
- System Timer Module STM
- Generic Timer Module GTM - Short Overview
- Capture and Compare Unit CCU6
Communication Interfaces
- UART/LIN, QSPI, I2C, MSC, HSSL & HSCT
- Überblick: MultiCAN, Ethernet, FlexRay®
Sensor Interfaces
- Single Edge Nibble Transmission SENT
- Peripheral Sensor Interface PSI5
Analog-Digital Converter
- Versatile Analog-Digital Converter VADC
- Delta-Sigma Analog-Digital Converter DSADC
System Control Unit SCU
- Clock Control
- Reset System
- Power Management
- External Request Unit ERU
- Start-up Prozess
- Watchdog Timer WDT
Safety
On-Chip Debug System OCDS
Überblick: Emulation Device & Calibration
Übungen
- Es werden Übungen mit einem Infineon AURIX™ Board durchgeführt. Dabei kommen folgende Aspekte zur Anwendung: Interrupt Controller, DMA-Controller, Multicore-Startup, Peripherie-Initialisierung
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine: Auf Anfrage
Inhalte
Bosch Semiconductors Generic Timer Module GTM Architektur v1 und v3: Überblick
GTM-Module
- Clock Time Base Module CTBU
- Clock Management Unit CMU
- Time Base Unit TBU
- Digital Phase Locked Loop (DPLL)
- Timer Input Mapping Module MAP
- Advanced Routing Unit ARU
- Timer Input Module TIM
- Timer Output Module TOM
- ARU-connected TOM ATOM
- Parameter Storage Modules PSM (FIFO Submodule)
- Broadcast Module BRC
- Sensor Pattern Evaluation (SPE)
- Multichannel Sequencer MCS
- Monitor Unit MON
- Output Compare Unit CMP
GTM-Funktionalität
- Timer/Counter (free running / reset)
- Capture / Compare
- Eingangssignal-Filterung
- PWM-Signalerfassung
- Duty Cycle Messung
- Komplexe PWM-Signalerzeugung
- Pulse Count Modulation PCM
- Globale Zeit- und/oder Winkelerfassung
- Erzeugung von komplexen Winkeltakten
- BLDC-Support
GTM µC Interfaces
- AEI Mux
- Debug
- Interrupt Concentrator ICM
Übungen
- Es werden Übungen mit einem Infineon AURIX™ Board durchgeführt. Dabei kommen folgende Aspekte zur Anwendung:
- TIM-PWM-Messungen
- TOM-PWM-Generierung
- ATOM-PWM-Generierung
- Komplexe PWM-Generierung
- Multi-Channel Sequencer
- DPLL
Ort: Präsenz- oder Onsite-Training (Deutschland), Live-Online-Training
Termine:
- 18.06. – 19.06.2026 (2 Tage), Präsenz-Training
- 17.09. – 18.06.2026 (2 Tage), Präsenz-Training
- Live-Online-Training auf Anfrage
- Onsite-Training auf Anfrage
Inhalte
- Introduction
- Inside Hardware Security Module
- CPU Subsystem Overview
- System Aspects (Configuration, Boot, Reset, Debug)
- Bridge
- Timer Module and Watchdog
- True Random Number Generator
- Hash Module
- Advanced Encryption Standard - 128 Bit (AES-128)
- Public Key Cryptography (PKC) Module
Ort: Präsenz- oder Onsite-Training (Deutschland)
Termine: Auf Anfrage
Inhalte
Kurze Einführung in die TriCore™-Architektur
Anwendungsbeispiel in C
- Fast Fourier Transformation FFT
TriCore™ Assembler Instruction Set
- Advanced SIMD Extension
- Vector Operations
Implementierung des Programmes als:
- Inline-/Embedded-Assembler
- Intrinsic-Funktionen
- Assembler-Routinen
Programmoptimierung
- Optimierung auf C-Ebene
- Optimierung auf Assembler-Ebene mit SIMD-Instructions
- Schleifenoptimierung, Vektorisierung
Performance-Analyse
- Profiling, Hotspots finden
- Hardware-Optimierung
- Cache-Optimierung
- Multiprozessor-Optimierung
- pthread, openMP oder 3 individuelle Main-Funktionen
Floating-Point Extension
- Floating Point Unit Instructions
MicroConsult Plus: Übungen auf einer Zielhardware
- Die Programme werden mit einem Eclipse GNU Tool-Plugin und auf einer TriCore™ basierenden Hardware ausgeführt und getestet (Infineon TC1797, TC1798, TC275).
- Für Onsite-Trainings werden die eingesetzten Tools und die Hardware-Plattform mit dem Kunden individuell abgestimmt.
Ort: Präsenz-Training (Deutschland), Online-Training
Termine: Auf Anfrage
Inhalte
- Infineon XMC4000 Architektur: Überblick
- XMC4000 ARrm® Cortex™-M4, M3, M1, M0 Core: Überblick
- Memory Units SRAM, Program Memory Unit (PMU), PFlash, BROM
- Interrupt und Exception Handling, NVIC
- Event Request Unit (ERU)
- Direct Memory Access Controller (DMA)
- CRC (FCE)
- System Control Unit (SCU), System Timer Module (STM), Window Watchdog Timer (WDT), Real-time Clock (RTC)
- DAvE® 4
- Ports
- Spezial-Timer und PWM-Units
- High-resolution PWM, POSIF
- ADC; Delta-Sigma ADC DSD, DAC
- Überblick: USIC, UART, CAN, LIN, SPI, I2C, I2S
- Debug und Trace
- Überblick: CMSIS
- Übungen
- Es werden Übungen mit einem XMC4000 Starter-Kit durchgeführt. Dabei kommen folgende Aspekte zu Anwendung: Interrupt Controller, DMA Controller, Basis-Peripheriemodule
Ort: Präsenz- oder Onsite-Training (Deutschland)
Termine: Auf Anfrage
Inhalte
- Lernen Sie die Stellar Multicore-Mikrocontroller-Familie für den Automotive-Bereich kennen.
Ort: Präsenz- oder Onsite-Training (Deutschland), Online-Training
Termine:
- 01.07-03.07.2026 (3 Tage), Präsenz-Training
- 18.02.-20.02.2026 (3 Tage), Libe-Online-Training
- Onsite-Training auf Anfrage
Inhalte
Multicore-Mikrocontroller-Architektur
- Begriffsklärung von Multicore-Architekturen
- Homogene / heterogene Multicore-Architekturen mit shared Memory und/oder non-shared Memory
- Software-Aspekte für die Multicore-Verarbeitung
- Core-Interfaces und Memories: Core-local Cache und SPRAM (Level 1 Memory), Global/Shared SRAM (Level 2 Memory), Snoop-Logik (Cache-Kohärenz)
- Anforderungen an den Befehlsdurchsatz (MIPS)
- Core-Synchronisation
- Coprozessor-Funktionalität
- Neue Core-Bussysteme (Crossbar)
- Semaphore: Speicher-Zugriffssteuerung
- Speicherschutz (Zugriffschutz)
- Multicore Interrupt-Verarbeitung
- Multicore Start-up und Initialisierung: Boot-Prozess, Set-up von primären und sekundären CPUs
- Debug-Interface(s)
Multicore-Mikrocontroller Tool-Aspekte
- C/C++ Compiler: Erweiterungen für Multicore
- Lokatieren von Programm- und Datensections in spezifische Speicherbereiche, Steuerung der Zugriffsrechte für Global-/Extern-Definitionen
- Locator Safety Support: Variablen-Zugriffssteuerung für Multicore-Module
RTOS
- Multicore-Aspekte für RTOS-Software
- Scheduler: Softwareverteilungs- und -ausführungsstrategien
- Partitionierung
- Synchronisationskonzepte
- Kommunikationskonzepte
- Programmiermodelle und Multicore API: Kommunikation, Ressourcen-Management
- Beispiele für Multicore-unterstützende RTOS-Implementierungen
Multicore-Debugging und -Testaspekte
- Debugger-Erweiterungen für Multicore: Core-Synchronisation beim Debuggen, synchroner Start/Stop, Multicore Breakpoint Handling, Core-Context sensitive Darstellungen
- Performance- und Timing- Analyse, Analyse des Laufzeitverhaltens von Software (Profiling)
- Multicore und Trace-Aufzeichnungen
Safety
- Multicore in den Normen
- Hardware Safety Measures
- Safety Management Unit SMU
- Bus Error Detection und Protection Mechanismen
- Safety Core (Checker Core, Lockstep Core)
- Safety on-Chip Testfeatures
Übungen: Werden auf Evaluierungsboards basierend auf Aurix-Mikrocontrollern durchgeführt
- Multicore-Startverhalten
- Speicher-Allokation und -Partitionierung
- Dekomposition von bestehenden Singlecore-Applikationen
- Portierung auf Multicore
- Synchronisation/Kommunikation
- Schutzmechanismen
- Performance-Messungen
Ort: Präsenz- oder Onsite-Training (Deutschland), Online-Training
Termine: Auf Anfrage
Inhalte
Infineon TriCore™ Architektur: Überblick
TriCore™ Core Version V1.6
- CPU, Pipelines, Register Sets, MPU, FPU
- Memory Model, Local Memory Units
- DSP Support
- On-Chip Bussysteme
TriCore™ Ports (Pin-Definition und Portfunktionen)
Protection System
Interrupt-System
TRAP-System
Peripheral Control Processor PCP2
Direct Memory Access Controller DMA
TriCore™ Peripherie, AUDO MAX (TC1798/93/91/84/82/28/24)
Serielle Schnittstellen
- Asynchronous Serial Interface ASCx
- Synchronous Serial Interface SSCx
- Micro Second Channel MSCx
- Micro Link Interface MLI
- MultiCAN
- FlexRay™
Timer
- System Timer STM
- General Purpose Timer Arrays GPTA
- Capture Compare Unit CCU
Analog-to-Digital Converter ADCx
Fast Analog-to-Digital Converter FADC
Sensor Interface SENT
External Bus Unit EBU (TC1793, TC1798)
System Control Unit SCU, Reset, Power Management
- Start-up Prozess
- Resets (Power-on-, HW-, SW-, WDT-, Deep-Sleep Reset)
- Clock Control, PLL
- Power Management
- Watchdog Timer WDT
Bausteininitialisierung mit DAvE®
Debug Support (OCDS) und Environment Tools: Überblick
Praxisübungen
- Übungen zu Peripherie-Initialisierung, Interrupt-Handling, DMA-Anwendung und PCP-Programmierung
Ort: Präsenz- oder Onsite-Training (Deutschland)
Termine: Auf Anfrage
Inhalte
Infineon TriCore™ Architektur: Überblick
TriCore™ Core Version V1.3.1
- CPU, Pipelines, Register Sets, MPU, FPU
- Memory Model, Local Memory Units
- DSP Support
- On-Chip Bussysteme
TriCore™ Ports (Pin-Definition und Portfunktionen)
Protection System
Interrupt-System
TRAP-System
Peripheral Control Processor PCP2
Direct Memory Access Controller DMA
TriCore™ Peripherie, AUDO FUTURE (TC1797/67/36)
Serielle Schnittstellen
- Asynchronous Serial Interface ASCx
- Synchronous Serial Interface SSCx
- Micro Second Channel MSCx
- Micro Link Interface MLI
- MultiCAN
- FlexRay™
Timer
- System Timer STM
- General Purpose Timer Arrays GPTA
Analog-to-Digital Converter ADCx
Fast Analog-to-Digital Converter FADC
External Bus Unit EBU (TC1797)
System Control Unit SCU, Reset, Power Management
- Start-up Prozess
- Resets (Power-on-, HW-, SW-, WDT-, Deep-Sleep Reset)
- Clock Control, PLL
- Power Management
- Watchdog Timer WDT
Bausteininitialisierung mit DAvE®
Debug Support (OCDS) und Environment Tools: Überblick
Praxisübungen
- Übungen zu Peripherie-Initialisierung, Interrupt-Handling, DMA-Anwendung und PCP-Programmierung
Ort: Präsenz- oder Onsite-Training (Deutschland)
Termine: Auf Anfrage
Inhalte
Infineon XC2000/XE16x/ XC16x Architektur: Überblick
XC2000/XE16x/ XC16x und ST10: C166S V2 Core
- CPU, Pipeline, Register Set, Context Switch, CPU Special Function Register
- Instruction Fetch Unit und Program Flow Control
- Speicherarchitektur und Address Map
- Internal Memory Block (On-Chip: Program und Data SRAMs, Embedded Flash)
- System und User Stack
- Überblick Instruction Set, Spezialbefehle und DSP-Support
Architektur-Unterschiede XE16x/XC22xx und XC16x
Ports (Pin-Definition und Portfunktionen)
Hardwarenahes C mit Keil-/Tasking-Tools
- C-Statements und deren Ausführung in Assembler
- Architekturspezifische Datentypen, globales Datenhandling
Programmiertechniken
- Beschreibung von Peripherie
- Schichtenmodell für Embedded Softwaresysteme
Treiberprogrammierung
- Strukturiertes Treibermodell
- Low-Level Treiber LLD
Interrupt-, PEC- und Trap-Handling
- Interrupt Controller, Vektor-Tabelle, Priorisierung
- Peripheral Event Controller PEC
- TRAPs (Exception Handling)
Serielle Schnittstellen
- XC16x: Asynchrone serielle Schnittstelle ASCx / synchrone serielle Schnittstelle SSCx
- XC2000/XE16x: Universal Serial Interface Channel Modules USICx mit den Funktionen ASC, SCI, LIN, SSC, SPI, IIC, etc.
General Purpose Timer Unit, Watchdog Timer WDT, Real Time Clock RTC
Überblick: MultiCAN, Analog Digital Converter ADCx
Überblick: Capture Compare Units (CC2, CCU6x)
System Control Unit, Reset, Clock, Power Management
- Start-up Prozess
- Resets, Power Management
- Clock Control, PLL
- External Request Unit ERU
Bausteininitialisierung mit dem Digital Application virtual Engineer DAvE®
On-Chip Debug System (OCDS/JTAG) und Environment Tools: Überblick
Für die Übungen kann zwischen den Toolpaketen Keil C166/ Vision 4 und Tasking-Viper Toolset ausgewählt werden.
Folgende Übungen werden zu den einzelnen Themen durchgeführt:
- Setup eines neuen Projektes: von der Baustein-Auswahl bis hin zum Debugger-Setup
- Interrupt Handling: Interrupt-Vektortabelleneintrag und Interrupt-Serviceroutine
- DMA-ähnlicher Transfer mit dem PEC-Controller in Verbindung mit serieller Kommunikation
- Typisierte Speicherreservierung - hardwarenahe C-Programmierung
- Verwendung von Power-Saving Mechanismen wie CPU IDLE-Mode
- Einsatz von komplexen und zeitkritischen Peripherals: ADC mit PEC/Interrupt-Handling
Ort: Präsenz- oder Onsite-Training (Deutschland), Online-Training
Termine:
- 16.03.-18.03.2026 (3 Tage), Präsenz-Training
- 13.07.-15.07.2026 (3 tage), Live-Online-Training
- Onsite-Training auf Anfrage
Inhalte
- Überblick über die Architektur der STM32-Familie (STM32F0-, STM32F1-, STM32F2-, STM32F3- und STM32F4-Serie) für Arm Cortex®-M0, Arm Cortex®-M3 und Arm Cortex®-M4 Bausteine
- CPU, Register
- Interne Bus-Architektur
- Stack Handling
- Memory Mapping und Boot Modes
- System-Architektur
- On-Chip Flash-Architektur
- Direct Memory Access DMA
- Power Supply, Clock Control, Reset
- Power Management, Power Saving Modes
- Real-Time Clock RTC
- Window Watchdog WWDG, Independent Watchdog
- Port Architektur: GPIO/AFIO
- External Interrupt/Event Controller EXTI
- Analog-to-Digital Converter ADC
- Advanced Control and General Purpose Timers
- Serial Peripheral Interface SPI
- Inter Integrated Circuit IIC
- Universal Synchr. Asynchr. Receiver Transmitter USART
- Controller Area Network bxCAN
- STM32 Treiber-Bibliothek und Low-Level -Treiber STM32 Cube