Skip to main content

libFLARM

Unsere Softwarebibliothek

libFLARM ist eine Softwarebibliothek, die einen Teil des FLARM-Kommunikations- und Kollisionsvermeidungssoftware-Stacks implementiert.

Die Bibliothek benötigt Navigationsdaten als Eingabe, sendet und empfängt FLARM-Radiopakete, berechnet Kollisionsgefahren und gibt Flugzeugdaten aus. libFLARM wird als Binärdatei entsprechend den Kundenspezifikationen kompiliert und kann in gängige Software-Toolchains für die eingebettete Entwicklung integriert werden.

libFLARM ist vollständig hardwareunabhängig, da der Zugriff auf Hardware durch Gerätetreiber abstrahiert wird, die vom Hostsystem implementiert werden. Weiterhin verwendet die Bibliothek einen proprietären Pub/Sub-Nachrichtenbroker zur Datenübertragung zwischen Bibliothek und Hostanwendung.

libFLARM verwendet ein speicherfreundliches Modell und benötigt kein Echtzeitbetriebssystem. Alle Zustände werden intern verwaltet und die Bibliothek wird regelmässig vom Hostsystem aufgerufen.

Minimale Anforderungen an den Hostcontroller

  • CPU
    32-bit Kern
  • Taktfrequenz
    20 MHz minimale Taktrate bei vorhandensein einer FPU
  • Speicherlayout
    Little endian