Embedded Systems

Duration in days
PDUs for Your Recertification
Price (net)

About the training

A consistent IT architecture minimizes the risks in developing complex embedded systems. This course describes, discusses and establishes fundamental solution concepts for designing system and software architectures. These concepts are often highly important in implementing such security-critical systems successfully and efficiently. This course also provides detailed, practical exercises in the related use of modeling languages (e.g. UML).

Goal

This course will show you the best methods for analyzing, developing, documenting and managing consistent, coherent system and software architectures for complex embedded systems.

Target group

System architects, software architects, software designers, solution designers

Prerequisite

Training: Fundamentals of software architecture and UML recommended.

Content

  • Fundamental structures of embedded systems
  • Content of a system architecture
  • Differences and relationships between functional architectures and technical system architectures
  • Defining hardware-software interfaces

  • Different approaches for modeling software architectures for embedded systems
  • Selection of applicable modeling approaches
  • Profiles for using UML for embedded systems
  • Implementing software architectures for embedded systems

    • Code generation from state models
    • Code generation from data flow models
    • Code generation of frameworks and interfaces
    • Code generation of infrastructure code
    • Code generation from graphical and textual dom. languages

  • Fundamental concepts, norms and standards (IEC 61508)
  • Approaches in developing safety-related systems

    • Hazard analysis and risk analysis
    • Defining and classifying safety requirements
    • Implementation at the system, hardware and software levels

  • Safety integrity level
  • Safety system architectures
  • Taking safety requirements into consideration in software architectures
  • Tools
  • Using existing software components

  • Fundamental concepts of real-time systems
  • Cyclic executive
  • Multitasking
  • Interrupts
  • Interactions between jobs
  • Real-time operating systems
  • Analyzing real-time characteristics

  • Reasons for distributing functions
  • Time-controlled, event-driven communication in distributed embedded systems
  • Deriving the distribution of functions
  • Common bus systems and their characteristics

  • Modeling variabilities
  • Mechanisms for implementing variabilities

This course includes the following:

Printed Certificate of Participation
Digital and Printed Course Material
Delicious Lunch and Snacks
Hot and Cold Beverages