Embedded Systems
Die Schnittstelle zwischen der digitalen und der physischen Welt
Embedded Systems
Die Embedded Welt, ist eine Welt der Details. Genauigkeit und Echtzeit spielen in ihr eine sehr große Rolle. Sensoren und Aktoren bilden ihre Verbindung zur physischen Welt. Mikrocontroller, Mikroprozessoren und FPGAs bilden die Herzen der Embedded Systems. Der Entwurf und die Programmierung dieser Systeme ist unsere Leidenschaft.
Connectivity
Wir vernetzen Ihre Geräte
Wenn die Aufgaben in einem System nicht mehr von nur einem Gerät erledigt werden können, kommen verteilte Systeme ins Spiel. Diese müssen über geeignete Bus-System oder Kommunikationskanäle verbunden werden. Ob drahtlose oder drahtgebundene Kommunikation, wir unterstützen sie bei der Integration von WLAN, Bluetooth, LoRaWAN, Ethernet und diversen Feldbussen in ihren Geräten. Dabei kommen z.B. auch Protokolle wie MQTT für die Machine-to-Machine-Kommunikation (M2M) zum Einsatz.
Mikrocontroller
Unsere Experten unterstützen sie über den gesamten Software Development Life Cycle Ihrer controllerbasierten Geräte. Dabei verwenden wir State of the Art Entwicklungstools und -methoden. Die Qualität der Software liegt uns dabei besonders am Herzen. Diese stellen wir durch entwicklungsbegleitende, automatisierte Tests sicher. Wir helfen Ihnen bei der Auswahl ihrer Hardware, des Betriebssystems oder entwickeln für Sie die gesamte Firmware.
System-On-Chip (SoC) und Field Programmable Gate Array (FPGA) Entwicklung und Beratung
Bei einem System-on-Chip (SoC) werden verschiedene Funktionsblöcke wie Sensoren, Prozessoren, Mikrocontroller, FPGAs und Schnittstellen auf einem integrierten Chip vereint, womit sich platzsparend und energieeffizient Anwendungen realisieren lassen. Aufgrund der Vielzahl auf dem Markt verfügbarer SoCs muss zu Projektbeginn für eine Chipauswahl eine sinnvolle Zuordnung der zu realisierenden Funktionalität auf Systemkomponenten erfolgen. Dabei muss besonderes Augenmerk auf das Zusammenspiel der Recheneinheiten untereinander und mit den Schnittstellen gelegt werden, damit die geforderte Verarbeitungsgeschwindigkeit erreicht wird.
Weiterhin muss für jeden Prozessor des SoCs ein passendes Betriebssystem, Boot- und Updatefunktionalität sowie Interkommunikationsschnittstellen gewählt werden. Komplexe Systemkomponenten wie FPGA, Mikrocontroller, DSPs, usw. erfordern unterschiedliche Entwicklungsmethoden und Toolchains. Eine automatisierte Entwicklungspipeline und Tests stellen ein reproduzierbares Ergebnis sicher. Security muss ebenfalls bereits in der Systemarchitekturphase, sowie auch über den gesamten Entwicklungsprozess betrachtet werden.
Wir von Ingenics Digital unterstützen Sie ganzheitlich von der Auswahl der Komponenten, über die Implementierung bis hin zur Integration und Test ihrer Produkte.
Dabei greifen wir auf langjährige Erfahrungen mit den gängigen Chip-Herstellern, Tools und Betriebssystemen zurück. Ingenics Digital ist zertifizierter „Adaptive Computing Partners“ von AMD Und schult und re-/zertifiziert seine Mitarbeiter jährlich im „AMD Partner Program“, sowie weiteren am Markt gängigen Chip Architekturen, um immer auf dem neuesten Stand zu sein um mit geschulten Experten kompetent beraten zu können.
Wir unterstützen unter anderem folgende Technologien und Hersteller:
- RSoC-/FPGA-Hersteller: Altera, AMD, Lattice, Microchip, Efinix
- R Mikrocontroller: ARM Cortex, RISC-V R
- RRTOS: FreeRTOS, Zephyr-OS, Embedded Linux/Yocto/PetaLinux
- R Interprozessorkommunikation: D-Bus, OpenMP, OpenAMP
- RLow-Speed-Interfaces: SPI, I2C, UART, CAN
- RHigh-Speed-Interfaces: Gigabit-Ethernet, PCIe, USB
- RWireless: Bluetoot LE, WLAN, RFID, LoraWAN
Die Werkzeugkiste der Embedded Systems
Wir sind Ihre Schnittstelle zwischen der digitalen und der physischen Welt.
Automatisiertes Bauen
Wir richten automatisierte Build-Prozesse ein, die zuverlässig und reproduzierbar Software aus dem Quellcode erzeugen. So sparen Sie Zeit und minimieren manuelle Fehler.
Automatisierte Unit Tests
Wir entwickeln Unit Tests, die automatisch ablaufen und die Korrektheit einzelner Softwarekomponenten sicherstellen. Das verbessert langfristig die Codequalität.
Automatisiertes Deployment
Wir setzen automatisierte Deployments auf, damit neue Firmware-Versionen schnell, sicher und konsistent verteilt werden können.
Hardware-Auswahl und Prototyping
Wir unterstützen Sie bei der Auswahl geeigneter Hardware und erstellen frühe Prototypen für Machbarkeitsstudien oder erste Tests.
Echtzeit-Betriebssysteme
Wir integrieren und konfigurieren Echtzeitbetriebssysteme (RTOS) für zeitkritische Anwendungen mit garantiert deterministischem Verhalten.
Softwarearchitektur
Wir entwerfen skalierbare und wartbare Softwarearchitekturen, die zu Ihrer Hardware und zu Ihren Anforderungen passen.
Design und Implementierung von Firmware
Wir entwickeln maßgeschneiderte Firmware – vom Konzept bis zur fertigen Lösung – effizient und robust.
Automatisierte Systemtests
Wir implementieren automatisierte Tests auf Systemebene, um Funktionalität, Stabilität und Integration zuverlässig zu prüfen.
Durchführung von Reviews
Wir führen strukturierte Code- und Architekturreviews durch, um Schwachstellen frühzeitig zu erkennen und Verbesserungen anzustoßen.
Statische Codeanalyse
Wir setzen Tools zur statischen Analyse ein, um Codequalität, Wartbarkeit und Sicherheitsaspekte automatisiert zu prüfen.
Refactoring von Bestandscode
Wir überarbeiten und modernisieren bestehenden Code, um die Lesbarkeit, Wartbarkeit und Performance zu verbessern – ohne das Verhalten zu verändern.
Bootloader
Wir entwickeln und integrieren robuste Bootloader für sichere und flexible Firmwarestarts sowie Updatemöglichkeiten.
Firmware Over-the-Air Update
Wir ermöglichen sichere Firmware-Updates über Funk, damit Ihre Geräte auch im Feld auf dem aktuellen Stand bleiben.
Debugging
Wir unterstützen bei der systematischen Fehlersuche auf allen Ebenen – vom Low-Level-Hardwarezugriff bis zum komplexen Timing- oder Kommunikationsproblem. Dabei setzen wir sowohl klassische Debug-Tools als auch spezialisierte Analysewerkzeuge ein.

Industry Applications

Business Applications

Cloud Applications

Artifical Intelligence

Embedded Linux

Embedded & Application Security

Software Test & Quality







