Skip to content
Snippets Groups Projects
Commit fc7e3cf2 authored by fptk's avatar fptk
Browse files

Arty Teil + Entwurf Vorstellung Endprodukt + Entwurf Dokumentation

parent 7242fc5d
Branches
No related tags found
No related merge requests found
...@@ -89,6 +89,7 @@ Erhaltene Hardware: ...@@ -89,6 +89,7 @@ Erhaltene Hardware:
* 08.11.2020: Meilensteine angelegt, Zeitplan erstellt, Arbeit an Zielen bis 2020 begonnen * 08.11.2020: Meilensteine angelegt, Zeitplan erstellt, Arbeit an Zielen bis 2020 begonnen
* 19.01.2021: Funktionierender Overflow, mindestens erster Server-Entwurf * 19.01.2021: Funktionierender Overflow, mindestens erster Server-Entwurf
* Wenn bis 31.12.2020 OpenMZ nicht funktioniert, dann abbrechen * Wenn bis 31.12.2020 OpenMZ nicht funktioniert, dann abbrechen
------------------------------------------------------------------------
* 02.02.2021: * 02.02.2021:
* Zwischenstand Angriff - wie weit mit Server-Client-Szenario? Erweiterung möglich? * Zwischenstand Angriff - wie weit mit Server-Client-Szenario? Erweiterung möglich?
* Dokumentation vollständig * Dokumentation vollständig
...@@ -99,65 +100,38 @@ Erhaltene Hardware: ...@@ -99,65 +100,38 @@ Erhaltene Hardware:
* 31.03.-15.04.2021 Abgabe der Hardware (inkl. Lieferschein) * 31.03.-15.04.2021 Abgabe der Hardware (inkl. Lieferschein)
# Minimale Anforderung # Stand Arty Implementierung
* 2 Zonen erstellt
* Funktionierender Angriff * Zonen können anhand von Speicheradressen definiert werden
* Speicherzugriffsüberschreitung * Zugriffsrechte können per Zone/ Speicherbereich gesetzt werden
* Server/ Netzbasiert (IoT Szenario) * Webserver ließ sich nicht direkt übertragen
* Gegensatz zwischen MZ und nicht-MZ demonstrieren * Bearbeitung auf Grundlage der Beispielanwendung aus multizone-iot-sdk
* Implementierungsziele: * Nutzung des Netzwerk-Interface-Treibers von HexFive
* Bufferoverflowszenario auf Arty-7 (MZ) und HiFive * Nutzung des lwIP Stacks
* Server-/Client-basiertes Szenario * Nutzung des selben HTTP-Parsers wie auf dem HiFive1
* Getting Started Guide * Dokumentation hängt etwas hinterher
* Dokumentation via Wiki * Sobald Implementierung erfolgt, Doku im Wiki anhand Code-Snipptes
* Zusätzlich Dokumentation der genutzten lwIP Anteile und des zonings
# Tools und Frameworks # Vorstellung Endprodukt
* Auf jedem Gerät läuft der Server:
* Risc-V Toolchain (inkl. gcc, make) * HiFive1
* Xilinx Vivado WebPack (Für das flashen des Artys) * Multizone / Arty
* Vim, GitLab-WebIDE, Freedom-Studio * openMZ / HiFive1
* GitLab Wiki für Dokumentation * Gehemnis liegt an fester Speicheradresse
* GitLab Repo/ Readme für Getting Started Guide * zusätzlich in anderer Zone für OpenMZ und Multizone
* GitLab Issues für Zeitplan, Milestones und ReportingPad (Kommentierfunktion, DueDates etc.) * per HTTP wird der Angriff über den Browser ausgeführt
* Signal, Webex für Kommunikation * openMZ und Multizone schlägt fehlt
* HiFive funktioniert
# Struktur der Teamarbeit # Dokumentation
* Hauptsächlich über Wiki und Code
* mindestens 1 Mal pro Woche: * Je ein Kapitel pro "Projekt"
* Austauschen über den aktuellen Stand * HiFive + WiFi
* Probleme und Erfolge werden genannt und beschrieben * Arty + Multizone
* Wissensabgleich (Überblick über die Arbeitsthemen der Anderen) * Arty + lwIP
* durchgehende Kommunikation (per Signal-chatroom): * HiFive + openMZ
* Austausch über Probleme und Unverständlichkeiten, die die weitere Arbeit verhindern * Angriffsszenario
* kurzfristige Meetings * Troubleshooting / Aufgetretene Probleme
* => schnelle Lösungsfindung
# Struktur der Teamarbeit (2)
* Aufteilung der Arbeitsthemen:
* flexible Aufteilung der Themen
* Mix aus- "was getan werden muss" und "was ich gerne machen möchte"
* Jeder arbeitet an Implementierung und der dazugehörigen Dokumentation
* Zwei arbeiten mit dem Hifive
* hifive + wlan
* hifive + evt. Multizone
* Einer arbeitet mit dem Arty FPGA + Multizone
* Ausschließung von Überschneidungen:
* regelmäßige und gründliche Kommunikation
* => jeder weiß genau was die Anderen machen
* Überschneidungen:
* Hifive1 rev b
* Set up des dev boards
* Freedom SDK/ FreedomStudio
# Dokumentation des Arbeitsergebnisses
* Dokumentation im Gitlab
* Geplant: jeweils eigene Dokumentation der 3 Varianten
* Gewährleistung der Qualitätssicherung und Verständlichkeit durch Teammitglieder
* Dokumentation möglichst begleitend zur Implementierung
* Momentan: getting Started für das Hifive and Arty FPGA + Multizone
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment