Entwicklungsprozess - Schritt 5

Embedded Software Entwicklung

Entwicklungsschritt 5

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

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.

pironex Embedded Software Platine
  • 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

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.

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
pironex Prototyp Entwicklung

FPGA / CPLD

FPGA-Programmierung

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

Unsere Bausteine

Wir integrieren 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)

Copyright by pironex GmbH 2022. Alle Rechte vorbehalten.