Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Leiter Mobile Engineering, YuSMP Group
YuSMP als bevorzugte Quelle bei Google hinzufügen
TL;DR: Tools für die Embedded-Softwareentwicklung lassen sich in zehn Kategorien einteilen: IDEs, Compiler und Build-Systeme, Debug-Probes, RTOS, statische Analyse, Unit- und Hardware-in-the-Loop-Tests, Simulatoren, Tracing und Protokollanalysatoren, Versionsverwaltung mit CI/CD sowie OTA- und SBOM-Tools. Die meisten Teams kombinieren 2026 VS Code oder eine Hersteller-IDE mit GCC oder LLVM, einer J-Link- oder CMSIS-DAP-Probe, Zephyr oder FreeRTOS und automatisierter statischer Analyse.

Tools für die Embedded-Softwareentwicklung sind die Programme und Hardware-Instrumente, mit denen Ingenieure Software für Mikrocontroller, SoCs und andere dedizierte Hardware schreiben, bauen, flashen, debuggen, testen und warten. Anders als ein Web-Stack umfasst eine Embedded-Toolchain immer zwei Welten: eine Desktop- oder CI-Umgebung, in der Code geschrieben und kompiliert wird, und ein physisches Zielboard mit begrenztem Speicher, Echtzeitanforderungen und ohne Bildschirm, auf dem sich Fehler ausgeben ließen.

Die richtigen Tools entscheiden darüber, wie schnell ein Team ein neues Board in Betrieb nimmt, wie rasch es einen Timing-Fehler findet und ob das Produkt später ein Sicherheits- oder Cybersecurity-Audit besteht. Deshalb behandeln erfahrene Teams, die Leistungen der Embedded-Software- und Firmware-Entwicklung erbringen, die Toolchain als Architekturentscheidung in den ersten Projektwochen und nicht als persönliche Vorliebe. Einen Compiler, ein RTOS oder das Debug-Setup zu wechseln, nachdem bereits Zertifizierungsnachweise gesammelt wurden, ist teuer.

Diese Liste ordnet die am weitesten verbreiteten Embedded-Softwareentwicklungstools nach Kategorien, erklärt, welche Rolle jede Kategorie in einem realen Workflow spielt, nennt kostenlose und kommerzielle Optionen und zeigt, welche Tools für regulierte Branchen wie Automotive und Medizintechnik wichtig sind. Wenn Sie zunächst den Gesamtüberblick über die Disziplin brauchen, beginnen Sie mit unserem Leitfaden zur Embedded-Softwareentwicklung; dieser Artikel konzentriert sich auf die Tools.

Was sind Tools für die Embedded-Softwareentwicklung?

Tools für die Embedded-Softwareentwicklung umfassen alles, was ein Firmware-Team braucht, um Code von der Idee zu einem funktionierenden, aktualisierbaren Gerät zu bringen: Editoren und IDEs, Cross-Compiler, Linker, Debugger, Hardware-Probes, Betriebssysteme, Analysewerkzeuge, Test-Frameworks und Auslieferungs-Pipelines. Sie unterscheiden sich von allgemeinen Software-Tools, weil der Code auf einem Rechner (dem Host) kompiliert wird und auf einem anderen (dem Target) läuft, meist mit einer anderen Prozessorarchitektur.

Die Toolchain lässt sich gut verstehen, wenn man eine einzelne Änderung durch einen typischen Embedded-Workflow verfolgt:

  1. Schreiben. Ein Ingenieur bearbeitet C, C++ oder Rust in einer IDE, die die Register und das SDK des Targets kennt.
  2. Bauen. Ein Cross-Compiler und ein Build-System erzeugen ein Binary, das zu Flash und RAM des Targets passt.
  3. Prüfen. Die statische Analyse setzt einen Coding-Standard wie MISRA C durch und meldet undefiniertes Verhalten, bevor überhaupt etwas läuft.
  4. Ohne Zielhardware testen. Unit-Tests und Simulatoren führen die Logik auf einem PC oder in der CI ohne Hardware aus.
  5. Flashen und debuggen. Eine über JTAG oder SWD angeschlossene Debug-Probe lädt das Binary und erlaubt es, den Code Schritt für Schritt auf dem echten Chip zu durchlaufen.
  6. Messen. Trace-Tools, Logikanalysatoren und Oszilloskope bestätigen Timing, Stromaufnahme und Busverkehr.
  7. Auf Hardware testen. Hardware-in-the-Loop-Prüfstände (HIL) führen bei jedem Release automatisierte Tests auf echten Boards aus.
  8. Ausliefern und aktualisieren. Die CI/CD signiert das Image, erzeugt eine Software-Stückliste (SBOM) und liefert es over the air (OTA) aus.

Jeder Schritt hat seine eigene Tool-Kategorie, und Lücken in einer davon zeigen sich später als Ausfälle im Feld, langsame Releases oder gescheiterte Audits.

Tools für die Embedded-Softwareentwicklung im Überblick

Die folgende Tabelle ist eine kompakte Liste von Embedded-Softwareentwicklungstools: zehn Kategorien, ihre Aufgabe und repräsentative kostenlose und kommerzielle Optionen im Jahr 2026. Sie ist nicht vollständig, deckt aber die Tools ab, die die meisten Teams zuerst evaluieren.

KategorieAufgabeKostenlose / Open-Source-BeispieleKommerzielle Beispiele
IDEs und EditorenCode schreiben, navigieren, bauen und debuggenVS Code + PlatformIO, Eclipse CDT, STM32CubeIDE, MPLAB X, Arduino IDEIAR Embedded Workbench, Keil MDK, SEGGER Embedded Studio (kommerzielle Nutzung)
Compiler und ToolchainsCross-Kompilieren und Linken für die Ziel-CPUArm GNU Toolchain (GCC), LLVM/Clang, RISC-V GCC, RustIAR C/C++ Compiler, Arm Compiler for Embedded, TASKING, Green Hills
Build-SystemeReproduzierbare Builds und AbhängigkeitsverwaltungCMake + Ninja, Make, west (Zephyr), Yocto, BuildrootMeist in kommerzielle IDEs integriert
Debug-Probes und DebuggerTarget flashen, anhalten, schrittweise ausführen und untersuchenCMSIS-DAP-Probes, OpenOCD, pyOCD, probe-rs, GDBSEGGER J-Link, Lauterbach TRACE32, IAR I-jet, ST-LINK (günstig)
RTOS und Embedded-BetriebssystemeScheduling, Treiber, Netzwerk, SicherheitFreeRTOS, Zephyr, Eclipse ThreadX, NuttX, Embedded LinuxVxWorks, QNX, SAFERTOS, INTEGRITY
Statische AnalyseMISRA/CERT durchsetzen, Fehler finden, ohne den Code auszuführenCppcheck, clang-tidy, Clang Static AnalyzerPolyspace, Parasoft C/C++test, PC-lint Plus, Coverity, Klocwork, LDRA
Unit- und IntegrationstestsAutomatisierte Tests auf Host und TargetUnity/CMock/Ceedling, CppUTest, GoogleTestVectorCAST, Tessy, LDRA tool suite
Simulation und EmulationFirmware ohne physische Boards ausführenQEMU, Renode, Wokwi (kostenlose Stufe)MATLAB/Simulink + Embedded Coder, Proteus, virtuelle Plattformen der Hersteller
Tracing, Profiling, ProtokollanalyseTiming, CPU-Last und Busverkehr messenSEGGER SystemView (nicht kommerziell), Wireshark, sigrok/PulseViewPercepio Tracealyzer, TRACE32, Saleae Logic, Total Phase, Vector CANoe
Versionsverwaltung, CI/CD, OTAZusammenarbeit, automatisierte Builds, sichere UpdatesGit, GitLab CI, Jenkins, GitHub Actions, MCUboot, Mender (Open Source)Memfault, Golioth, Cloud-Dienste für das IoT-Gerätemanagement

Lizenzbedingungen ändern sich häufig, prüfen Sie daher immer die aktuellen Konditionen: Mehrere Hersteller bieten kostenlose Editionen nur für Evaluierung, Ausbildung oder nicht kommerzielle Nutzung an.

Welche IDEs nutzen Embedded-Entwickler 2026?

2026 nutzen die meisten Embedded-Entwickler einen von drei IDE-Typen: die kostenlose IDE eines Chipherstellers, eine kommerzielle plattformübergreifende IDE mit zertifiziertem Compiler oder VS Code mit Embedded-Erweiterungen. Die Wahl hängt vor allem von der Chipfamilie ab, vom Bedarf an einer Zertifizierung der funktionalen Sicherheit und davon, wie sehr das Team einen einheitlichen Editor für viele Projekte möchte.

Hersteller-IDEs: STM32CubeIDE, MPLAB X, MCUXpresso, e² studio

Hersteller-IDEs sind der schnellste Weg, ein neues Board in Betrieb zu nehmen, weil sie Tools zur Pin- und Taktkonfiguration, Peripherietreiber und Beispielprojekte für die Chips des jeweiligen Herstellers mitbringen. STM32CubeIDE (STMicroelectronics), MPLAB X IDE (Microchip), MCUXpresso (NXP) und e² studio (Renesas) sind kostenlos, und die meisten basieren auf Eclipse. Ihre Schwäche ist der Lock-in: Der Wechsel zu einer anderen Chipfamilie bedeutet meist eine andere IDE, andere Projektdateien und andere Gewohnheiten. Viele Hersteller veröffentlichen inzwischen neben ihrer klassischen IDE auch VS-Code-Erweiterungen, was diese Reibung verringert.

Kommerzielle IDEs: IAR Embedded Workbench, Keil MDK, SEGGER Embedded Studio

Kommerzielle IDEs sind wichtig, wenn Codegröße, Performance oder Zertifizierung entscheidend sind. IAR Embedded Workbench unterstützt Tausende von Bausteinen auf Arm, RISC-V und anderen Architekturen und bietet Editionen für funktionale Sicherheit mit einem TÜV-zertifizierten Compiler. Keil MDK von Arm ist eine bewährte Wahl für Cortex-M und wird mit dem Arm Compiler geliefert; Arm stellt außerdem eine kostenlose Community-Edition für die nicht kommerzielle Nutzung bereit. SEGGER Embedded Studio ist eng mit J-Link-Probes verzahnt und für die nicht kommerzielle Nutzung kostenlos. Diese Tools werden pro Arbeitsplatz oder pro Benutzer lizenziert, Sicherheitseditionen sind teurer.

VS Code, PlatformIO und Eclipse

VS Code ist für einen großen Teil der Embedded-Arbeit zum Standardeditor geworden, weil ein einziger Editor über Erweiterungen viele Targets abdeckt: PlatformIO, Cortex-Debug, CMake Tools, clangd, die Zephyr- und Herstellererweiterungen sowie Rust-Tooling. Er eignet sich für Teams, die mit mehreren Chipfamilien arbeiten oder lokal und in CI-Containern dieselbe Umgebung nutzen wollen. Eclipse CDT bleibt die Grundlage vieler Hersteller-IDEs, und die Arduino IDE ist nach wie vor der einfachste Einstieg für Prototypen und Ausbildung, auch wenn sie selten die endgültige Wahl für Serien-Firmware ist.

Compiler, Toolchains und Build-Systeme

Eine Cross-Compiler-Toolchain übersetzt Quellcode in ein Binary für den Zielprozessor, und das Build-System macht diesen Prozess auf jedem Laptop und jedem CI-Runner wiederholbar. Für die meisten Arm-Cortex-M- und RISC-V-Projekte lautet die realistische Auswahl 2026: die Open-Source-Toolchains GCC oder LLVM gegenüber einem kommerziellen Compiler von IAR, Arm, TASKING oder Green Hills.

  • Arm GNU Toolchain (GCC). Kostenlos, breit unterstützt von RTOS und Hersteller-SDKs, Standard in den meisten Open-Source-Projekten.
  • LLVM/Clang. Moderne Diagnosen, starkes Tooling (clang-tidy, clangd) und wachsende Embedded-Unterstützung, einschließlich der LLVM-basierten Toolchains von Arm selbst.
  • IAR und Arm Compiler for Embedded. Erzeugen oft kleineren, schnelleren Code und bieten Sicherheitszertifikate sowie Langzeitsupport für qualifizierte Versionen.
  • TASKING und Green Hills. Verbreitet in Automotive sowie Luft- und Raumfahrt, insbesondere für Multicore-Sicherheitsmikrocontroller.
  • RISC-V-Toolchains. GCC und LLVM unterstützen RISC-V gut; kommerzielle Anbieter haben mit der Verbreitung der Architektur RISC-V-Targets ergänzt.
  • Rust. Das Embedded-Rust-Ökosystem (cargo, probe-rs, embassy) ist für viele MCUs produktionsreif, und Ferrocene bietet einen qualifizierten Rust-Compiler für Arbeiten nach ISO 26262 und IEC 61508.

Auf der Build-Seite ist CMake mit Ninja zum gemeinsamen Nenner geworden, weil sowohl IDEs als auch CI-Systeme es verstehen. Zephyr-Projekte nutzen west auf Basis von CMake; Embedded-Linux-Produkte erzeugen mit Yocto oder Buildroot das gesamte Betriebssystem-Image. Was immer Sie wählen: Fixieren Sie exakte Toolchain-Versionen (zum Beispiel in einem Container-Image), damit sich ein Build von vor zwei Jahren bitgenau reproduzieren lässt, wenn ein Problem im Feld oder ein Audit es erfordert.

Debug-Probes und Tools für das Hardware-Debugging

Eine Debug-Probe ist die Hardware-Verbindung zwischen Host-PC und Zielchip; sie flasht die Firmware und ermöglicht es dem Debugger, über JTAG oder die zweiadrige SWD-Schnittstelle die CPU anzuhalten, Breakpoints zu setzen und den Speicher auszulesen. Eine schnelle, zuverlässige Probe spart jede Woche Stunden, denn Flashen und schrittweises Durchlaufen des Codes sind die am häufigsten wiederholten Tätigkeiten in der Embedded-Entwicklung.

Probe / DebuggerStärkenAm besten geeignet für
SEGGER J-LinkSehr schnelles Flashen, breite Bausteinunterstützung, RTT-Logging, funktioniert mit den meisten IDEsProfessionelle Teams mit vielen Chipfamilien
ST-LINK und On-Board-Probes der HerstellerGünstig, auf den meisten Evaluierungsboards bereits vorhandenPrototyping mit Bausteinen eines einzigen Herstellers
CMSIS-DAP-ProbesOffener Arm-Standard, günstig, von OpenOCD und pyOCD unterstütztKostenbewusste Teams, CI-Prüfstände, Open-Source-Toolchains
Lauterbach TRACE32Tiefgehendes Multicore-Debugging und vollständiger Instruction TraceAutomotive, Luft- und Raumfahrt, komplexe SoCs
IAR I-jet / Arm ULINKEnge Integration mit den hauseigenen IDEs, Power-DebuggingTeams, die auf IAR oder Keil standardisiert sind

Auf der Softwareseite bleibt GDB der universelle Debugger, wobei OpenOCD, pyOCD oder probe-rs als Brücke zur Probe dienen. Achten Sie auf Echtzeit-Logging ohne Anhalten der CPU (SEGGER RTT, ITM/SWO), Live-Beobachtung von Variablen und eine Fehleranalyse, die einen HardFault bis auf die exakte verursachende Codezeile zurückführt.

RTOS und Embedded-Betriebssysteme

Ein Echtzeitbetriebssystem (RTOS) gibt der Firmware deterministisches Task-Scheduling, Timer, Kommunikation zwischen Tasks und zunehmend auch Frameworks für Netzwerk, Sicherheit und Updates. 2026 sind FreeRTOS und Zephyr die häufigste Wahl für Mikrocontroller, Geräte mit Anwendungsprozessoren laufen mit Embedded Linux, und sicherheitszertifizierte Produkte setzen oft kommerzielle Kernel ein.

  • FreeRTOS. Klein, MIT-lizenziert, von AWS gepflegt, mit einer riesigen Basis an Beispielen und Herstellerportierungen. Ideal, wenn Sie einen schlanken Kernel möchten und weitere Bibliotheken selbst auswählen.
  • Zephyr. Ein Projekt der Linux Foundation mit Device Tree, umfangreichem Treiberangebot sowie integriertem Bluetooth LE, Netzwerk und Sicherheit. Ideal, wenn Sie eine vollständige Plattform und langfristigen Herstellersupport für viele Chips wünschen.
  • Eclipse ThreadX. Früher Azure RTOS, als Open Source an die Eclipse Foundation übergegangen; bekannt für seine Sicherheitszertifizierungen.
  • Apache NuttX. POSIX-artiges RTOS, das in Drohnen und Consumer-Geräten eingesetzt wird.
  • VxWorks, QNX, INTEGRITY, SAFERTOS. Kommerzielle Kernel für Produkte in Luft- und Raumfahrt, Automotive, Industrie und Medizintechnik, die vorzertifizierte Nachweise benötigen.
  • Embedded Linux (Yocto, Buildroot). Für Gateways, HMIs und Geräte mit Prozessoren der Cortex-A-Klasse, häufig kombiniert mit einer MCU, die für Echtzeitaufgaben ein RTOS ausführt.

Die RTOS-Entscheidung bestimmt viele weitere Tools: Zephyr bedeutet west und CMake, ein kommerzieller Kernel kann den Compiler vorgeben, und RTOS-fähiges Debugging in Ihrer IDE oder Ihrem Tracer wird unverzichtbar, sobald Sie mehr als eine Handvoll Tasks haben.

Statische Analyse und Coding-Standards

Tools für die statische Analyse untersuchen Quellcode, ohne ihn auszuführen, und finden Fehler, die Tests übersehen: undefiniertes Verhalten, Pufferüberläufe, Integer-Überläufe, nicht initialisierte Variablen und Verstöße gegen Coding-Standards wie MISRA C/C++ und CERT C. Für sicherheitskritische und vernetzte Geräte sind sie nicht optional, denn Auditoren erwarten Nachweise, dass ein Coding-Standard bei jeder Änderung durchgesetzt wurde.

  • Kostenlose Tools: Cppcheck, clang-tidy und der Clang Static Analyzer finden einen nützlichen Anteil der Fehler und lassen sich einfach in der CI ausführen.
  • MISRA-Compliance-Checker: PC-lint Plus, Parasoft C/C++test, Polyspace Bug Finder, LDRA und Helix QAC erstellen die Compliance-Berichte und Abweichungsprotokolle, die Auditoren verlangen.
  • Tiefgehende Analysewerkzeuge: Coverity, Klocwork und Polyspace Code Prover nutzen Datenflussanalyse oder formale Methoden, um die Abwesenheit bestimmter Laufzeitfehler nachzuweisen.

Tools für Tests, Simulation und Hardware-in-the-Loop

Embedded-Testtools arbeiten auf drei Ebenen: Unit-Tests, die auf dem Host-PC laufen, Simulation, die Firmware auf virtueller Hardware ausführt, und Hardware-in-the-Loop-Tests (HIL), die echte Boards automatisch prüfen. Reife Teams nutzen alle drei, weil jede Ebene eine andere Fehlerklasse zu anderen Kosten aufdeckt.

Hardware-in-the-Loop-Testrack mit einer Reihe von Embedded-Boards, die mit einem Testcontroller verkabelt sind, während ein Ingenieur ein Kabel justiert

Frameworks für Unit-Tests

Mit Unit-Test-Frameworks können Entwickler Treiber und Logik in Sekunden auf einem PC testen. Unity mit CMock und Ceedling ist die beliebteste reine C-Option; CppUTest und GoogleTest bedienen C++-Codebasen. Für regulierte Produkte ergänzen VectorCAST, Tessy und die LDRA-Suite die Ausführung auf dem Target, strukturelle Abdeckung (Statement, Branch, MC/DC) und Qualifizierungskits. Unser Leitfaden zur testgetriebenen Entwicklung erklärt, wie Unit-Tests zur täglichen Gewohnheit statt zur lästigen Pflicht vor dem Release werden.

Simulatoren und Emulatoren

Simulatoren und Emulatoren führen Firmware ohne das physische Board aus, was hilft, wenn Hardware verspätet, knapp oder teuer ist. QEMU emuliert viele Prozessoren; Renode, ein Open-Source-Framework von Antmicro, simuliert ganze Systeme mit Peripherie und mehreren Knoten und fügt sich gut in die CI ein; Wokwi simuliert beliebte Boards im Browser. Modellbasiert arbeitende Teams nutzen MATLAB und Simulink mit Embedded Coder, um Regelalgorithmen zu entwerfen und serienreifen C-Code zu generieren, während Proteus Schaltungssimulation mit Firmware kombiniert. Simulation ersetzt Hardware nie vollständig, verlagert aber einen großen Teil der Tests nach vorn und in die Pipeline.

Hardware-in-the-Loop-Prüfstände

HIL-Prüfstände verbinden echte Zielboards mit einem Controller, der sie mit Strom versorgt, neue Builds flasht, Eingaben einspeist und bei jedem Commit oder nächtlichen Build die Ausgaben prüft. Sie können so einfach sein wie ein Raspberry Pi mit USB-Relaisplatine und CMSIS-DAP-Probe oder so komplex wie kommerzielle HIL-Systeme von dSPACE, NI oder Vector für Steuergeräte im Fahrzeug. Zum Skripten der Szenarien werden häufig Test-Frameworks wie pytest mit pyOCD oder Robot Framework eingesetzt.

Tracing, Profiling und Protokollanalysatoren

Tracing- und Messtools zeigen, was die Firmware zeitlich tatsächlich tut: welcher Task läuft, wie lange ein Interrupt dauert, wie viel CPU und Energie verbraucht wird und was über die Busse übertragen wird. Mit ihnen lösen Teams die schwierigsten Embedded-Fehler — Race Conditions, verpasste Deadlines und sporadische Kommunikationsfehler, die in einem Debugger nie auftreten.

Farbige Messspitzen an den Stiftleisten einer kleinen Mikrocontroller-Platine auf einer antistatischen Matte in einem Elektroniklabor
BedarfTypische ToolsWas Sie erfahren
RTOS-VerhaltenPercepio Tracealyzer, SEGGER SystemViewTask-Zeitachse, CPU-Last, Blockierungs- und Prioritätsprobleme
Instruction Trace und AbdeckungLauterbach TRACE32, J-Trace (ETM)Exakter Ausführungsverlauf, Codeabdeckung auf dem Target
Digitale Busse (I²C, SPI, UART)Saleae Logic, sigrok/PulseView, Total PhaseDekodierte Transaktionen, Timing-Fehler, Glitches
Fahrzeug- und IndustriebusseVector CANoe/CANalyzer, PEAK-PCAN-ToolsCAN-, CAN-FD-, LIN- und Ethernet-Verkehr sowie Diagnose
NetzwerkprotokolleWireshark mit Protokoll-PluginsTCP/IP, MQTT, BLE (mit Sniffer) und TLS-Handshakes
StromverbrauchPower-Profiler von Nordic, Joulescope, OtiiStrom je Firmware-Zustand, Schätzungen der Akkulaufzeit

Ein Oszilloskop gehört für analoge Signale und Versorgungsspannungen weiterhin auf jeden Embedded-Arbeitsplatz. Bei batteriebetriebenen IoT-Produkten ist ein Power-Profiler oft das Tool mit dem größten Einfluss auf die Produktqualität, denn ein Schlafmodus, der einige Hundert Mikroampere verliert, kann die Akkulaufzeit von Jahren auf Monate verkürzen.

Versionsverwaltung, CI/CD, OTA-Updates und SBOM

Embedded-Teams nutzen 2026 dieselben Auslieferungspraktiken wie Cloud-Teams — Git, Code-Reviews, automatisierte Builds und Tests bei jeder Änderung — plus zwei Embedded-spezifische Ebenen: sichere Over-the-Air-Updates (OTA) und eine Software-Stückliste für jedes Firmware-Image. Ohne sie lässt sich ein vernetztes Produkt nicht sicher patchen und wird neue Cybersecurity-Vorschriften nur schwer erfüllen.

  • Versionsverwaltung und Review: Git mit GitLab, GitHub oder Bitbucket; Pull Requests mit angehängten Ergebnissen der statischen Analyse und der Unit-Tests.
  • CI/CD: GitLab CI, GitHub Actions oder Jenkins führen Builds in Containern mit fixierten Toolchains aus und stoßen anschließend HIL-Tests an. Muster für Pipelines finden Sie in unserem Leitfaden zu CI/CD in der Softwareentwicklung.
  • Secure Boot und OTA: MCUboot für MCUs, Mender, SWUpdate oder RAUC für Embedded Linux sowie Plattformen für das Gerätemanagement wie Memfault oder Golioth für Absturzberichte und gestaffelte Rollouts.
  • SBOM und Schwachstellen-Tracking: Generatoren, die für jedes Release SPDX oder CycloneDX ausgeben, gekoppelt mit einer Schwachstellenüberwachung von Drittbibliotheken und des RTOS.

Für Produkte, die in Europa verkauft werden, ist die SBOM-Ebene nicht mehr optional. Der EU Cyber Resilience Act ist im Dezember 2024 in Kraft getreten; seine Pflichten zur Meldung von Schwachstellen und Vorfällen gelten ab dem 11. September 2026, und die meisten übrigen Anforderungen, einschließlich Sicherheitsupdates während des Supportzeitraums, gelten ab dem 11. Dezember 2027. Auch öffentliche Auftraggeber auf US-Bundesebene verlangen zunehmend SBOMs. Das Tooling jetzt aufzubauen ist weit günstiger, als es kurz vor einer Frist nachzurüsten.

Tools für sicherheitskritische Embedded-Software

In regulierten Branchen müssen die Tools selbst begründet werden: Normen der funktionalen Sicherheit verlangen den Nachweis, dass ein Compiler, Analysewerkzeug oder Testtool keine Fehler einschleppen oder verdecken kann oder dass seine Ausgabe auf andere Weise verifiziert wird. Deshalb zahlen Teams in Automotive, Medizintechnik, Bahn sowie Luft- und Raumfahrt häufig für zertifizierte Tool-Versionen mit Qualifizierungskits.

BrancheNormBedeutung für die Tools
AutomotiveISO 26262 (Teil 8, Tool Confidence Levels), ISO/SAE 21434 für CybersecurityJedes Tool nach Tool Confidence Level einstufen; zertifizierte Compiler und Analysewerkzeuge nutzen oder qualifizieren; MISRA-Konformität nachweisen
IndustrieIEC 61508, IEC 62443Tool-Klassen T1–T3; T3-Tools wie Compiler benötigen Eignungsnachweise
MedizinprodukteIEC 62304, FDA-Leitlinien zur CybersecurityValidierte Tools, dokumentierte Software unbekannter Herkunft (SOUP), SBOM in Zulassungsunterlagen vor dem Inverkehrbringen
Luft- und RaumfahrtDO-178C mit DO-330Formale Tool-Qualifizierung für Tools, deren Ausgabe nicht verifiziert wird
BahnEN 50716 (Nachfolger von EN 50128)Tool-Klassifizierung und Validierungsnachweise ähnlich wie bei IEC 61508

Die praktische Regel: Frieren Sie qualifizierte Tool-Versionen für die gesamte Laufzeit eines Sicherheitsprogramms ein und bewahren Sie Zertifikate, Sicherheitshandbücher und Listen bekannter Probleme in Ihren Projektunterlagen auf. Mehr Hintergrund bieten unsere Leitfäden zur Automotive-Softwareentwicklung und zur Softwareentwicklung für Medizinprodukte.

Wie wählt man Tools für die Embedded-Softwareentwicklung aus?

Wählen Sie Tools für die Embedded-Softwareentwicklung aus, indem Sie bei den Hardware- und Regulierungsvorgaben beginnen und dann auf Teamgeschwindigkeit und langfristige Wartbarkeit optimieren. Der Preis spielt eine geringere Rolle, als es scheint: Eine kommerzielle Lizenz kostet weit weniger als eine Woche, in der Ingenieure einem Fehler hinterherjagen, den ein besseres Tool in Minuten gezeigt hätte.

  1. Beginnen Sie beim Silizium. Listen Sie die MCU- oder SoC-Familien auf, die Sie heute nutzen und künftig erwarten; prüfen Sie, welche IDEs, Compiler und Probes sie vollwertig unterstützen.
  2. Klären Sie Safety- und Security-Anforderungen früh. Wenn ISO 26262, IEC 61508, IEC 62304 oder DO-178C gelten, kommen nur Tools mit Zertifikaten oder Qualifizierungskits in die engere Wahl.
  3. Wählen Sie das RTOS vor der IDE. Das Betriebssystem prägt Build-System, Debugging und Middleware stärker als der Editor.
  4. Lassen Sie alles in der CI laufen. Bevorzugen Sie Tools mit Kommandozeilenschnittstelle und containerfreundlicher Lizenzierung, damit Builds, Analysen und Tests ohne grafische Oberfläche laufen.
  5. Standardisieren Sie die Probe. Eine Probe-Familie im ganzen Team vereinfacht HIL-Prüfstände, Skripte und das Onboarding.
  6. Prüfen Sie die Lizenzmodelle. Node-locked-, Floating-, Benutzer- und CI-/Build-Server-Lizenzen unterscheiden sich in Kosten und Flexibilität; lesen Sie die Bedingungen kostenloser Editionen.
  7. Planen Sie für zehn Jahre. Embedded-Produkte sind langlebig; bevorzugen Sie Tools mit Langzeitsupport und der Möglichkeit, eine exakte Version zu archivieren.

Embedded-Tools nach Anwendungsfall

Dieselben Kategorien führen je nach Produkt zu sehr unterschiedlichen Stacks. Diese Kombinationen sind verbreitete Ausgangspunkte, keine Vorgaben:

AnwendungsfallTypische Toolchain
Prototyp oder Proof of ConceptHersteller-IDE oder VS Code + PlatformIO, GCC, On-Board-Probe, FreeRTOS oder Bare Metal, Wokwi oder Entwicklungskit
Vernetztes IoT-ProduktVS Code + Zephyr (west, CMake), GCC/LLVM, J-Link, MCUboot-OTA, Renode in der CI, Power-Profiler, SBOM-Generator
IndustriesteuerungIAR oder Keil, FreeRTOS/ThreadX oder kommerzielles RTOS, MISRA-Checker, HIL-Prüfstand, CAN-/Modbus-Analysatoren
Fahrzeugsteuergerät (ECU)Zertifizierter Compiler (TASKING, Green Hills, IAR FuSa), AUTOSAR-Tooling, TRACE32, Vector CANoe, VectorCAST, Polyspace
MedizinproduktZertifizierter oder validierter Compiler, statische Analyse mit MISRA, Unit-Tests mit Abdeckung, SOUP- und SBOM-Tracking, dokumentierte Tool-Validierung
Linux-basiertes Gateway oder HMIYocto oder Buildroot, GCC, GDB/gdbserver, Mender oder RAUC, Wireshark, containerisierte CI

Bei vernetzten Geräten ist die Toolchain nur die halbe Wahrheit; Cloud-Datenaufnahme, Gerätemanagement und Dashboards sind genauso wichtig. Unser Leitfaden zur IoT-Softwareentwicklung behandelt diese Seite des Stacks.

Was kosten Tools für die Embedded-Softwareentwicklung?

Eine leistungsfähige Embedded-Toolchain kann vollständig kostenlos sein — VS Code, GCC oder LLVM, eine CMSIS-DAP-Probe, Zephyr oder FreeRTOS, Cppcheck und Unity —, und viele erfolgreiche Produkte werden genau so ausgeliefert. Die Kosten steigen, wenn Sie zertifizierte Compiler, MISRA-Compliance-Berichte, Instruction Trace oder qualifizierte Testtools benötigen. Kommerzielle IDEs, Analysewerkzeuge und Test-Suites werden pro Arbeitsplatz oder pro Benutzer bepreist und meist auf Anfrage angeboten; Editionen für funktionale Sicherheit und Qualifizierungskits kosten spürbar mehr als Standardeditionen. Planen Sie sie daher pro Ingenieur und Jahr ein, nicht als einmalige Ausgabe.

Verglichen mit der Ingenieurszeit machen Tools nur einen kleinen Teil eines Firmware-Budgets aus. Als Orientierung aus unserer eigenen Preisgestaltung: Embedded- und IoT-Projekte mit festem Umfang beginnen bei YuSMP ab 3.500 $ für ein IoT-MVP (ein erstes funktionierendes vernetztes Gerät), ab 5.800 $ für Gerätemanagement mit signierten OTA-Updates, ab 9.200 $ für Telemetrie mit Dashboard und ab 11.500 $ für eine vollständige IoT-Plattform — jeweils Komplettpreise in USD. Wenn Sie noch entscheiden, ob Sie ein eigenes Team aufbauen oder Spezialisten hinzuziehen, führt Sie unser Einkaufsratgeber zur IoT-Beratung durch diese Entscheidung.

Die größten Veränderungen bei Tools für die Embedded-Softwareentwicklung im Jahr 2026 sind der Wechsel zu VS-Code-basierten Workflows, an Embedded-Code angepasste KI-Coding-Assistenten, der Aufstieg von Rust und RISC-V, Simulation-first-CI und regulatorisch getriebenes Security-Tooling. Jede davon verändert, wie eine moderne Toolchain aussieht.

  • VS Code überall. Chiphersteller liefern zunehmend VS-Code-Erweiterungen neben oder anstelle von Eclipse-basierten IDEs aus, sodass ein einziger Editor einen größeren Teil des Hardwaremarkts abdeckt.
  • KI-Assistenten mit Leitplanken. Code-Assistenten helfen bei Treibern, Registerkonfiguration und Tests, doch generierter Embedded-Code braucht weiterhin statische Analyse, eine Prüfung gegen das Datenblatt und Tests auf Hardware.
  • Rust in der Produktion. Speichersicheres Rust wandert aus Experimenten in ausgelieferte Firmware, unterstützt durch probe-rs, embassy und qualifizierte Compiler.
  • Verbreitung von RISC-V. Immer mehr MCUs und SoCs nutzen RISC-V-Kerne, und gängige Compiler, Debugger und RTOS unterstützen sie inzwischen als vollwertige Targets.
  • Simulation-first-CI. Renode, QEMU und virtuelle Plattformen der Hersteller ermöglichen es Pipelines, Firmware bei jedem Commit zu testen, bevor HIL-Prüfstände die abschließenden Prüfungen durchführen.
  • Sicherheit durch Regulierung. Der EU Cyber Resilience Act, die Cybersecurity-Anforderungen der FDA und ISO/SAE 21434 machen SBOM-Erzeugung, Schwachstellenüberwachung und signierte Updates zum Bestandteil der Standard-Toolchain.

Häufig gestellte Fragen

Was sind Tools für die Embedded-Softwareentwicklung?

Tools für die Embedded-Softwareentwicklung sind die Software und Hardware, mit denen Firmware für Mikrocontroller und SoCs geschrieben, cross-kompiliert, geflasht, debuggt, getestet und aktualisiert wird. Dazu gehören IDEs, Compiler und Build-Systeme, Debug-Probes, Echtzeitbetriebssysteme, statische Analysewerkzeuge, Unit-Test-Frameworks, Simulatoren, Trace-Tools, Protokollanalysatoren sowie CI/CD mit Tools für OTA-Updates.

Welche ist die beste IDE für die Embedded-Softwareentwicklung?

Die eine beste IDE für die Embedded-Softwareentwicklung gibt es nicht. Hersteller-IDEs wie STM32CubeIDE oder MPLAB X eignen sich am besten für eine schnelle Inbetriebnahme innerhalb einer Chipfamilie, IAR Embedded Workbench und Keil MDK sind stark, wenn Codegröße oder Sicherheitszertifizierung zählen, und VS Code mit PlatformIO- oder Zephyr-Erweiterungen passt zu Teams, die mit vielen Targets arbeiten.

Welche Tools werden in der Softwareentwicklung für Embedded-Systeme eingesetzt?

Die Softwareentwicklung für Embedded-Systeme nutzt typischerweise einen Cross-Compiler wie GCC, LLVM oder IAR, ein Build-System wie CMake, eine Debug-Probe wie J-Link oder CMSIS-DAP mit GDB, ein RTOS wie FreeRTOS oder Zephyr, statische Analyse für MISRA C und Unit-Test-Frameworks wie Unity, dazu Oszilloskope, Logikanalysatoren und Trace-Tools für Messungen.

Reichen kostenlose Embedded-Entwicklungstools für kommerzielle Produkte aus?

Ja, kostenlose und Open-Source-Tools für die Embedded-Entwicklung wie GCC, LLVM, VS Code, OpenOCD, Zephyr, FreeRTOS, Cppcheck und Unity werden in vielen kommerziellen Produkten eingesetzt. Kommerzielle Tools werden vor allem für die Zertifizierung der funktionalen Sicherheit, MISRA-Compliance-Berichte, tiefgehenden Instruction Trace oder Herstellersupport mit garantierten Reaktionszeiten notwendig.

Was ist der Unterschied zwischen JTAG und SWD?

JTAG und SWD sind beides Debug-Schnittstellen, über die Probes einen Chip programmieren und debuggen. JTAG ist ein älterer Standard, der vier oder fünf Signale nutzt und mehrere Bausteine verketten kann, während SWD eine Arm-spezifische zweiadrige Schnittstelle ist, die weniger Pins benötigt und auf Cortex-M-Mikrocontrollern vergleichbare Debugging-Möglichkeiten bietet.

Brauchen sicherheitskritische Projekte zertifizierte Compiler?

Sicherheitskritische Projekte nach ISO 26262, IEC 61508 oder DO-178C müssen jedes Tool begründen, das Fehler einschleppen oder verdecken könnte. Ein zertifizierter Compiler mit Sicherheitshandbuch ist dafür der einfachste Weg; Teams können einen Open-Source-Compiler aber auch selbst durch Validierungstests qualifizieren, was in der Regel mehr Aufwand bedeutet als der Kauf einer zertifizierten Edition.

Wie richte ich CI/CD für Embedded-Firmware ein?

Richten Sie CI/CD für Embedded-Firmware ein, indem Sie eine fixierte Toolchain containerisieren, bei jedem Merge Request Builds, statische Analyse und Unit-Tests auf dem Host ausführen, Simulatortests mit QEMU oder Renode ergänzen und anschließend Hardware-in-the-Loop-Tests auf echten Boards anstoßen. Release-Jobs sollten Images signieren, eine SBOM erzeugen und beides an Ihren OTA-Update-Dienst übergeben.