Zum Inhalt
Startseite » Leistungen und Kompetenzen » Firmware Entwicklung

Firmware Entwicklung

Firmware – Software für Embedded Systems

Praktisch alle elektronischen Geräte benötigen heute auch Software. Diese Software, die auf der Eleketronik läuft, wird als Firmware bezeichnet. Firmware wird oft mit FW abgekürzt. Die Entwicklung von Firmware ist daher eine Kernkompetenz, die oft sogar wichtiger ist als die Entwicklung von Elektronik selbst. Firmware ist beispielsweise nötig es zur Anzeige von Informationen auf einem Display, zur Verarbeitung von Sensordaten, zur Ansteuerung eines Aktors oder zur Kommunikation über Schnittstellen wie USB, Ethernet, Bluetooth oder WLAN.

Firmware Entwicklung Symbolbild

Firmware Entwicklung oft grösster Aufwand

Die Komplexität geht dabei oft so weit, dass der Firmware-Entwicklungsaufwand denjenigen für die Elektronik selbst übersteigt.

Was es zur Entwicklung von robuster Firmware braucht ist neben einer grossen Erfahrung in der Programmierung von Firmware und Software auch ein Gespür für Kundenbedürfnisse, Usablity und die modernen Entwicklungsumgebungen, die ständig im Wandel sind.

Programmiersprachen zur Firmware Entwicklung

Wir nutzen die jeweils geeignete Technologie für den spezifischen Anwendungsfall. Oft kommt C oder C++ zum Einsatz. Während C eine sehr einfache Programmiersprache ist, ist C++ doch eher Anspruchsvoll und bietet – wenn richtig eingesetzt – viele Funktionen, die in C selbst implementiert werden müssten.

Firmware Entwicklung für passende Mikrokontroller (MCU) / Mikroprozessor (MPU)

Je nach Elektronik setzen wir passende MCUs oder MPUs ein. Diese lassen sich skalieren vom sehr kostengünstigen Mikrokontroller bis hin zum leistungsstarken Mikrokontroller oder Mikroprozessor. Entsprechend kommt auch entweder ein Bare-Metal Firmware zum Einsatz, ein RTOS oder gar ein Linux Betriebssystem. Die Anforderungen an die Kontroller-Einheit einer Elektronik stellen üblicherweise die geforderten Schnittstellen sowohl für Mensch (beispielsweise Display) oder Maschine (Beispielsweise Netzwerk/Cloud).

Starten Sie jetzt

Egal ob Sie eine komplette Entwicklung oder nur Unterstützung bei einer bereits laufenden Entwicklung benötigen, wir freuen uns, wenn Sie sich für das kostenlose Erstgespräch anmelden.