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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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

  • STM32 Cortex-M0 bis M7
  • TI MSP430
  • TI C2000
  • NXP LPC / Kinetis / i.MX RT
  • Microchip PIC / AVR / SAM

Betriebssysteme

  • Bare Metal
  • FreeRTOS
  • Embedded Linux (Yocto, Buildroot)
  • Linux BSP / Device Tree / Kernel-Treiber

Protokolle

  • EtherCAT
  • PROFINET
  • Ethernet/IP
  • CANopen
  • Modbus RTU / TCP
  • CAN / CAN-FD / LIN
  • USB Device / Host / OTG
  • Bluetooth LE
  • LoRaWAN

Werkzeuge

  • C / C++ / Assembler
  • IAR / Keil MDK / GCC
  • JTAG / SWD
  • Logik- und Protokollanalysatoren
  • Git

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.

  1. 01

    Anforderungen

    Funktionen, Timing-Vorgaben, Schnittstellen, Protokolle, Sicherheits- und Update-Anforderungen schriftlich festgehalten und abgestimmt.

  2. 02

    Architektur

    Aufteilung zwischen Bare Metal, RTOS und Linux, Task- und Speicherlayout, Treiberschnittstellen und Update-Konzept.

  3. 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.

  4. 04

    Verifikation

    Timing-Messungen, Protokollkonformität mit Logik- und Protokollanalysatoren, Dauertests und dokumentierte Ergebnisse gegen die Anforderungen.

  5. 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.

Was brauchen Sie?

Ihre Nachricht geht direkt an einen Ingenieur. Antwort innerhalb von [2] Arbeitstagen.

Patrick Walther

Gründer

Fermium GmbH
Hardeggweg 3
3326 Krauchthal, Schweiz
Fermium GmbH, Hardeggweg 3, 3326 Krauchthal, Schweiz