Firmware-Entwicklung nach IEC 62304 Standard
Kunde
Ein europäischer Hersteller von Medizinprodukten.
Herausforderung
Der Kunde trat an uns heran, um eine Firmware zu entwickeln, die den Anforderungen der IEC 62304 Klasse C entspricht. Dieser Standard leitet die Entwicklung von Software für Medizinprodukte. In der IEC 62304 werden Software-Sicherheitsklassen verwendet, um Software basierend auf ihrem potenziellen Einfluss auf die Patientensicherheit zu kategorisieren.
Lösung
Der Entwicklungsprozess umfasste die folgenden Schichten:
- HAL,
- Middleware,
- eine Applikationsebene,
- ein Kommunikationsprotokoll.
Wir haben kein RTOS verwendet; dieses Projekt wurde auf Bare-Metal-Basis entwickelt und basierte auf dem ARM Cortex-M4 STM32 von STMicroelectronics.
Unsere Ingenieure setzten die folgenden Softwareentwicklungstools ein:
- Entwicklungsumgebung: IAR.
- Programmiersprachen: C, Python.
- Statische Code-Analyse: C-STAT, SciTools.
- Versionskontrollsystem: Git (Bitbucket).
- Betriebsmodus des Geräts: harte Bedingungen in Echtzeit mit einer Reaktionszeit von 10 ms auf externe Ereignisse.
Wir führten eine Risikoanalyse nach ISO14971 (PD/TR 80002-1) durch und implementierten einen eingebauten Selbsttest (BIST), um Hardware- und Kommunikationsfehler in Echtzeit zu erkennen.
Geschäftlicher Nutzen
Das Gerät wurde gemäß dem IEC 62304 Standard entworfen und wurde zu einem integralen Bestandteil des Systems des Kunden. Wir haben das Projekt erfolgreich innerhalb einer strengen Frist abgeschlossen, da der Kunde an eine nicht verschiebbare Zertifizierung gebunden war. Die Zertifizierung war erfolgreich, und das Gerät ging in die Massenproduktion.