Firmware-Entwicklung · Leistung 02
Firmware-Entwicklung und Embedded Linux in der Schweiz
Fermium schreibt Echtzeit-Embedded-Software in C und C++: Bare-Metal-Treiber, FreeRTOS-Applikationen und Embedded-Linux-Systeme mit Yocto und Buildroot, mit Timing und Zuverlässigkeit als erster Anforderung.
Was wir tun
Firmware vom ersten Treiber bis zum Update im Feld
Bare Metal, RTOS oder Linux: Die Aufteilung wird in der Architekturphase entschieden, und jede Schicht wird auf der echten Hardware entwickelt und getestet.
Mikrocontroller-Firmware
Bare-Metal- und RTOS-Firmware für STM32-, TI-, NXP- und Microchip-Mikrocontroller: Peripherietreiber, Interrupt-Behandlung, Low-Power-Modi und die Applikation darauf.
FreeRTOS und Embedded Linux
Task-Design und Timing auf FreeRTOS; Board Support Packages, Device Trees, Kernel-Treiber und Root-Dateisysteme mit Yocto und Buildroot auf ARM-SoC-Plattformen.
Feldbus- und Industrieprotokolle
EtherCAT, PROFINET, Ethernet/IP, CANopen, Modbus RTU und TCP, CAN- und CAN-FD-Stacks in die Firmware integriert und mit Protokollanalysatoren verifiziert.
Bootloader, Secure Boot und OTA-Updates
Eigene Bootloader, signierte Firmware-Images, Secure-Boot-Ketten und Over-the-Air-Update-Mechanismen für Geräte im Feld.
Motorsteuerung und Power-Management
Feldorientierte Regelung für bürstenlose Motoren, Strom- und Drehzahlregelkreise, Batterie- und Power-Management-Firmware für batterie- und netzbetriebene Geräte.
Konnektivität
USB-Device- und -Host-Stacks, Bluetooth LE, Wi-Fi und LoRaWAN, vom Funktreiber bis zum Applikationsprotokoll.
Technologien
Plattformen, Protokolle und Werkzeuge, für die wir Firmware schreiben
Mikrocontroller
Betriebssysteme
Protokolle
Werkzeuge
Vorgehen
Von den Anforderungen bis zum Release-Build
Jede Phase endet mit einem Ergebnis, das Sie prüfen können: eine abgestimmte Spezifikation, ein Architekturdokument, Firmware auf dem Zielsystem, gemessene Ergebnisse, ein reproduzierbares Release.
- 01
Anforderungen
Funktionen, Timing-Vorgaben, Schnittstellen, Protokolle, Sicherheits- und Update-Anforderungen schriftlich festgehalten und abgestimmt.
- 02
Architektur
Aufteilung zwischen Bare Metal, RTOS und Linux, Task- und Speicherlayout, Treiberschnittstellen und Update-Konzept.
- 03
Implementierung
Treiber, Board Support und Applikations-Firmware in C und C++, auf der echten Hardware entwickelt, mit dem Board-Bring-up als erstem Meilenstein.
- 04
Verifikation
Timing-Messungen, Protokollkonformität mit Logik- und Protokollanalysatoren, Dauertests und dokumentierte Ergebnisse gegen die Anforderungen.
- 05
Release
Reproduzierbarer Release-Build, signierte Images, Bootloader und Update-Pfad, Quellcode und Dokumentation übergeben.
Fragen vor einem Projekt
Was Engineering-Manager zur Firmware-Entwicklung fragen
Entwickeln Sie Embedded Linux mit Yocto oder Buildroot?
Ja. Wir bauen Embedded-Linux-Systeme mit Yocto und Buildroot: Board Support Packages, Device-Tree-Konfiguration, Kernel-Treiber und die Bare-Metal-Firmware darum herum, auf ARM-SoC-Plattformen wie AMD Zynq UltraScale+ und Intel SoC-FPGAs.
Können Sie die Firmware eines bestehenden Produkts übernehmen?
Ja. Wir starten mit Ihrer bestehenden Hardware, Ihren Anforderungen oder Ihrem Code. Typische Teilaufträge sind Board-Bring-up, Treiber und BSPs, Firmware-Architektur, Embedded-Linux-Integration und die Fehlersuche an Geräten im Feld.
Welche Feldbus- und Industrieprotokolle implementieren Sie?
EtherCAT, PROFINET, Ethernet/IP, CANopen, Modbus RTU und TCP, CAN, CAN-FD und LIN, dazu USB, Bluetooth LE und LoRaWAN für vernetzte Geräte. Das Protokollverhalten wird mit Logik- und Protokollanalysatoren auf der Zielhardware verifiziert.
Implementieren Sie Secure Boot und Over-the-Air-Updates?
Ja. Bootloader, signierte Firmware-Images und Secure-Boot-Ketten sind Teil der Firmware-Architektur, und der Over-the-Air-Update-Pfad wird mit dem Produkt entwickelt, nicht nachträglich ergänzt.
Kontakt
Embedded-Projekt besprechen
Beschreiben Sie das Gerät, den Stand des Projekts und was Sie brauchen. Ein Ingenieur liest jede Anfrage und antwortet persönlich.
Patrick Walther
Gründer
Hardeggweg 3
3326 Krauchthal, SchweizFermium GmbH, Hardeggweg 3, 3326 Krauchthal, Schweiz