Benutzer-Werkzeuge

Webseiten-Werkzeuge


softwarebausteine

Softwarebausteine für die BiDiBone Programmierung

Die Softwarebausteine für das BiDiBOne-System sind weitgehend modular aufgebaut.

Eine BiDiBOne-Firmware (FW) besteht i.d.R. aus drei GiT-Projekten:

  1. BiDIB-Core (Basissoftware)
  2. BiDiB-Support (Basis-Erweiterungen)
  3. BiDiB-AddOnStub (Individuelle Erweiterungen)

Die Grundfunktionen sind in der Basissoftware (Core und Support) enthalten und können von jedem AddOn verwendet werden. Diese drei GiT-Projekte stehen auf (GitLab) zur Verfügung und können auf Nachfrage freigeschaltet werden.

Basissoftware

Die Basis enthält alle zum Betrieb am BiDiBus notwendigen Funktionen. Zusätzlich werden häufig gebrauchte Hilfsfunktionen zur Verfügung gestellt. Die Quellen im Basis-Projekt sollten in keinem Falle direkt geändert werden. Sollten dennoch Anpassungen notwendig sein, müssen sie besprochen und in einem separaten Vorgang zur Verfügung gestellt werden.

Dieses Vorgehen dient der klaren Trennung und leichteren Wartbarkeit der Software.

BiDiB-Core

Das Core-Projekt ist ein Basis-GiT-Projekt und enthält grundlegenden Module wie die Ansteuerung des BiDiBusses, die Cortos-Taskverwaltung sowie die Makro-Engine. Auch das prinzipielle Management der CVs und Features ist dort untergebracht.

BiDiB-Support

Das Support-Projekt ist ebenfalls ein Basis-GiT-Projekt. Es enthält verschiedene Erweiterungen, die individuell in das Gesamtprojekt eingebunden werden können. Dazu zählen fertige Module zur Bedienung der Lichtausgänge und Servos, eine SPI-Ansteurung mit Treibern für Bausteine wie z.B. auf der OneControl sowie die Auswertung einer angeschlossenen GBM16T-Baugruppe.

BiDiB-AddOnStub

Das AddOnStub-Projekt bildet die Grundlage für individuelle Erweiterungen einer BiDiBOne-Hardware. Hier ist auch die Dokumentation enthalten, wie ein AddOn mit dem Basissystem zusammenarbeiten muss. Sie ist in der zentralen Header-Datei (addon.h) zu finden.

Diese Softwarestruktur soll die Hardware wiederspiegeln wie sie durch BiDiBOne- und AddOn-Platine vorgegeben ist.

Softwarebausteine

softwarebausteine.txt · Zuletzt geändert: 2018/01/28 11:17 von Michael

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki