Embedded Software

Embedded Software

Embedded Software

Embedded Software

Embedded Software

 

Wir sind Spezialisten auf dem Gebiet der Softwareentwicklung für Mikrocontroller, embedded Linux und Hardwaretreiber.
Embedded Systems Engineering heißt für uns: Hardware und Firmware kommen aus einer Hand und werden als Einheit betrachtet.  Mit dieser übergreifenden Herangehensweise stellen wir sicher, dass die Systemanforderungen des Zielproduktes jederzeit erfüllt werden.

Mikrocontroller

Entwicklungsprozess




 

Unsere Entwicklungen und Produkte bilden die Schnittstelle zwischen den Messsignalen und den höheren Softwareschichten. Auf Basis der Kundenanforderungen werden Hardwareabstraktionen erstellt, welche der Software definierte Schnittstellen zur Ansteuerung der Hardware zur Verfügung stellen.

  • Echtzeit-Betriebssysteme
  • Software-Entwicklung in Assemblercode
  • Bootloader für Software-Updates
  • Messdatenaufbereitung
  • Filterfunktionen
  • Signalauswertung
  • Digitale Signalverarbeitung
  • Entwicklung und Implementierung kundenspezifischer Algorithmen, Funktionen und Abläufe

embedded Linux

Entwicklungsprozess




 

Der Einsatz von Linux als Betriebssystem ist bei uns gelebte Praxis.  Linux bringt eine Vielzahl von sofort nutzbaren Funktionalitäten mit:

  • FTP-Server
  • Web-Interface
  • Dateisystem
  • Updatebarkeit

Unsere Systeme verwenden ein angepasstes Angstrom als Basis. Dies ist eine speziell für den embedded Bereich entwickelte Distribution, die selbst auf dem weit verbreiteten Yocto Project bzw. OpenEmbedded Build System basiert. Viele Teile lehnen sich dabei an den von Desktop-Systemen bekannten Debian-Derivaten an.
Grundsätzlich liefern wir die Systeme mit einem angepassten Linux-Image. Dieses bedient alle vorhandenen Hardwareschnittstellen und enthält die wichtigsten Bibliotheken, u.a. QT und einer Toolchain zum Cross-Compiling für das ARM-System auf einem Linux-PC.

FPGA / CPLD

Entwicklungsprozess




 

FPGA Entwicklung in der Hochsprache VHDL kommt bei der Implementierung zeitkritischer Prozesse der auch bei der parallelen Verarbeitung von großen Datenmengen zum Einsatz.

Wir Integration FPGA- und CPLD-Bausteinen verschiedenster Hersteller (Xilinx, Altera, Lattice):

  • Core-Entwicklung in FPGA-Schematic, Abel und VHDL
  • VHDL-Core-Entwicklung von seriellen und parallelen PC-Schnittstellen sowie DSP-Funktionen (ISA-, PCI-, PCIe-, MiniPCI-, PCMCIA und CardBus-Cores)
  • Lattice (ECP2, ECP3, ECP2M, XP2, MACHXO, MACHXO2, SC)

Unsere Kompetenzen, FPGA-Programmierung für:

  • Steuerung von Geräten aus dem Bereich Medizintechnik
  • Steuerung und Regelung von Schritt- und DC-Motoren
  • Bild- und Signalverarbeitung
  • Applikationen von Bussystem wie ISA, PCI und PCI-Express (PCIe)