Anzeige

Bedeutung von funktionaler und Datensicherheit

Nicht nur schmückendes Beiwerk

Bild: Infineon Technologies AGBild: Infineon Technologies AG
Um eine ausreichende Diversität für sicherheitskritische Anwendungen zu erreichen, werden oft zwei verschiedene Mikrocontroller in einer lose synchronisierten Zweiprozessorarchitektur verwendet.

Sicherheitskonzept für Mensch/Maschine-Interaktion

Diese Fertigungsschritte können in einigen Fällen menschliches Eingreifen erfordern. Um die Interaktion zwischen Mensch und Maschine zu ermöglichen, ist allerdings ein Sicherheitskonzept erforderlich. Dieses muss bereits zu Beginn der Entwicklung des Produktionssystems festgelegt werden. Das ist auch bei der Entwicklung von Systemen in vielen Branchen üblich, beispielsweise im Automobilbau. In der Automobilbranche sind die Insassen auf Elektronik angewiesen, die viele wichtige Systeme steuert. Fehlfunktionen oder Komplettausfälle können sich sowohl auf Passanten als auch auf Fahrzeuginsassen auswirken. Das gilt beispielsweise für ABS-Bremsanlagen, elektronische Feststellbremsen und Servolenkungen. Wenn solche Produkte definiert und die zugehörigen Steuersysteme ausgewählt werden, muss die Implementierung der funktionalen Sicherheit in jeder Phase berücksichtigt werden. Die Architektur von Bauelementen wie den 32Bit-Mikrocontrollern der Aurix-Familie ist speziell auf Anwendungsfälle ausgelegt, die hohe Anforderungen an die Sicherheitsintegrität stellen. Sie erfüllen die strengsten ISO26262-Anforderungen der Automobilbranche und können daher zusammen mit Safety Manuals und dedizierten Sicherheits-Softwareroutinen in Systemen verwendet werden, um die Vorgaben der IEC61508 zu erfüllen. IEC61513 ist eine Adaptierung von IEC61508 für Maschinen, während sich IEC61511 an die Prozessindustrie richtet. Um sicherzustellen, dass ein Ausfall des Verarbeitungselements innerhalb eines Systems erkannt werden kann, verwenden viele funktionssichere Systeme zwei verschiedene Mikrocontroller. Einer dieser Mikrocontroller führt das Anwendungsprogramm aus, während der zweite den ersten überwacht. Dieses Konzept gewährleistet die Diversität innerhalb des Steuersystems, da ein Softwarefehler oder Ausfall des einen Bauelements in dem anderen Bauelement nicht ebenfalls auftreten wird. Die Aurix-Architektur erreicht die entsprechende Sicherheitsfunktionalität innerhalb des Bauelements durch ihre diversitäre Lockstep-CPU. Die Lockstep-CPU arbeitet mit derselben 32Bit-TriCore-Architektur wie die Haupt-CPU. Ansonsten haben sie aber nichts gemeinsam. Die Lockstep-CPU ist physikalisch von ihrem Pendant getrennt, und ihre Schaltung ist völlig anders aufgebaut. Außerdem werden die Befehle im Lockstep-Kern um zwei Takte verzögert ausgeführt. Das bietet Schutz, da Ereignisse, die die Befehlsausführung im Hauptkern stören könnten, im Lockstep-Kern nicht ebenfalls auftreten können. Am Ende der Verzögerung werden die Ergebnisse der Befehlsausführung aus dem Haupt- und dem Lockstep-Kern miteinander verglichen. Falls sie nicht übereinstimmen, kann der Prozessor den Fehler behandeln.

Infineon Technologies AG

Dieser Artikel erschien in SPS-MAGAZIN 9 2018 - 17.09.18.
Für weitere Artikel besuchen Sie www.sps-magazin.de