Reihe: Embedded World – Die unsichtbaren Gehirne verstehen (Teil 1)
Was ist ein Embedded System? – Eine Definition jenseits des Desktop-Computers
Von DerSchneider
Einleitung: Die unsichtbare Armee
Blicken Sie sich um. In diesem Moment, während Sie diesen Text lesen, sind Sie von einer stillen Armee umgeben. Sie besteht nicht aus Soldaten, sondern aus winzigen Computern, die in den Dingen Ihres Alltags versteckt sind. In Ihrer Armbanduhr tickt einer. In der Kaffeemaschine in der Küche brüht einer mit präziser Temperaturkontrolle. Im Auto, das vor der Tür parkt, arbeiten Dutzende von ihnen im Verbund. In Ihrem Kühlschrank, Ihrem Router, Ihrem Fernseher, Ihrer Zahnbürste – überall stecken sie, diese unsichtbaren Gehirne, und doch nehmen wir sie kaum wahr.
Die Rede ist von eingebetteten Systemen – auf Englisch: Embedded Systems. Schätzungen zufolge besitzt jeder Mensch in der industrialisierten Welt mehrere hundert dieser kleinen Computer. Sie sind so selbstverständlich geworden, so sehr in den Hintergrund getreten, dass wir vergessen haben, dass sie überhaupt da sind. Dabei sind sie das eigentliche Rückgrat unserer digitalen Zivilisation.
Dieser erste Artikel unserer Reise in die Embedded World widmet sich der grundlegenden Frage: Was ist ein eingebettetes System überhaupt? Wir grenzen es vom Universalrechner ab, schärfen den Blick für seine charakteristischen Merkmale und lernen, die unsichtbaren Computer in unserem Alltag zu erkennen.
Hauptteil
1. Der Universalrechner als Gegenbild
Um zu verstehen, was ein Embedded System ist, hilft der Blick auf sein Gegenüber: den Personal Computer (PC), Laptop oder auch das Smartphone. Diese Geräte sind Universalrechner. Sie sind dafür gebaut, eine unendliche Vielfalt von Aufgaben zu erledigen – heute Textverarbeitung, morgen Videospiele, übermorgen Programmierung. Ihre Hardware ist bewusst allgemein gehalten, ihre Software beliebig austauschbar. Das Betriebssystem lädt Programme von der Festplatte, der Nutzer entscheidet, was als nächstes passiert.
Ein Embedded System hingegen ist ein Spezialist. Es wird mit einer einzigen, genau definierten Aufgabe in ein technisches Umfeld „eingebettet“ – daher der Name. Die Waschmaschine muss waschen können, mehr nicht. Der Airbag-Sensor muss einen Aufprall erkennen und den Airbag auslösen, mehr nicht. Die Motorsteuerung muss Einspritzung und Zündung regeln, mehr nicht. Der Nutzer hat keine Wahl, er kann dem System keine neue Aufgabe zuweisen. Das Programm ist fest verdrahtet – im wahrsten Sinne des Wortes, denn es liegt oft in einem nicht-flüchtigen Speicher, der nur schwer oder gar nicht verändert werden kann.
Diese Spezialisierung hat weitreichende Konsequenzen für das gesamte Design. Weil die Aufgabe klar umrissen ist, kann die Hardware exakt darauf zugeschnitten werden – weder zu viel Leistung (die unnötig kostet und Strom verbraucht) noch zu wenig. Es entsteht eine perfekte Symbiose aus Hardware und Software, die in dieser Form bei Universalrechnern nicht existiert.
2. Die vier Säulen der Embedded World
Aus dieser Grundidee der Spezialisierung lassen sich vier charakteristische Merkmale ableiten, die jedes Embedded System auszeichnen – ob es nun in der Waschmaschine, im Auto oder im Herzschrittmacher steckt:
Erste Säule: Aufgabenorientierung
Das System ist für eine spezifische Funktion entwickelt. Der Mikrocontroller in einem Herzschrittmacher überwacht den Herzschlag und gibt bei Bedarf Impulse ab – und tut nichts anderes. Diese Fokussierung erlaubt es, das System extrem zu optimieren: Es muss nur das können, was es können soll, und alles andere kann weggelassen werden. Kein überflüssiger Speicher, keine unnötigen Schnittstellen, kein Code für Funktionen, die niemand braucht.
Das klingt banal, ist aber ein radikaler Unterschied zur PC-Welt. Ein moderner Prozessor in einem Laptop ist für alles Mögliche ausgelegt – er muss Textverarbeitung genauso bewältigen wie Videobearbeitung oder Spiele. Das erkauft man sich mit enormer Komplexität und Ineffizienz. Der Chip in der Waschmaschine hingegen ist ein minimalistisches Meisterstück der Optimierung.
Zweite Säule: Echtzeitfähigkeit
Embedded Systeme leben in der physischen Welt, und die physische Welt wartet nicht. Wenn Sie den Knopf der Kaffeemaschine drücken, erwarten Sie, dass sofort etwas passiert. Wenn der Airbag-Sensor einen Aufprall registriert, muss der Airbag innerhalb von Millisekunden auslösen – sonst ist er nutzlos.
Diese Fähigkeit, auf Ereignisse innerhalb einer garantierten Zeitspanne zu reagieren, nennt man Echtzeitfähigkeit. Sie ist vielleicht das wichtigste Unterscheidungsmerkmal zu Universalrechnern. Ein PC kann sich kurzzeitig „aufhängen“ – der laufende Videoplayer ruckelt kurz, und niemand stirbt. Ein Airbag-Steuergerät darf sich niemals „aufhängen“. Die Zeit ist hier nicht nur Geld, sie ist manchmal Leben.
Man unterscheidet zwischen „harter“ Echtzeit (wenn eine Fristüberschreitung katastrophale Folgen hat, wie beim Airbag) und „weicher“ Echtzeit (wenn sie nur ärgerlich ist, wie beim Ruckeln des Videoplayers). Embedded Systeme müssen oft harte Echtzeitanforderungen erfüllen.
Dritte Säule: Zuverlässigkeit
Embedded Systeme müssen über Jahre oder Jahrzehnte fehlerfrei funktionieren, oft unter extremen Bedingungen. Ein Motorsteuergerät muss Hitze, Vibration und Feuchtigkeit standhalten. Ein Sensor in einer Ölplattform muss bei eisiger Kälte und hohem Druck verlässliche Daten liefern. Und ein Herzschrittmacher muss einfach funktionieren – 24 Stunden am Tag, 365 Tage im Jahr, für ein ganzes Menschenleben.
Diese Anforderungen an Robustheit und Langlebigkeit sind ungleich höher als bei Konsumelektronik. Ein PC wird nach drei bis fünf Jahren ersetzt. Ein Embedded System in einer Industriemaschine muss oft 20 Jahre halten – ohne Neustart, ohne Update, ohne Wartung. Das zwingt zu einer extremen Disziplin in der Entwicklung: Jede Codezeile muss perfekt sein, jede Komponente muss für die Ewigkeit gebaut sein.
Vierte Säule: Effizienz
Hier geht es um zwei Ressourcen, die in der Embedded World immer knapp sind: Energie und Kosten. Ein Sensor, der batteriebetrieben jahrelang auf einem Feld Daten sammeln soll, muss mit Mikroampere Strom auskommen. Ein Steuergerät, das millionenfach in Autos verbaut wird, darf in der Herstellung nur wenige Euro kosten.
Diese Effizienzzwänge zwingen die Entwickler zu einer Disziplin, die in der PC-Welt unbekannt ist: Jedes Byte Speicher, jeder Megahertz Taktfrequenz, jedes Milliwatt Strom muss gerechtfertigt sein. Es gibt keine „Verschwendung durch Überfluss“. Der Code muss knapp sein, die Hardware minimalistisch, das Zusammenspiel perfekt abgestimmt.
3. Die unsichtbaren Helfer im Alltag: Eine Spurensuche
Mit diesen vier Säulen im Gepäck können wir uns auf die Suche machen. Wo überall stecken Embedded Systems? Die Antwort ist: fast überall.
Im Haushalt: Die Waschmaschine steuert den gesamten Waschablauf – wann Wasser einläuft, wann die Trommel sich dreht, wann die Pumpe anspringt. Der Kühlschrank regelt die Temperatur und taut automatisch ab. Die Mikrowelle timt die Garzeit und regelt die Leistung. Die moderne Kaffeemaschine mahlt die Bohnen frisch, dosiert die richtige Menge Wasser, reguliert den Druck und hält die Milch auf exakt der richtigen Temperatur.
Im Auto: Hier wird die Vielfalt überwältigend. Moderne Fahrzeuge haben über 100 Steuergeräte (Electronic Control Units, ECUs). Eines regelt den Motor, eines das Getriebe, eines das ABS, eines die Airbags, eines die Klimaanlage, eines die Fensterheber, eines die Sitzverstellung – und alle kommunizieren miteinander über Bussysteme wie CAN (Controller Area Network). Ein modernes Auto ist kein Auto mit Elektronik, es ist ein verteiltes Computersystem mit Rädern.
In der Medizin: Der Herzschrittmacher überwacht permanent den Herzrhythmus und gibt bei Bedarf sanfte elektrische Impulse. Die Insulinpumpe dosiert lebenswichtiges Hormon in exakten Mengen. Moderne Hörgeräte filtern Störgeräusche heraus, passen sich automatisch der Umgebung an und übertragen Signale drahtlos aneinander. Hier entscheidet die Zuverlässigkeit über Lebensqualität – und manchmal über Leben und Tod.
In der Unterhaltungselektronik: Der Fernseher empfängt Signale, decodiert sie, skaliert das Bild und stellt es dar. Der Router leitet Datenpakete durchs Heimnetz, verwaltet Verbindungen und schützt vor Angriffen von außen. Die Spielekonsole ist zwar ein Universalrechner im Kern, aber ihre Controller sind voller Embedded Systems, die Knopfdruck, Bewegung und Neigung erfassen und in Echtzeit übertragen.
In der Industrie: Hier begegnen wir den Nachfahren der SPS (Speicherprogrammierbare Steuerungen), die Förderbänder regeln, Roboterarme steuern und ganze Produktionsstraßen koordinieren. Sie sind die robusten Arbeitstiere der Fabrik, oft jahrzehntelang im Einsatz, und bilden das Rückgrat der Automatisierung, die ich in meiner IIoT-Serie ausführlich beschrieben habe.
Die Liste ließe sich endlos fortsetzen. Vom Fahrkartenautomaten über die Ampelsteuerung bis zum smarten Stromzähler – überall arbeiten diese stillen Helfer.
4. Das Paradox der Wahrnehmung
Es gibt ein merkwürdiges Paradox in unserer Beziehung zu Embedded Systems: Je besser sie funktionieren, desto unsichtbarer werden sie. Eine Waschmaschine, die zuverlässig wäscht, wird nicht als „Computer“ wahrgenommen. Sie ist einfach eine Waschmaschine. Ein Auto, das anspringt und fährt, verbirgt die komplexe Elektronik unter der Haube. Es ist ein Auto, kein Rechner. Erst wenn etwas nicht funktioniert – wenn der Motor ruckelt, der Airbag nicht auslöst, der Schrittmacher versagt – werden wir uns der unsichtbaren Intelligenz schlagartig bewusst.
Diese Unsichtbarkeit ist das eigentliche Markenzeichen der Embedded World. Während die Entwicklung der letzten Jahrzehnte die Universalrechner immer sichtbarer gemacht hat (von raumfüllenden Großrechnern über den PC auf dem Schreibtisch bis zum gläsernen Smartphone in der Hand), hat sie die Embedded Systems immer weiter in den Hintergrund gedrängt. Sie sind die dienstbaren Geister unserer Zivilisation geworden – immer da, niemals im Mittelpunkt.
Ein Embedded System, das auffällt, ist ein schlechtes Embedded System. Das perfekte Embedded System ist unsichtbar.
Fazit und Ausblick
Wir haben den Begriff des Embedded Systems geschärft. Es ist ein spezialisierter Computer, der in ein technisches Umfeld eingebettet ist, um dort eine fest definierte Aufgabe zu erfüllen. Die vier Säulen – Aufgabenorientierung, Echtzeitfähigkeit, Zuverlässigkeit und Effizienz – unterscheiden ihn fundamental vom Universalrechner. Und wir haben gelernt, die unsichtbaren Helfer in unserem Alltag zu erkennen – als das, was sie sind: die stillen Arbeiter unserer digitalen Zivilisation.
Doch diese erste Annäherung wirft neue Fragen auf. Wie sind diese Systeme historisch entstanden? Wer waren die Pioniere, die den ersten Mikrocontroller bauten? Und wie hat sich die Embedded World von den Anfängen der Raumfahrt bis zum heutigen Internet der Dinge entwickelt?
Mit diesen Fragen beschäftigen wir uns im nächsten Artikel.
Kommentar abschicken