Skip to content

Softwareentwicklung

Myron Franze edited this page Aug 30, 2020 · 1 revision

Einleitung

Auf dieser Seite beschreiben wir Euch die Software und die Entwicklungsumgebung.

Die Software wird unter Linux kompiliert. Dafür haben wir eine entsprechende Entwicklungsumgebung vorgesehen, die mit Hilfe von Docker leicht verwendet werden kann.

Selbstverständlich kann jeder Entwickler seine bevorzugte Entwicklungsumgebung (Windows, Mac, Linux, Eclipse, QT etc.) verwenden.

Nur für die Intergration der Sourcen, muss die Software den Buildprozess im Docker erfolgreich bestehen.

Docker Kompiler Umgebung / Versionen (Stand Dezember 2019)

Die Versionen des Kompilers, cmake etc. sind im Dockerfile_gcc festgelegt und werden immer auf den neusten Stand hochgezogen.

  • cmake 3.16.1
  • g++-9
  • C++20

Die Kompilierung erfolgt mit Hilfe von CMake. Dort sind auch die entsprechenden Kompilereinstellungen zu finden.

Wichtige Links für alle die NICHT Linux als Basissytem haben

Wenn Ihr nicht Linux (Ubuntu 18.04., Stand Dezember 2019) als Basissystem habt, sondern Windows oder OSx benötigt Ihr für unsere Umgebung ein Linux. Unser Vorschlag ist die Installation einer virtuellen Maschine auf Eurem System. Dazu könnt Ihr z.B. Virtual Box verwenden:

https://www.virtualbox.org/wiki/Downloads

Auf der Homepage von Virtual Box findet Ihr dann auch die Dokumentation. Aber auch im Internet gibt es unzählige Anleitungen und HowTos, wie Ihr Virtual Box auf Eurem System einrichten könnt.

Ein passendes Linux Ubuntu Image findet Ihr z.B. unter:

https://www.osboxes.org/ubuntu/

und dort Ubuntu 18.04.3 Bionic Beaver:

https://sourceforge.net/projects/osboxes/files/v/vb/55-U-u/18.04/18.04.3/18.04.3VB-64bit.7z/download

Erster Schritt: Vorstellung Git Repository und Softwarestruktur (Stand Dezember 2019)

Hier zeigen wir Euch den ersten Schritt, das Clonen des Repositories und was Ihr beachten müsst. Für das Clonen benötigt Ihr folgenden Download Link:

https://github.com/muccc/WomoLIN.git

Hier der Link auf die Videodokumentation von Myron:

https://youtu.be/-JhOia1IdDA

Vorstellung der Dockerfiles

In diesem Abschnitt zeigen wir Euch die Anwendung der Dockerfiles im Projekt anhand von Beispielen.

Hier der Link auf die Videodokumentation von Myron:

TODO

Basisprojekt kompilieren

In diesem Abschnitt zeigen wir Euch, wie Ihr die Basissoftware im Docker kompilieren könnt.

Hier der Link auf die Videodokumentation von Myron:

https://youtu.be/4A8U0Fl3AT0

Basisprojekt als Simulation ausprobieren

In diesem Abschnitt zeigen wir Euch, wie Ihr bereits auf dem PC, in der Simulation, Dinge ausprobieren könnt.

Hier der Link auf die Videodokumentation von Myron:

https://youtu.be/lnFy2yr5PQs

Zusammenspiel WomoLIN Bibliothek und Hardware Firmware (Stand Dezember 2019)

In diesem Kapitel zeigen wir das Zusammenspiel der WomoLIN Bibliothek und die Integration der Bibliothek in die Firmware einer Hardware. Das ganze erfolgt anhand des Basisprojektes.

Hier der Link auf die Videodokumentation von Myron:

TODO

Firmware und Hardwareversion (Stand Dezember 2019)

In diesem Abschnitt zeigen wir Euch, wie die Versionsverwaltung in dem Projekt erfolgt.

Hier der Link auf die Videodokumentation von Myron:

TODO