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.
- 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.
- AMD/Xilinx SoCs
- Altera SoCs
- NXP i.MX8 SoCs