Benutzer-Werkzeuge

Webseiten-Werkzeuge


softwarebausteine

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
softwarebausteine [2016/07/05 10:52]
127.0.0.1 Externe Bearbeitung
softwarebausteine [2018/01/28 11:15]
Michael
Zeile 2: Zeile 2:
  
 Die Softwarebausteine für das BiDiBOne-System sind weitgehend modular aufgebaut. Die Softwarebausteine für das BiDiBOne-System sind weitgehend modular aufgebaut.
 +
 +Eine BiDiBOne-Firmware (FW) besteht i.d.R. aus drei GiT-Projekten:
 +  - **BiDIB-Core** (Basissoftware)
 +  - **BiDiB-Support** (Basis-Erweiterungen)
 +  - **BiDiB-AddOnStub** (Individuelle Erweiterungen)
 {{ codehilfe:bidibone_softwarebausteine.jpg|}} {{ codehilfe:bidibone_softwarebausteine.jpg|}}
-===== Grundfunktionen ===== 
  
-Die Grundfunktionen sind in der Basissoftware enthalten und können von jedem AddOn verwendet werden.+Die Grundfunktionen sind in der Basissoftware (Core und Support) enthalten und können von jedem AddOn verwendet werden. Diese drei GiT-Projekte stehen auf ([[https://about.gitlab.com/|GitLab]]) zur Verfügung und können auf Nachfrage freigeschaltet werden.
  
-Die Basis enthält alle zum Betrieb notwendigen Funktionen. Zusätzlich werden viel 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.+==== 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. 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 Ansterung der Lichtausgänge und Servos, eien SPI-Ansterung mit Treibern für Bausteine z.B. auf der OneControl und 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:BiDiB-Interface]]   * [[softwarebausteine:BiDiB-Interface]]
   * [[softwarebausteine:Event-System]]   * [[softwarebausteine:Event-System]]
Zeile 18: Zeile 37:
   * [[softwarebausteine:Ansteuerung GBM16T]]   * [[softwarebausteine:Ansteuerung GBM16T]]
  
- 
-... wird fortgesetzt ... 
  
softwarebausteine.txt · Zuletzt geändert: 2018/01/28 11:17 von Michael