Embedded-Softwareentwicklung

Mikrocontroller & Softcore-Prozessoren

Ob Kommunikationscontroller oder komplexe Motorsteuerung: Wir entwickeln performante Echtzeit-Firmware für Mikrocontroller und Softcore-Prozessoren.

Für einen schnellen Projekterfolg greifen wir auf erprobte, eigene Quellcode-Bibliotheken zurück. Diese erweitern wir nach Absprache flexibel um Ihre spezifischen Module – eine hocheffiziente Win-Win-Situation für Ihre Time-to-Market.

Bei der Programmierung halten wir uns an den MISRA-C-Standard und verwenden darüber hinaus grundsätzlich ungarische Notation.

Unter Verwendung von Modulen, Namenspräfixen und Strukturkapselung entwickeln wir auch in C mit Zuhilfename von Compiler-Schaltern grundsätzlich objektorientiert.

Erfahrung mit:

  • STM32 von ST - bevorzugte Plattform, zahlreiche Großprojekte realisiert
  • i.MX8MM Cortex-M4 von NXP - Bare-Metal-Entwicklung unter Verwendung von FreeRTOS für die RPMSG-Kommunikation zum Hauptprozessor
  • EFM32 von Silicon Labs & RX200 von Renesas
  • MSP430 von Texas Instruments
  • PicoBlaze, MicroBlaze & Nios II - Softcore-Prozessoren in FPGAs

Embedded Linux & Treiberentwicklung

Linux ist das Fundament moderner Embedded-Systeme. Auf Basis unserer kontinuierlichen Linux-Erfahrung seit 1998 bauen und pflegen wir maßgeschneiderte, sichere und hochgradig skalierbare Betriebssysteme mit dem Yocto-Toolkit.

Unsere Expertise umfasst:
  • Yocto-Projekte: Kompletter Aufbau von Grund auf, Device Trees und Kernel-Konfiguration.
  • Treiber & Core: Custom Linux-Treiberentwicklung und Board Support Packages (BSP).
  • Userspace: Zuverlässige Anwendungsprogramme direkt auf der Zielhardware.
Plattformen für den Linux-Einsatz:
  • AMD/Xilinx SoCs
  • Altera SoCs
  • NXP i.MX8 SoCs