High Level Software
Sie haben einen Algorithmus bzw. eine Machbarkeitstudio und wollen diesen auf eine passende Plattform implementieren? Ob Sie schon technische Vorstellungen haben wie Ihre Hardware aussehen soll oder ob Ihnen das egal ist, wir können Ihnen helfen. Wir beraten Sie bzgl. optimaler Hardwarekomponenten und sorgen dafür, dass Ihr System nicht nur zum laufen kommt, sondern, dass Sie auch dann noch daran Freude haben, wenn die Anforderungen sich ändern oder wenn Erweiterungen durchgeführt werden müssen. Ein bißchen wie beim Häuslebauen, ist der Keller mal feucht oder wackelt das Fundament bringt auch die schönste Tapete nicht viel. Ähnlich verhält es sich bei Software, die kritischen Komponenten müssen “passen”, trotzdem darf das Gesamtsystem nicht unflexibel werden. Dazu brauchen Sie Tests, die Software sollte nicht beim Kunden reifen, allein schon aus Kostengründen. All das schaffen wir durch die richtige Architektur, darunter verstehen wir alles, was die Software wirklich ausmacht. Im Detail sind die Ansätze natürlich projektabhängig, aber ob Virtualisierung/Emulierung , Hardware in the Loop, automatisierte Tests, Test Drive Development… , wir haben die Erfahrung.
CI/CD
Testgetriebene Entwicklung
Virtualisierung / Emulatisierung
Modellbildung
Hardware im Loop
Realtime
Firmware
Die Hardware zum Leben erwecken, nennen wir Firmwareentwicklung. Da wir “ständig” neue Hardware in Betrieb nehmen kennen wir uns damit natürlich aus. Ob es um Kommunikationsinterfaces geht, Speicheranbindungen, low power Optimierung oder um die Abstraktion der Hardware, wir haben die Erfahrung und die notwendigen Tools.
todo Stichwörter
ARM Cortex-A Systementwurf
ARM Cortex-M Systementwurf
ARM Cortex-R Systementwurf
ARM Heterogenous und Multi-Core System Design
Embedded Linux und Software-Entwicklung
Entwicklung von Echtzeit-Betriebssystemen (RTOS) für das ARM-Ökosystem
Implementierung von Peripherietreibern / Hardware Interfaces einschließlich I²C, I²S, SPI, CAN, USB, RS232/485, PCI/PCIe, LVDS, HDMI, Ethernet, WiFi, und viele mehr
Integration von Bibliotheken und Middleware
Moderne Kommunikationsstacks, wie WiFi, CANopen, Modbus, MQTT, EthernetIP, EtherCAT, ProfiNet
Integration von Datenmanagementsystemen, Dateisystemen, Datenbanken
Automatisierung / Messtechnik
In der Automatisierungstechnik werden vielfach SPS basierende Lösungen eingesetzt. Diese haben natürlich ihre Berechtigung aber in Zeiten von Industrie 4.0, edge computing and IoT und vor allem mit der immer einfacheren Verfügbarkeit von preisgünstiger Hardware und einem riesigen Ökosystem aus open source Software gibt es ernstzunehmende Alternativen zu klassischen proprietären Steuerungssystemen wie z.B. Siemens S7. Ganz besonders interessant wird diese Ansatz wenn sie eine kostengünstige, lizenzfreie Lösung für eine Serienlösung suchen. Ein besonderer Vorteil unserer Ansätze ist, dass wir Software / Hardware / Mechanikentwicklung entkoppeln. Wir simulieren Ihre Anlage und Ihre Prozesse durch einen digitalen Zwilling, die Arbeiten an der Automatisierungssoftware können beginnen, bevor die erste Hardware verfügbar ist. Nicht zuletzt sorgen wir dafür, dass die neuen Steuerungssysteme nahtlos mit existierenden Systembestandteilen interagieren.
Motorsteuerung für Servo / Stepper Motoren
Profinet
EthernetIP / EtherCAT / …
digitaler Zwilling
kundenspezifischer Adapter / Gateways
Nachrüsten
Sie haben eine “alte” Steuerung oder Hardwarekomponenten die sie ersetzen wollen oder müssen ohne dass das Gesamtsystem in Mitleidenschaft gezogen wird? Sie brauchen neue Features für Ihre existierenden Systeme wie z.B. neue Sensoren, Cloud Anbindung, Fernsteuerung, … und wollen dabei die Gesamtanlage möglichste wenig beeinflussen.
Durch unsere Erfahrungen aus Test Virtualisierung, Emulation und Hardwareentwicklung sind wir hier der ideale Partner. Wir simulieren Ihr System, testen die Integration und die Features in rein virtuellen Systemen und garantieren so eine hohe Qualität bevor die ersten Tests auf der Anlage gefahren werden.
Benutzeroberflächen, GUI
Oft brauchen auch embedded Geräte ein User Interface bzw. Eine Webschnittstelle. Auf ressourcenstarken Systemen gibt es eine große Zahl an möglichen verwendbaren Frameworks, auf kleineren Microcontroller Systemen sieht das etwas anders aus. Wir haben gute Erfahrungen mit dem open source Framework LVGL gemacht und geben die gerne weiter. Oft ist aber auch ein Webfrontend bzw. Smartphone APP eine gute Alternative für (graphische) Schnittstellen zu embedded Systemen. Wir haben Erfahrungenmit React.js und Angular, kennen uns gut mit TCP/IP Protokollstacks für Microcontroller aus und wissen, wie eine “einfache” Microcontroller Hardware mit modernen Webtechnologien zusammen arbeiten kann.
LVGL
Node.js
Angular
React.js
jQuery
tcp/IP
SSL