3577
Kommentar:
|
3605
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 26: | Zeile 26: |
* GDB support in ACM-OS. |
Ausschreibung von Bachelor- und Masterarbeiten
Prof. Dr. Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>
URL: http://elk.informatik.hs-augsburg.de/hhwiki/BaMaArbeitenNeu
Inhalt
1 Verschiedenes
Ansteuern eines "SPBTLE" Bluetooth 4.1 Moduls mit STM32Cube und der BlueMicrosystem Bibliothek (Jan 2017).
Programmierung eines Event Recorders fuer STM32.
uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...)
GDB support in ACM-OS.
2 Gnublin
Beim Gnublin Projekt http://www.gnublin.org warten viele Bachelorarbeiten. Hier sind ein paar Beispiele:
Barebox Bootloader anpassen (http://barebox.org)
"Gnublin Distribution" überarbeiten.
http://wiki.gnublin.org/index.php/Gnublin_Distribution
- Bisherige Shell-Skripte in Python neu schreiben.
- Update auf neuere Debian Releases mit systemd.
Aktuellen Linux Kernel für LPC3131 Mikrocontroller anpassen. Im Idealfall die Änderungen in den Mainline-Kernel bringen.
3 GDB Debug Stub für ARM7/Cortex M3
Ich möchte die früher häufiger verwendete Technik wieder aufleben lassen, den Debugger gdb über die serielle Schnittstelle an einen Mikrocontroller anzuschliessen. Dazu braucht man einen "Debug Stub" der in dieser Arbeit anzufertigen ist. Die entstehende Software soll portabel sein und für die gängigen ARM7/Cortex M3 Kerne funktionieren.
4 Alte Hardware schnittstellengetreu durch Neue ersetzen
Die in die Jahre gekommene CPU11 Hardware mit 68HC11 Controller soll durch eine moderne Hardware ersetzt werden, so dass die Baugruppe einfach ausgetauscht werden kann. Das heisst, die Schnittstellen nach aussen sollen unveraendert funktionieren. Es gibt Schnittstellen fuer eine Tastenmatrix, einige LEDs, RS-232, CAN-Bus und ein alphanumerisches 20x4 LCD Display. Die bisherige Anwendung wurde in C auf einem winzigen Multitasker programmiert. Das neue Board soll mit einem Controller mit ARM7 Kern ausgestattet werden und unter FreeRTOS oder eCos arbeiten. Ich koennte mir sogar vorstellen, dass ein kleines Embedded Linux Modul auf dem neuen Board sitzt.
Hier sieht man die alte CPU11 Hardware:
5 Open On-Chip Debugger
Der OpenOCD ist ein JTAG Debugger für alle Mikrocontroller die einen ARM-Kern haben (http://www.arm.com). Er entstand aus einer Diplomarbeit, die ich vor ein paar Jahren betreut habe. Mittlerweile wird das Projekt aktiv von einer Gemeinde aus dem Internet weiterentwickelt. Hier sind einige mögliche Themen:
- Integration der Skriptsprache Python (neben der bestehenden Skriptsprache Jim Tcl).
- Tutorien schreiben
- Thread-Unterstuetzung fuer FreeRTOS und eCos einbauen
- CPLD/FPGA Programmierung
- Boundary Scan Test
- Tracing
- Integration neuer Prozessoren
Hier sind ein paar weiterführende Links:
- Homepage http://openocd.org
- Online Doku http://openocd.org/documentation
6 Offene Heizungssteuerung
Die unter
http://elk.informatik.hs-augsburg.de/pub/die-steuerung
vorgestellte Heizungssteuerung hat noch viele unerledigte Arbeitspakete. Wenn Sie in diesem Bereich etwas machen wollen, dann kann ich gerne eine oder mehrere Bachelorarbeiten nach Mass ausschreiben.