6014
Kommentar:
|
6156
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 120: | Zeile 120: |
Aktivitäten ----------- **3.4.2020** * Startschuss Embedded Linux https://moodle.hs-augsburg.de/mod/forum/discuss.php?d=22202 |
Embedded-Linux im Sommersemester 2020
Moodle-Kurs: https://moodle.hs-augsburg.de/course/view.php?id=3450
URL: http://hhoegl.informatik.hs-augsburg.de/hhwiki/EmbeddedLinux2020
Arbeitsbelastung: 6 Stunden, 7,5 ECTS, ca. 25 bis 30 Arbeitsstunden pro ECTS
Zeit: Di, drei Blöcke 9:50-11:20, 11:40-13:10, 14:00-15:30
Es wäre vorteilhaft ein paar Vorkenntnisse zu haben, es geht bei geignetem Engagement aber auch ohne.
Die Berichte und Projekte liegen auf gitlab: https://r-n-d.informatik.hs-augsburg.de:8080/elinux/ss20
Leistungsnachweise (es gibt keine Klausur):
- Bachelor: Projektarbeit mit Bericht (20-30 Seiten), Kommanote
- Master: Projektarbeit mit Bericht (20-30 Seiten) + Studienarbeit mit Thema nach Vereinbarung auf Master-Niveau (20-30 Seiten), Gewichtung 50%/50%, Kommanote
Die früheren Kurse sind hier. Die Veranstaltung gibt es seit 2008/2009.
1 Einführung
Im Fach "Embedded Linux" werden Sie einen Überblick bekommen über die Kenntnisse und Tätigkeiten, die zur Entwicklung von Anwendungen unter Linux auf eingebetteter Hardware nötig sind.
Wir werden uns mit dem Beagle Bone Black (https://beagleboard.org/black, BBB) beschäftigen. Die empfohlene Literatur dazu (für den Anfang) ist das Buch Exploring the Beagle Bone Black von Derek Molloy. Siehe dazu auch die Website http://derekmolloy.ie/beaglebone. Das Buch kann man auf Safari lesen: https://proquest.tech.safaribooksonline.de/book/hardware/9781119533160.
Es geht in der Veranstaltung aber auch um ein paar etwas fortgeschrittenere Themen, die nicht im Buch von Molloy erklärt werden, die aber unbedingt zu einer "Grundausbildung" im Fach gehören. Aus diesem Grund werden wir das Buch von Chris Simmonds, Mastering Embedded Linux Programming (2nd edition 2017) durcharbeiten. Auch dieses Buch findet man auf Safari: https://proquest.safaribooksonline.com/book/programming/linux/9781787283282. Fragen dazu sind hier: EmbeddedLinuxSimmondsQuestions .
Beide Bücher habe ich auch im PDF Format zum Download für Sie unter
http://hhoegl.informatik.hs-augsburg.de/nonfree/elinux/
Login und Passwort bekommen Sie per E-mail.
Es gibt auch einen Fragenkatalog, der allerdings neben aktuellen Themen auch noch Sachen aus der Frühzeit der Veranstaltung enthält (z.B. über das erste Board NGW100 von 2008). Ich werden den Fragenkatalog in diesem Semester überarbeiten und gezielt auf Abschnitte darin hinweisen.
2 Praktikum und Projekte
Die Veranstaltung macht nur Sinn, wenn sie durch praktische Experimente auf dem Beagle Bone Board begleitet wird. In "normalen" Semestern haben wir dazu im G2.16 acht Arbeitsplätze und die nötigen Bauteile und Messgeräte. Beim aktuellen Semester können wir uns durch die Ausgangsbeschränkung wegen des Corona Virus zumindest bis Ende April nicht im Labor treffen.
Die einzige Möglichkeit in diesem Semester, um praktisch mit dem Board zu arbeiten ist also selber eines zu Hause zu haben. Vielleicht haben es manche von Ihnen schon. Ich prüfe gerade, ob wir aus Fakultätsmitteln vom Händler direkt Boards und nötige Teile direkt zu den Kursteilnehmern schicken könnten.
Das Board kostet meist zwischen 50 und 60 Euro und kann z.B. bei Reichelt bestellt werden. Der folgende Link bietet einen schnellen Einstieg: http://beagleboard.org/Support/bone101.
- In den ersten sechs Wochen werden Sie eine Reihe von Pflichtaufgaben erledigen.
- In der zweiten Hälfte des Semesters geht es dann weiter mit Projekten. Ein paar allgemeine Regeln zum Embedded-Linux Projekt sind hier: ElinuxProjekt. Eine Liste vergangener Projekte ist in ElinuxProjekte.
Eine häufig gestellte Frage ist, warum wir eigentlich nicht das zum Preis von etwa 35 Euro deutlich preiswertere Board Raspberry Pi (RPi) verwenden. Die Antwort ist, dass das RPi Board zwar sehr beliebt ist in der Maker Community, jedoch wird trotzdem für Kurse, Schulungen etc. im Bereich Embedded Linux fast immer das BBB verwendet. Das BBB ist eine offene (= open-source) Hardware-Entwicklung, die komplett dokumentiert ist. Der RPi hingegen enthält einige undokumentierte Stellen, ausserdem kann man einige der Bauelemente auf dem Board nicht vom Händler kaufen.
3 Der Bericht
Alle Experimente, die Sie mit dem Board machen, beschreiben Sie knapp im Bericht, ähnlich wie in einem Laborbuch. Der Bericht sollte ...
die Pflichtaufgaben und das Projekt beschreiben. Er ist vor allem für Sie zur späteren Erinnerung gedacht.
eine freie Lizenz haben, z.B. die Creative Commons (http://creativecommons.org).
ein einheitliches Format haben, schreiben Sie ihn im Restructured Text Format bzw. in Sphinx.
Es gibt eine Sphinx Vorlage: http://hhoegl.informatik.hs-augsburg.de/dva/sphinxbericht
Hier habe ich die Themen aller vergangenen Projekte aufgelistet: http://elk.informatik.hs-augsburg.de/hhwiki/ElinuxProjekte
Eine Auswahl von relativ gelungenen früheren Berichten, alle vom SS18:
4 Aktivitäten
3.4.2020
- Startschuss Embedded Linux https://moodle.hs-augsburg.de/mod/forum/discuss.php?d=22202