Entwicklungsumgebung und Software Framework

 

boardsupport

Speziell für die Entwickler: Das BoardSupportPackage von optiMEAS

Bei der Entwicklungsumgebung handelt es sich um eine virtuelle Maschine mit Debian Linux. Die Basis der Entwicklungsumgebung bildet die OSELAS Toolchain und das Buildsystem ptxdist. Mithilfe des Buildsystems wird die gesamte Software (Bootloader, Kernel, Bibliotheken, etc.) welche auf unseren Platformen läuft automatisiert aus dem Quellcode übersetzt. Dies hat den Vorteil dass der Entwickler sehr einfach das gesamte Betriebssystem an seine Bedürfnisse anpassen kann. Des weiteren können die Zielsysteme per TFTP und NFS über das Netzwerk gebootet werden, um Änderungen am Betriebssystem ohne flashen des Gerätes sofort testen zu können. Als grafische Entwicklungsumgebung mit Unterstützung für Remote Debugging verwenden wir QtCreator. Zum Schutz vor Spannungsausfällenwird das Root-Filesystem der Geräte Read-Only gemountet. Die Daten Partition wird mit einem Journaling Filesystem formatiert.
Unsere Boards werden mit aktuellen Mainline Linux Kernel betrieben, für geringe Latenzzeiten setzten wir auf den PREEMPT_RT (Realtime) Patch.

Technische Daten:

  • Debian 8.0
  • OSELAS Toolchain (Latest Stable version, z.Zt. 2014.12.1 mit GCC 4.9.2)
  • ptxdist (Latest Stable version, z.Zt. 2015.10.0 mit Qt5)
  • Mainline Linux Kernel mit PREEMPT_RT (Realtime) Patch

 

entwicklungsumgebung

 

smart_kit

 

Mit dem optiMEAS smartKit Software Framework können Sie als Kunde spielend leicht selbst Software auf Ihrem optiMEAS-Gerät programmieren. Es bietet maximale Flexibilität beim Einsatz unserer Geräte. Das SmartKit Framework ist in modernem C++ geschrieben und bietet eine Schnittstelle für

  • die Eingangskanäle der Hardware (Analog I/O, Digial I/O, GPS, CAN, etc)
  • das Verarbeiten und Verdrahten von Kanälen (Filter, Trigger und weitere Berechnungen)
  • die Ausgabe von Daten über das Netzwerk (z. B. optiCloud, FTP, …)
  • Speicherung der Daten

Für die Zukunft sind branchenspezifische Erweiterungspakete für beispielsweise den Teleservice, seismische Messungen oder CAN-Bus Anwendungen geplant.
Natürlich bieten wir Ihnen nach wie vor an, dass wir Ihre App für Sie entwickeln.

 

 

Translate »