8147
Kommentar:
|
8151
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 13: | Zeile 13: |
Neuigkeiten ----------- * (2015-04-20) uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...) http://ulan.sourceforge.net |
|
Zeile 226: | Zeile 235: |
Neuigkeiten ----------- * (2015-04-20) uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...) http://ulan.sourceforge.net |
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 Neuigkeiten
(2015-04-20) uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...)
2 Gnublin
17.4.2014
Beim Gnublin Projekt http://www.gnublin.org warten viele Bachelorarbeiten. Hier sind ein paar Beispiele:
Barebox Bootloader anpassen (http://barebox.org)
"Gnublin Distribution" überarbeiten. Eine Option wäre, das Programm in Python neu zu schreiben.
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.