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 M4
  • ARM Cortex M3
  • ARM Cortex M0
  • 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)

Der Fokus der von uns entwickelten Anwendungen liegt im Bereich der digitalen Signalbearbeitung und umfasst 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

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.

  • USB (USB Host)
  • TCP/IP (Ethernet)
  • Bluetooth
  • CAN
  • UART
  • SPI
  • I2C und SMBus

Die Programmierung der Firmware erfolgt hauptsächlich unter Verwendung der Hochprache C und falls notwendig in Assembler. Einige der hierzu verwendeten Entwicklungswerkzeuge sind z.B.

  • IAR Embedded Workbench
  • LPCXpresso
  • Visual DSP++
  • Keil µVision
  • MPLAB
  • TASKING
  • GCC
  • DAVE
  • PC Lint
  • Eclipse
  • EasyCODE
  • Doxygen

Im Saarland – und somit auch im Großraum Saarbrücken – zählt die Synergetik GmbH zu den erfahrendsten und verlässlichsten Partnern, wenn es um die Entwicklung von zuverlässiger Firmware geht.