es:prot

Embedded Software Oscilloscope

Interne Zustände von Microcontrollern zugänglich machen.

Interne Zustände und Signale übertragen und Parameter nach außen zur Verfügung stellen. In Echtzeit und über eine beliebige Kommunikationsschnittstelle.

Validieren, Identifizieren, Kalibrieren

Daten erfassen, als Messwerte aufbereiten, zusammenfassen und an beliebigen Schnittstellen weiterverarbeiten.

Nach der Entwicklung erfolgt eine gründliche Validierung des Systems. Dabei wird das gesamte System überprüft, um sicherzustellen, dass alle Anforderungen und Spezifikationen erfüllt werden. Leistung und Zuverlässigkeit des Systems werden unter realen Bedingungen getestet. Fehler und Abweichungen vom gewünschten Verhalten werden identifiziert und genutzt, um die Systemkomponenten anzupassen und zu kalibrieren. Dieser Prozess erfordert erhebliche personelle und zeitliche Ressourcen.

es:prot vereinfacht die Validierung und Kalibrierung von Embedded Software durch einen einfachen und effizienten Zugriff auf die internen Zustände des Systems. es:prot hilft, den Zeit- und Ressourcenaufwand für diesen Prozess deutlich zu reduzieren.

Das Problem in der Validierung

Um das Verhalten eines eingebetteten Systems (bestehend aus Elektronik und Software) zu validieren, ist es notwendig, Messungen nicht nur an der Hardware, sondern auch an der Software durchzuführen. Messungen „im Gerät“, z.B. über Datenlogger, können Daten direkt im laufenden Embedded System erfassen und kontextualisieren. Sie bieten damit einen guten Zugriff auf interne Softwarezustände im laufenden Betrieb. Um auf bestimmte benötigte Daten zugreifen zu können, sind jedoch Änderungen an der Softwarekonfiguration erforderlich. Zudem kann die Systemperformance durch einen Overhead beeinträchtigt werden.

Die Middleware es:prot berücksichtigt den Performance-Aspekt durch eine möglichst ressourceneffiziente Implementierung. Der Aufwand für die Softwarekonfiguration wird durch eine flexible Protokollstruktur adressiert: Daten des Mikrocontrollers werden selektiert und über eine beliebige Kommunikationsschnittstelle zur Verfügung gestellt. Diese Daten stehen dann dem Software-Oszilloskop es:scope in Echtzeit zur Verfügung. Messwerte können gelesen werden und Parameter gesetzt werden. So kann das System mit bequem validiert und kalibriert werden.

Für Embedded-Entwickler optimiert

Der Code der Middleware ist hardware-abstrakt geschrieben und liegt in der Sprache C vor, so dass die Open-Source-Bibliothek plattformunabhängig in ein Projekt eingebunden werden kann. Es können außerdem beliebige Kommunikationsschnittstellen verwendet werden. Damit passt es:prot in nahezu jedes Entwicklungsprojekt.

Flexibel durch Optionen

Der Datentransfer muss nur einmal initiiert werden. Die bei der Implementierung einstellbare „Config“ legt die die folgenden Parameter fest:

  • Die Anzahl der Signale, die vom eingebetteten System zum Computer und umgekehrt übertragen werden sollen.
  • Die maximale Buffergröße in Bytes, die der ausgewählten Kommunikationsschnittstelle zugewiesen wird.
  • Die Frequenz des Prozesses, der die Daten sendet, z. B. eine Timer-basierte Interrupt Routine. 

Kontext der Daten

Mit der Konfiguration wird auch die Kontextualisierung der Messdaten vorgenommen: Den Signalen werden ein Index, der Variablen-Typ (z.B. uint16_t) und ein Name zugeordnet. Der Messzeitpunkt wird automatisch erfasst. Es kann außerdem ein Skalier-Faktor, die Linien-Farbe und Linien-Breite definiert werden. Für einen Plug-and-Play Anschluss an das Software-Oszilloskop es:scope kann vorab ausgewählt werden, in welchen Plot-Fenstern die Signale angezeigt werden sollen.

Interaktion mit es:scope

  1. Initiierung des Datenaustauschs: Diese Funktion startet den Datenaustausch mit es:scope. Das bedeutet, dass zusätzlich zum Senden der Messdaten an den Computer auch Daten von der Computer-Seite empfangen werden können.
  2. Abfrage aktueller Werte: Diese Funktion fragt die aktuellen Werte für ein bestimmtes Signal von der es:scope-Seite ab.
  3. Aufzeichnungssteuerung: Diese Funktion sendet einen Aufzeichnungsbefehl an den Computer oder beendet eine Aufzeichnung
 

Roadmap

  1. Derzeit arbeiten wir daran, Befehle asynchron von es:scope an es:prot zu senden. Wir erweitern die Struktur des Protokolls, um eine erweiterte Funktionalität ohne Leistungseinbußen zu ermöglichen.

Lizenzensierung

Development

Für die In-House Entwicklung
Inklusive In es:scope Lizenzen
  • Unbegrenzte interne Verwendung
  • Open Source Zugang

In Product

Für die Verwendung in einem Produkt
Auf Anfrage
  • Verwendung in einem Produkt
  • Open Source Zugang

Support Hub

Weitere Infos anfragen

Beispiele anfragen

Rundführung anfragen