8190
Kommentar:
|
8282
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 25: | Zeile 25: |
* ''Gnublin Distribution'' ueberarbeiten (http://wiki.gnublin.org/index.php/Gnublin_Distribution). Eine Option waere, das Programm in Python neu zu schreiben. * Aktuellen Linux Kernel fuer LPC3131 Mikrocontroller anpassen. Im Idealfall die Aenderungen in den Mainline-Kernel bringen. |
* "Gnublin Distribution" überarbeiten. Eine Option wäre, das Programm in Python neu zu schreiben. http://wiki.gnublin.org/index.php/Gnublin_Distribution * Aktuellen Linux Kernel für LPC3131 Mikrocontroller anpassen. Im Idealfall die Änderungen in den Mainline-Kernel bringen. |
Zeile 36: | Zeile 37: |
(1.12.2012) 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. CAN I/O Modul "SLXIO2" ---------------------- Das veraltete SLXIO Modul soll durch ein moderneres "SLXIO2" ersetzt werden. SLXIO2 verwendet einen Atmel AVR AT90CANxxx Baustein. Material * Allgemeine Projektseite zur Heizungssteuerung - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/index.html - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/controller.html * SLXIO2 Subversion Repository XXX Link aktualisieren * SLXIO (soll durch SLXIO2 ersetzt werden) XXX Link aktualisieren * CANNET git Repository XXX Link aktualisieren * Tiny-CAN Adapter von MHS Elektronik (USB zu CAN Schnittstelle) http://www.mhs-elektronik.de * Heimautomatisierungs-Projekt vom SoSe-2009 (Gregor Solotarow, Alexander Rampp, Ewald Klamer, Frederik Hinze) - Abschlussbericht (XXX Link aktualisieren) - SVN Repo https://io.informatik.fh-augsburg.de/svn/HA * H. Högl, Eine modulare und konfigurierbare Heizungssteuerung, 1. Dezember 2003. - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/paper.pdf |
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. .. CAN I/O Modul "SLXIO2" ---------------------- Das veraltete SLXIO Modul soll durch ein moderneres "SLXIO2" ersetzt werden. SLXIO2 verwendet einen Atmel AVR AT90CANxxx Baustein. Material * Allgemeine Projektseite zur Heizungssteuerung - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/index.html - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/controller.html * SLXIO2 Subversion Repository XXX Link aktualisieren * SLXIO (soll durch SLXIO2 ersetzt werden) XXX Link aktualisieren * CANNET git Repository XXX Link aktualisieren * Tiny-CAN Adapter von MHS Elektronik (USB zu CAN Schnittstelle) http://www.mhs-elektronik.de * Heimautomatisierungs-Projekt vom SoSe-2009 (Gregor Solotarow, Alexander Rampp, Ewald Klamer, Frederik Hinze) - Abschlussbericht (XXX Link aktualisieren) - SVN Repo https://io.informatik.fh-augsburg.de/svn/HA * H. Högl, Eine modulare und konfigurierbare Heizungssteuerung, 1. Dezember 2003. - http://hhoegl.informatik.fh-augsburg.de/pub/die-steuerung/paper.pdf |
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:
XXX Link aktualisieren
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.berlios.de
- Online Doku http://openocd.berlios.de/web/?page_id=54
- Eclipse/OpenOCD fuer Windows http://www.yagarto.de
- Meine Seite http://www.hs-augsburg.de/~hhoegl/proj/openocd/index.html
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 Diplomarbeiten nach Mass ausschreiben.
umgeschrieben werden. Auch einige neue Eigenschaften sollen implementiert werden.
XXX to do: Links aktualisieren
6 Neuigkeiten
(2015-04-20) uLan Kommunikation zwischen Embedded Linux Rechner und Mikrocontrollern (AVR, STM32, ...)
# vim: et sw=4 ts=4