Drei Beispielarchitekturen für zeitkritische Funktionen

Je nach Reaktionszeit, Peripherieanbindung und Systemaufbau kommen unterschiedliche Ansätze infrage. Die folgenden Beispiele zeigen, wie sich zeitkritische Funktionen in Embedded-Systemen gezielt von der Hauptlogik trennen lassen.

Echtzeit Linux im SoCInterner Mikrocontroller-Kern im SoC
Ein integrierter ARM Cortex-M4 übernimmt zeitkritische Funktionen direkt innerhalb desselben Chips. Das eignet sich vor allem für kurze Reaktionswege, Sensorik, Wake-up-Logik oder GPIO-nahe Aufgaben.
Mikrocontroller über SPIExterner Mikrocontroller über SPI
Ein zusätzlicher Controller ergänzt das Hauptsystem um echtzeitnahe I/O-, PWM- oder Sensorfunktionen. Diese Architektur ist besonders robust, wenn klar abgegrenzte Teilaufgaben lokal verarbeitet werden sollen.
Dedizierter Controller über USBDedizierter Controller über USB
Wenn eine eigenständige Steuer- und Peripheriedomäne benötigt wird, kann ein SoC über USB mit einem externen Controller gekoppelt werden. Das schafft eine klare Trennung zwischen Hauptsystem und zeitkritischer Reaktionslogik.

Warum Echtzeit in Embedded-Systemen eine Architekturfrage ist

Zeitkritische Reaktionen lassen sich nicht allein auf Ebene der allgemeinen Systemsoftware bewerten. Entscheidend ist, welche Signale innerhalb welcher Zeit verarbeitet werden müssen und wie direkt der Reaktionspfad ausgelegt ist.

Standard Linux

Hauptsystem mit OS

Das Hauptsystem übernimmt typischerweise Aufgaben wie Kommunikation, Datenverarbeitung, Visualisierung oder übergeordnete Steuerlogik. Dort stehen Funktionsumfang und Integrationsfähigkeit im Vordergrund.

Zeitkritische Funktionen

Zeitkritische Auslösung

Endschalter, Überlastsignale, Grenzwertverletzungen, Trigger oder schnelle Eingangssignale erfordern kurze und vorhersagbare Reaktionspfade und profitieren oft von einer hardwarenahen Ausführungsebene.

Architekturentscheidungen

Architekturentscheidung

Zeitkritische Teilfunktionen werden gezielt auf geeignete Komponenten verlagert. So entstehen klar getrennte Verantwortlichkeiten und robustere Embedded-Systeme.

Für ein belastbares Systemverhalten ist daher nicht nur entscheidend, welche Software läuft, sondern welche Komponente die eigentliche Reaktion übernimmt.

Embedded Echtzeitsystem mit i.MX 8 und internem ARM Cortex-M4

Ein besonders kompakter Weg zur Trennung zeitkritischer Funktionen ist die Aufteilung innerhalb eines heterogenen SoC. In diesem Beispiel übernimmt ein i.MX8 mit integriertem ARM Cortex-M4 die hardwarenahe Reaktionslogik, während die leistungsstärkeren Cortex-A-Kerne parallel komplexe Applikationsfunktionen ausführen.

Vorteile:

  • kurze Reaktionswege innerhalb desselben SoC
  • Entlastung der Hauptplattform bei zeitkritischen Funktionen
  • gut für Low-Power- und Wake-up-Szenarien

Geeignete Aufgaben:

  • GPIO-Ereignisse
  • Sensorverarbeitung
  • Audio-nahe Steuerlogik
  • Trigger- und Taktfunktionen
  • Low-Power-Monitoring
  • Wake-up-Mechanismen

So lassen sich übergeordnete Aufgaben wie Kommunikation, Datenverarbeitung oder Benutzeroberfläche von zeitkritischen Signalen und Reaktionen trennen. Gerade bei kurzen internen Kommunikationswegen und energiebezogenen Anforderungen ist dieser Ansatz besonders interessant.

Warum Sie zeitkritische Funktionen getrennt umsetzen sollten

Nicht in jedem Embedded-System muss die gesamte Software dieselben Anforderungen an Reaktionszeit und Vorhersagbarkeit erfüllen. Häufig ist es sinnvoller, zeitkritische Teilfunktionen gezielt von der Hauptlogik zu trennen, statt das komplette System auf dieselbe Reaktionslogik auszulegen.

Kurze Reaktionspfade

Zeitkritische Signale werden dort verarbeitet, wo sie entstehen. Das reduziert unnötige Umwege und schafft besser beherrschbare Reaktionsketten.

Gezielter Ressourceneinsatz

Zeitkritische Funktionen laufen auf einer dafür geeigneten Komponente, während das Hauptsystem seine Ressourcen für übergeordnete Aufgaben nutzt.

Sauberere Systemarchitektur

Klarere Zuständigkeiten  erleichtern die Auslegung des Systems und können Low-Power-, Wake-up- oder Peripherieszenarien gezielter unterstützen.

Echtzeitfähige Peripherie über SPI anbinden

Wenn ein Embedded-System um klar definierte zeitkritische Funktionen erweitert werden soll, ist ein externer Mikrocontroller über SPI häufig eine pragmatische Lösung. In dieser Beispiel-Architektur übernimmt ein i.MX6 die Hauptlogik, während ein ATmega als echtzeitnaher Coprozessor hardwarenahe Aufgaben lokal verarbeitet.

Typische Aufgaben des Mikrocontrollers

Ein ATmega kann analoge Sensorik über ADC-Eingänge erfassen, präzise PWM-Signale für Aktoren erzeugen, digitale I/Os überwachen oder als lokale Port-Erweiterung dienen. Auch Encoder-Signale, kleine Displays oder zusätzliche Schnittstellen lassen sich auf diese Weise anbinden.

Technischer Vorteil

Die lokale Verarbeitung reduziert Last auf dem Hauptsystem und ermöglicht kurze Reaktionspfade direkt an der Peripherie. Zeitkritische Signale werden dort verarbeitet, wo sie entstehen, während das Hauptsystem nur die relevanten Informationen oder Sollwerte übergibt.

Hardware-Aspekte

  • unterschiedliche Logikpegel zwischen i.MX6 und ATmega
  • i.MX6 arbeitet typischerweise mit 1,8 V oder 3,3 V
  • ATmega-basierte Systeme häufig mit 5 V
  • für die SPI-Kopplung ist eine geeignete Pegelwandlung erforderlich

Success Story: AUG Elektronik GmbH

WEC7-Gesamtsystem mit i.MX6 und SPI-Kopplung stabilisiert

SIGMA Chemnitz hat sehr kompetent und engagiert an der Stabilisierung des Gesamtsystems gearbeitet. Das Produkt ist somit deutlich robuster im Einsatz und die Kundenzufriedenheit wurde gesteigert.

Ing. Gerald Schloffer
Geschäftsführer AUG Elektronik GmbH

AUG Elektronik GmbH

Ausgangssituation
Für ein bestehendes Embedded-System unterstützte SIGMA die AUG Elektronik GmbH bei der Stabilisierung und Optimierung des Gesamtsystems. Die Systembasis bestand aus WEC7, kundenspezifischen Treibern und einer Applikation. Im Projekt kam eine zeitkritische SPI-Kopplung zwischen einem ARM NXP i.MX6DL und einem ATmega zum Einsatz.

Technische Herausforderung
Die zentrale Herausforderung lag nicht in einer einzelnen Software-Komponente, sondern im Zusammenspiel der beteiligten Ebenen. Fehlerbilder entstehen in solchen Systemen häufig an den Übergängen zwischen Betriebssystem, Treiberlogik und Anwendung. Entsprechend lag der Fokus auf Timing, der Interaktion der Software-Schichten und der robusten Verarbeitung der Kommunikation über die SPI-Schnittstelle.

Unser Lösungsweg

  • Systematische Analyse des Gesamtsystems
  • Fokus auf das Zusammenspiel von Betriebssystem, kundenspezifischen Treibern und Applikation
  • Untersuchung von Timing und Schichtinteraktion
  • Stabilisierung der zeitkritischen SPI-Kopplung zwischen i.MX6DL und ATmega
  • Optimierung der robusten Verarbeitung der Kommunikation über die SPI-Schnittstelle
Ergebnis

Durch die Stabilisierung des Zusammenspiels von WEC7, kundenspezifischen Treibern, Applikation und SPI-Kommunikation wurde das Gesamtsystem deutlich robuster im Einsatz. Als wichtiges Ergebnis konnte so die Systemzuverlässigkeit verbessert werden. Das wirkte sich wiederum direkt auf die Kundenzufriedenheit aus.

AUG Elektronik GmbH Referenzbericht
Jetzt den Referenzbericht herunterladen

Erfahren Sie im vollständigen Referenzbericht, wie die SIGMA bei einer Stabilisierung eines WEC7 Gesamtsystems mitgewirkt hat.

Download startenPDF Icon
AUG Elektronik GmbH Referenzbericht
Jetzt den Referenzbericht herunterladen

Erfahren Sie im vollständigen Referenzbericht, wie die SIGMA bei einer Stabilisierung eines WEC7 Gesamtsystems mitgewirkt hat.

Download startenPDF Icon

Welche Signale und Funktionen häufig getrennt betrachtet werden sollten

Nicht jede Funktion in einem Embedded-System stellt dieselben Anforderungen an Reaktionszeit und Vorhersagbarkeit. Besonders bei sicherheitskritischen Systemen, bei denen Sach- oder Personenwerte gefährdet sein können und wo Signale daher unmittelbar verarbeitet oder Reaktionen ohne unnötige Verzögerung ausgelöst werden müssen, ist eine getrennte Betrachtung von Hauptsystem und Reaktionslogik sinnvoll.

Endschalter und Freigabesignale

Wenn Zustandsänderungen unmittelbar erkannt und verarbeitet werden müssen, sollte der Reaktionspfad klar und kurz sein.

Überlast- und Grenzwertsignale

Bei kritischen Zuständen ist entscheidend, dass Auswertung und Reaktion nicht unnötig durch andere Systemaufgaben verzögert werden.

Encoder- und Impulszählung

Schnelle Signale lassen sich lokal oft zuverlässiger erfassen und vorverarbeiten als auf einer stärker belasteten Hauptebene.

PWM und Aktoransteuerung

Aktoren benötigen häufig reproduzierbare Signalverläufe und definierte Reaktionsmuster.

GPIO- & Trigger-Signale

Auch einfache Eingangssignale können zeitkritische Reaktionsketten auslösen und sollten entsprechend bewertet werden.

Sensornahe Vorverarbeitung

Wenn Sensordaten zyklisch, schnell oder vorverarbeitet erfasst werden müssen, kann eine getrennte Hardware-Ebene die Hauptplattform gezielt entlasten.

USB als Brücke zwischen Hauptsystem und zeitkritischem Controller

Neben SPI gibt es einen weiteren belastbaren Weg, um Hauptsystem und zeitkritische Steuerlogik zu kombinieren: die Kopplung eines Applikationsprozessors mit einem dedizierten Controller über USB. Ein Beispiel dafür ist die Verbindung eines i.MX6 mit einem TM4C129 auf Basis eines ARM Cortex-M4.

In dieser Architektur übernimmt der i.MX6 typischerweise die Rolle des USB-Hosts, während der TM4C129 als Device arbeitet. USB 2.0 bildet die standardisierte Kommunikationsbrücke zwischen beiden Rechendomänen. Das ist besonders dann sinnvoll, wenn die Controller-Seite nicht nur einzelne Signale verarbeiten, sondern eine umfangreichere Peripherie- und Steuerlogik abdecken soll.

Der TM4C129 bringt dafür eine breite Schnittstellen- und Peripherieausstattung mit. UART, I2C, SPI, CAN, ADC, PWM, QEI und weitere hardwarenahe Funktionen ermöglichen es, eine eigenständige Echtzeit- und Peripherieebene neben dem Hauptsystem aufzubauen. So können zeitkritische oder peripherienahe Funktionen klar getrennt und robust umgesetzt werden.

  • i.MX6 als USB-Host
  • TM4C129 als Device
  • Hauptsystem für komplexe Systemfunktionen
  • Controller für zeitkritische und peripherienahe Aufgaben

  • umfangreichere Peripherieanbindung
  • zusätzliche Kommunikationsschnittstellen
  • klare Trennung zwischen Hauptsystem und Steuerlogik
  • Projekte mit eigenständiger Controller-Ebene

Wie wir Echtzeit in Embedded-Systemen architektonisch bewerten

Echtzeit entsteht nicht dadurch, dass ein System pauschal als echtzeitfähig bezeichnet wird. Entscheidend ist, welche Funktionen ein Embedded-System tatsächlich in welcher Zeit verarbeiten, auslösen oder überwachen muss. Wir bewerten Betriebssysteme, Mikrocontroller-basierte Architekturen und dedizierte Controller-Lösungen daher nicht isoliert, sondern immer als Teil einer sauberen Systementscheidung.

Anforderungen analysieren

Echtzeitanforderungen analysieren

Welche Reaktionszeiten sind tatsächlich kritisch? Wo entstehen Jitter, Interrupt-Last oder unklare Zuständigkeiten?

Aufgaben trennen

Aufgaben sauber trennen

Welche Funktionen verbleiben auf Embedded Linux, welche werden auf M4, RTOS-nahe Komponenten oder externe Controller ausgelagert?

Architektur festlegen

Architektur festlegen

Je nach Ziel können vielfältige Kopplungen / Schnittstellen zwischen SoC und echtzeitfähigem Mikrocontroller sinnvoll sein.

Integration umsetzen

Integration umsetzen

Die Qualität entscheidet sich in der Umsetzung. Schnittstellen, Kommunikationslogik, Treiber und hardwarenahe Software müssen konsistent zusammenspielen.

FAQ

Von Echtzeit spricht man dann, wenn nicht nur das korrekte Ergebnis zählt, sondern auch der Zeitpunkt der Reaktion. In Embedded-Systemen betrifft das vor allem Funktionen, die Signale innerhalb klar definierter Zeitgrenzen verarbeiten oder auslösen müssen.

Ein Echtzeitbetriebssystem ist dann sinnvoll, wenn Teilfunktionen mit klar planbarem Laufzeitverhalten, definierter Priorisierung und hoher zeitlicher Vorhersagbarkeit umgesetzt werden müssen. Das gilt vor allem dann, wenn Echtzeitanforderungen nicht nur einzelne I/O-Funktionen betreffen, sondern eine ganze Steuerdomäne prägen.

In vielen Embedded-Systemen ist jedoch nicht das Gesamtsystem in gleichem Maß zeitkritisch. Häufig betrifft der deterministische Teil nur klar abgegrenzte Funktionen. Dann ist eine Architektur mit getrennter Haupt- und Reaktionslogik oft die technisch sauberere und wirtschaftlichere Lösung. Welche Variante sinnvoll ist, hängt von Reaktionszeit, Signalpfad, Peripherie und Systemaufbau ab.

Nicht in jedem Fall. Entscheidend ist, wo die zeitkritische Funktion tatsächlich ausgeführt wird und wie kurz und robust der Reaktionspfad aufgebaut ist. Je nach System kann deshalb zusätzlich eine getrennte Hardware- oder Controller-Ebene sinnvoll sein.

Weil sich übergeordnete Aufgaben wie Kommunikation, Visualisierung oder Datenverarbeitung oft besser von hardwarenahen Reaktionsketten trennen lassen. Dadurch entstehen klarere Zuständigkeiten und besser beherrschbare Signalpfade.

Typische Aufgaben sind GPIO-Ereignisse, Wake-up-Funktionen, Sensorverarbeitung, Trigger- und Taktlogik, PWM, Encoder-Auswertung oder andere hardwarenahe Reaktionsketten.

Ja, sofern die Aufgaben sauber getrennt sind. SPI eignet sich sehr gut, um einen Mikrocontroller als echtzeitnahen Coprozessor an ein Hauptsystem anzubinden. Der Controller übernimmt die lokale Verarbeitung, während das Hauptsystem Steuerwerte oder Ergebnisse austauscht.

USB ist dann interessant, wenn eine standardisierte Verbindung zwischen Hauptsystem und eigenständiger Controller-Domäne benötigt wird. Das gilt vor allem bei umfangreicherer Peripherie, zusätzlichen Schnittstellen oder klar getrennten Steuerfunktionen.

Nicht zwingend. Ein integrierter Mikrocontroller-Kern ist ein möglicher Architekturansatz. Welche Lösung sinnvoll ist, hängt von Reaktionszeit, Peripherie, Energiebedarf, Kommunikationsaufwand und Systemaufbau ab.

Nein. Die gezeigten Beispiele sind mögliche Architekturansätze aus der Praxis. Welche Lösung geeignet ist, hängt immer von der konkreten Anwendung und den technischen Randbedingungen ab.

Sprechen Sie mit uns!

Lösungen für Ihre Branche und Ihre Prozesse stellen wir Ihnen gerne vor. Sprechen Sie mit den Spezialisten für den Mittelstand.

Jetzt anfragen
Roxana Bergt
Roxana BergtVertrieb | Projektmanagement Embedded