Firmware-Entwicklung

Ein eingebettetes System wird im Wesentlichen durch die verwendete Hardware und die zugehörige Firmware definiert. Der Begriff Firmware bezeichnet die durch den Anwender nicht modifizierbare, auf die Hardware zugeschnittene Software. Sie definiert das Verhalten des verwendeten Hardware-Controllers – z.B. Mikrocontroller, DSP (Digitaler Signal Prozessor) oder COM (Computer On Module).

Als Spezialist für eingebettete Systeme verfügen wir über große Erfahrung im Bereich der Firmware-Entwicklung und Firmware-Erstellung für diverse Controller und Prozessoren, u.a.

  • ARM Cortex M7 (z.B. STM32H7 Serie)
  • ARM Cortex M4 (z.B. STM32F Serie, LPC43xx Serie, etc.)
  • ARM Cortex M33 (z.B. LPC55xx Serie)
  • ARM Cortex M3
  • ARM Cortex M0 (z.B. STM32L Serie,
  • ESP32 Serie
  • XMEGA Serie (Atmel)
  • AVR Serie (Atmel)
  • XC167 Serie (Infineon Technologies)
  • PIC Serie (Microchip Technology)
  • MSP430 Serie (Texas Instruments)
  • Hercules Serie (Texas Instruments)
  • DSP563xx Serie (Freescale)
  • Blackfin Serie (Analog Devices)
  • verschiedene COM-Module (Computer On Module)

Viele der von uns entwickelten Anwendungen liegen im Bereich der digitalen Signalbearbeitung und umfassen z.B.

  • Signalerfassung mit Abtastraten von wenigen Hertz (24Bit Auflösung) bis 50MHz (12Bit Auflösung)
  • Filterung (FIR, IIR)
  • Fourier-Transformation (FFT)
  • Hilbert-Transformation
  • Korrelation
  • Mustererkennung

Wir entwickeln Embedded-Software (Firmware) aber auch als Steuerungssoftware:

  • Firmware für Medizinprodukte (nach Medizin-Norm EN 60601)
  • Firmware für Geräte der Musikindustrie (z.B. Röhrenverstärker)
  • Firmware für Prüfadapter für Endtests in der Qualitätssicherung
  • Firmware für Monitoring bei Industrieanwendungen (z.B. Predictive Maintenance)

Zur Vernetzung bzw. Anbindung ihres Systems können wir auf eine langjährige Erfahrung bei der Implementierung einer Vielzahl von Kommunikations-Schnittstellen zurückgreifen, z.B.

  • WLAN
  • TCP/IP (Ethernet)
  • Single Pair Ethernet (SPE)
  • Bluetooth, Bluetooth Low Energy (BLE)
  • USB (USB Host & Device)
  • CAN Bus
  • Modbus RTU
  • Modbus TCP
  • UART
  • SPI
  • I2C und SMBus
  • UART

Die Programmierung der Firmware erfolgt hauptsächlich unter Verwendung den Hochprachen C oder C++ (falls notwendig in Assembler). Einige der hierzu verwendeten Entwicklungswerkzeuge sind z.B.

  • MCUXpresso
  • CubeIDE, CubeMX
  • ESP IDF
  • IAR Embedded Workbench
  • Visual DSP++
  • Keil µVision
  • MPLAB
  • TASKING
  • GCC
  • DAVE
  • PC Lint
  • Eclipse
  • EasyCODE
  • Doxygen

Effiziente Firmware-Entwicklung mit FreeRTOS: Die perfekte Synergie für Embedded-Elektronik

Die Firmware-Entwicklung spielt eine entscheidende Rolle im Bereich der Embedded-Elektronik, und dabei erweist sich das Betriebssystem FreeRTOS als unschätzbarer Vorteil. Mit seiner geringen Speicherplatz- und CPU-Auslastung bietet FreeRTOS eine robuste Plattform für die Entwicklung umfangreicher und leistungsfähiger Firmware. Dank seiner Echtzeitfähigkeit eignet sich FreeRTOS ideal für Anwendungen mit strikten zeitlichen Anforderungen.

FreeRTOS  ist z.B. auch eine sehr gute Wahl für Anwendungen, die die Herausforderungen des heutigen IoT-Marktes meistern müssen.

Die Synergetik bietet jahrelange und sehr umfangreiche Erfahrungen im Umgang mit dem Echtzeitbetriebssystem FreeRTOS.

Bundesweit oder Saarland: wir sind immer für Sie da

Unser Unternehmen ist stolz darauf, bundesweit als zuverlässiger Partner bekannt zu sein. Mit unserer umfangreichen Erfahrung und Expertise unterstützen wir Kunden aus ganz Deutschland bei der Firmware-Entwicklung. Wir freuen uns aber ebenso, Firmen aus dem wunderschönen Saarland bzw. Saarbrücken innovative Lösungen für anspruchsvolle Firmware-Projekte bereitzustellen. Kontaktieren Sie uns gerne und entdecken Sie, wie wir Ihnen helfen können, Ihre embedded Elektronik Visionen zu verwirklichen.