8139
Kommentar:
|
8146
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 108: | Zeile 108: |
(18. Dezember 2009) In einer Diplomarbeit sollen einige Gtk Widgets entstehen, die analoge Zeigerinstrumente imitieren. Mit Hilfe dieser Instrumente sollen Messwerte visualisiert werden, die ueber SCPI (Standard Commands for Programmable Instruments) von (realen) Messgeraeten gelesen werden. |
(18. Dezember 2009) In einer Diplomarbeit sollen einige Gtk Widgets entstehen, die analoge Zeigerinstrumente imitieren. Mit Hilfe dieser Instrumente sollen Messwerte visualisiert werden, die ueber SCPI (Standard Commands for Programmable Instruments) von (realen) Messgeraeten gelesen werden. |
Zeile 118: | Zeile 119: |
(18. November 2009) Vor einigen Jahren habe ich an der FH den Prototyp eines CAN Interface gebaut, das später von der Firma MHS Elektronik zur Serienreife weiterentwickelt wurde. Mittlerweile hat die Firma viele neu entwickelten CAN Adapter im Lieferprogramm. Erfreulich ist, dass auch die gesamte Software auf dem PC zur Ansteuerung der Schnittstellen sowohl für Windows als auch für Linux frei ist (im Sinne von Open-Source Software). |
(18. November 2009) Vor einigen Jahren habe ich an der FH den Prototyp eines CAN Interface gebaut, das später von der Firma MHS Elektronik zur Serienreife weiterentwickelt wurde. Mittlerweile hat die Firma viele neu entwickelten CAN Adapter im Lieferprogramm. Erfreulich ist, dass auch die gesamte Software auf dem PC zur Ansteuerung der Schnittstellen sowohl für Windows als auch für Linux frei ist (im Sinne von Open-Source Software). |
Zeile 205: | Zeile 206: |
eine oder mehrere Diplomarbeiten nach Mass ausschreiben. | eine oder mehrere Bachelorarbeiten nach Mass ausschreiben. |
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 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.
2 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.
3 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:
4 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
5 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.
6 Neuigkeiten
(2015-04-20) uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...)
# vim: et sw=4 ts=4