5686
Kommentar:
|
5862
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 15: | Zeile 15: |
.. admonition:: Master Informatik Projekte You can make up your own admonition too. |
|
Zeile 44: | Zeile 49: |
Einige konrete Themen: | Einige konrete Themen --------------------- |
Zeile 88: | Zeile 94: |
Sonstige Sachen --------------- |
|
Zeile 91: | Zeile 100: |
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 ARM Cortex M3/M4 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. |
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 ARM Cortex M3/M4 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. |
Zeile 100: | Zeile 111: |
Hier sieht man die alte CPU11 Hardware: | Hier sieht man die alte CPU11 Hardware: |
Zeile 102: | Zeile 113: |
`<attachment:cpu11v2.jpg>`_ | `<attachment:cpu11v2.jpg>`_ |
Zeile 107: | Zeile 118: |
Open On-Chip Debugger --------------------- |
* Open On-Chip Debugger |
Zeile 110: | Zeile 120: |
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 im Internet weiterentwickelt. Hier sind einige mögliche Themen: |
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 im Internet weiterentwickelt. Hier sind einige mögliche Themen: |
Zeile 117: | Zeile 125: |
* 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 |
* 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 |
Zeile 125: | Zeile 133: |
Hier sind ein paar weiterführende Links: | Hier sind ein paar weiterführende Links: |
Zeile 127: | Zeile 135: |
* Homepage http://openocd.org * Online Doku http://openocd.org/documentation |
* Homepage http://openocd.org * Online Doku http://openocd.org/documentation |
Zeile 131: | Zeile 139: |
Offene Heizungssteuerung ------------------------ |
* Offene Heizungssteuerung |
Zeile 134: | Zeile 141: |
Die unter | Die unter |
Zeile 138: | Zeile 145: |
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. |
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. |
Zeile 142: | Zeile 149: |
Gnublin ------- |
|
Zeile 145: | Zeile 150: |
Beim Gnublin Projekt http://www.gnublin.org warten viele Bachelorarbeiten. Hier sind ein paar Beispiele: |
* Gnublin |
Zeile 148: | Zeile 152: |
* Barebox Bootloader anpassen (http://barebox.org) | Beim Gnublin Projekt http://www.gnublin.org warten viele Bachelorarbeiten. Hier sind ein paar Beispiele: - Barebox Bootloader anpassen (http://barebox.org) |
Zeile 150: | Zeile 157: |
* "Gnublin Distribution" überarbeiten. | - "Gnublin Distribution" überarbeiten. |
Zeile 157: | Zeile 164: |
* Aktuellen Linux Kernel für LPC3131 Mikrocontroller anpassen. Im Idealfall die Änderungen in den Mainline-Kernel bringen. |
* Aktuellen Linux Kernel für LPC3131 Mikrocontroller anpassen. Im Idealfall die Änderungen in den Mainline-Kernel bringen. |
Ausschreibung von Bachelor- und Masterarbeiten
Prof. Dr. Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>
URL: http://elk.informatik.hs-augsburg.de/hhwiki/BaMaArbeitenNeu
Master Informatik Projekte
You can make up your own admonition too.
Hier ist etwas Werbung für Master-Informatik Projekte (März 2017).
Falls Sie einen eigenen Themenvorschlag machen, der in etwa in einem meiner Fachgebiete liegt, dann höre ich mir diesen sehr gerne an und erarbeite daraus unter Umständen eine Themenstellung.
Ich würde mich freuen, wenn Ihre Arbeit unter einer freien Lizenz erscheinen würde. Ein Beispiel ist DA-24, bei der die Creative Commons Lizenz (CC) verwendet wurde. Andere brauchbare Lizenzen sind die GNU Free Documentation License (GFDL), z.B. bei DA-25 und die Open Publication License (OPL).
Es gibt ein Verzeichnis aller vergangenen Arbeiten.
Allgemein kann ich mich für viele Themenvorschläge erwärmen, die mit folgenden Themen (auch gerne kombiniert) zu tun haben:
- Eingebettete Systeme (Hard- und Software), Mikrocontrollertechnik, Embedded Linux
- Systemnahe Programmierung in C und Assembler
- Entwicklungen in der Hochsprache Python
- Open-Source Software
1 Einige konrete Themen
Ansteuern eines "SPBTLE" Bluetooth 4.1 Moduls mit STM32Cube und der BlueMicrosystem Bibliothek (Jan 2017).
Programmierung eines Event Recorders, der auf einem STM32F4/L4 "Nucleo" Board läuft.
uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...)
Erweiterungen von ACM-OS (RTOS fuer Cortex-M Mikrocontroller)
- GDB Unterstuetzung
- Scheduling mit Prioritaeten
- Sonstige interessante Erweiterungen
Weiterentwicklung der Menüsteuerung für Mikrocontroller ("MEL/MEX")
- Wechsel der Menü-Beschreibung von XML auf ein für den Menschen leichter schreib- und lesbares Format wie z.B. YAML.
- Update des Menü-Compilers auf Python 3
- Menüinterpreter neben C auch in Python 3 schreiben
- Verwendung von Web-Techniken zur Eingabe, so dass auch z.B. ein Smartphone zur Bedienung verwendet werden könnte.
https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/mel
Weiterentwicklung des Logikanalysators "USB-TPLE"
https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/Logikanalysator
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.
2 Sonstige Sachen
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 ARM Cortex M3/M4 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:
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 im 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
Offene Heizungssteuerung
Die unter
http://hhoegl.informatik.hs-augsburg.de/doc/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.
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.