2012-02-02T12:07
![]()
In diesem Jahr stelle ich das Gnublin Projekt auf der Embedded World 2012 aus. Ich bin Gast auf dem Gemeinschaftsstand des Open Source Development Lab (OSADL) in Halle 5, Stand 341. Direkt daneben ist auch der Gemeinschaftsstand der TU Dresden, auf dem ich die letzten Jahre ausgestellt habe. Dort finden Sie meinen Kollegen Gundolf Kiefer, der die Ergebnisse seines interessanten Forschungsprojektes ausstellt.
2011-09-15T17:28
![]()
Ein Muster des "Elatus" Boards ist fast fertig. Die wesentlichen Teile darauf sind ein AVR Mega88PV, ein DOG Display, Tasten, LEDs und die Spannungsversorgung (5V, 3,3V, 1,8V). Alle Teile kann man frei über Flugdrähte miteinander verbinden. Die Idee dafür kam mir, als ich von einem Embedded-Linux Rechner externe Bausteine über GPIO, UART, SPI und I2C ansteuern wollte. Der AVR versteht alle diese Schnittstellen. Früher habe ich das Board übrigens "Any-IO" genannt, ehemalige Teilnehmer meiner Embedded-Linux Veranstaltung erinnern sich sicher.
2011-09-15T17:25
![]()
Danke an TQ Systems für das kostenlose i.MX287 Kit. Ich möchte das Kit unter Embedded Linux oder Android in einer Bachelorarbeit evaluieren lassen. Eine genauere Ausschreibung folgt demnächst. Schreiben Sie mir, falls Sie Interesse haben.
2011-09-15T08:54
![]()
Ab dem 26.9. beginnen an der Hochschule Augsburg im Rechenzentrum drei Blockkurse die zur LPIC-1 Zertifizierung hinführen. Damit ist man in der Lage, sich auf fast jedem Linux-Rechner als Nutzer und (elementarer) Administrator wohl zu fühlen. Zur Durchführung der Kurse konnte ich Dieter Thalmayr als Lehrbeauftragten gewinnen, der beeindruckend viel Erfahrung im Vermitteln von verschiedensten Linux-Themen mitbringt. Am Ende der Kurse kann jeder Teilnehmer die offizielle LPI Prüfung ablegen und dadurch das in der Industrie angesehene LPI Zertifikat erwerben.
2011-09-15T08:27
![]()
Es könnte bald wieder ein Embedded Linux Board mehr geben, und zwar ein sehr preiswertes! Auf dem ersten Prototypen sind im wesentlichen nur ein LPC3131 und ein 8 MByte SDRAM Baustein, beide im BGA Gehäuse. Als nichtflüchtigen Speicher gibt es eine Micro-SD Karte. Ganz besonders interessant finde ich, dass die Platine nur zwei Lagen hat, dadurch sehr preiswert ist, und selber in einer Art Pizza-Ofen gelötet wurde. Ach ja, wer hat das alles gemacht? Na klar, wieder mal Benedikt Sauter. Linux bootet auch bereits (Apex Bootloader, Kernel 2.6.33, Root-FS ELDK 5.0. Wie man Linux auf den LPC bekommt ist übrigens auf LPC Linux beschrieben.
2011-07-27T12:02
![]()
Vor ein paar Wochen habe ich mich mit dem STM32 Discovery Board beschäftigt. Es gibt im Netz ein paar Anleitungen, die beschreiben wie man den einen STM32 mit der freien Versaloon Firmware ausstatten kann. Das war gar nicht so einfach, wie sich bald herausstellte. Wenn man die richtige Version von Versaloon verwendet, dann funktioniert es. Bei mir war das die "791". Da ich ungern den "Programmier-STM32" mit einem Windows-Programm und einem zweiten Discovery flashen wollte - so funktioniert die Standard-Methode - musste ich einen JTAG Stecker mit feinen Drähten anlöten, siehe rechts in der Abbildung. Links ist die serielle Schnittstelle.
2011-07-26T22:01
![]()
Auf dem Forschungsforum am 21. Juli habe ich mit Benedikt Sauter (auf dem Bild) ein paar Neuentwicklungen ausgestellt. Zum Thema Gnublin hatte ich Folien und einen Flyer vorbereitet.
2011-04-10T09:08
Das Embedded Projects Journal hat eine neue Homepage
2011-03-22T22:48
![]()
Das Foto zeigt das Poster am Stand auf der Embedded World Anfang März. Viele Gespräche auf der Messe haben mir gezeigt, dass wir in folgenden Bereichen weiter arbeiten müssen:
- "Gnublin" (Board, User Community, Python Wrapper, socketcan)
- Integration von TinyCAN in socketcan. Wireshark als CAN Monitor.
- OpenOCD mit Eclipse und Code::Blocks verwenden, so dass die Arbeit für Anfänger einfacher wird.
- Embedded Linux Baukasten selber machen mit Debian/ARM und virtueller Maschine.
- ARM Mikrocontroller ("STM32Flex") mit den Interpretersprachen eLua und Python-on-a-chip.
2011-03-16T08:38
![]()
Das DIL Modul STM32Flex Board mit STM32 Controller (BA Ingmar Klein) nimmt Formen an. Der mit KiCad gezeichnete Schaltplan und die Platine sind unter folgendem Link zu finden:
2011-03-15T00:09
Hier ist ein kurzer Artikel mit dem Titel "Wir bauen einen Rechner für Embedded Linux!" für Benedikt's Embedded Projects Journal Nr. 8. Der Text soll werben für unser Gnublin Board Projekt, bei dem ein Rechner für Embedded Linux mit i.MX287 Controller von Freescale ensteht.
2011-02-24T11:10
![]()
Nächste Woche können Sie mich auf der Embedded World in Nürnberg besuchen. Auf dem Gemeinschaftsstand der TU Dresden ("Forschung für die Zukunft") in Halle 11.0, Stand 11-128 zeige ich folgende Sachen:
Eine grafische Anwendung aus dem Bereich "CAN Feldbus" auf dem TMPA900 Kit mit Embedded Linux. Dabei kommen nur freie Werkzeuge unter Linux auf dem Entwicklungsrechner zum Einsatz.
Ein Bedienterminal ("RichBox") für beliebige Anwendungen mit LPC2478 Controller und TFT+Touch Display (Diplomarbeit von Richard Zauner). Siehe auch den Eintrag DA-Zauner weiter unten zu diesem Thema.
Der OpenOCD JTAG Debugger am STM32 Controller (mit Cortex M3 Kern).
USB-zu-CAN Adapter der Firma MHS Elektronik (Klaus Demlehner ist auf meinem Stand).
Produkte der Firma Embedded Projects GmbH. Vielleicht gibt es auch Ausgaben des EP Journal zum mitnehmen.
2011-02-21T11:42
Es gibt eine neue Version der OpenOCD "Quick Reference Card", siehe openocd-refcard-110221.pdf in
2011-02-18T23:31
Mit den Toshiba Boards Topas910 (TMPA910) und Tonga2 (TMPA900) habe ich unter Embedded Linux einige Versuche gemacht und die Ergebnisse hier zusammengeschrieben:
2010-12013T13:20
Wir arbeiten weiterhin am unten schon zweimal erwähnten Embedded Linux Board, das mit höchstens 50 Euro revolutionär preiswert werden soll. Es gab aber nun eine ziemlich tiefgreifende Änderung beim Mikrocontroller. Statt einem Atmel SAM9G45 verwenden wir nun ein Freescale i.MX28. Der Schwenk hatte eher mit pragmatischen Gründen zu tun wie Verfügbarbeit und Preis. Vielleicht war es auch gar nicht so schlecht, die "Hausmarke" Atmel mal für ein Weilchen zu verlassen, zumal das über 2000 Seiten dicke Reference Manual des i.MX viele interessante Details enthält. Die folgende Wiki-Seite fasst die wichtigsten Sachen zusammen:
http://elk.informatik.fh-augsburg.de/hhwiki/Gnublin
2010-12013T12:45
Die Diplomarbeit von Herrn Zauner ist nun beendet. Er hat ein komplettes Bedienterminal mit LPC2478 und Grafikdisplay gebaut. Sie finden die Arbeit zum Download hier:
http://elk.informatik.fh-augsburg.de/da/da-56/Die Software steckt in einem Subversion Repository, das Sie mit
svn co https://elk.informatik.fh-augsburg.de/bedienteilherunterladen können. Zum Schreiben und Malen auf dem Grafikdisplay wird übrigens die "CMG" Grafikbibliothek verwendet, die in der Masterarbeit von Christian Merkle vor ein paar Jahren entstand, siehe http://elk.informatik.fh-augsburg.de/da/ma-4/.
Die Hardware sieht nun so aus:
![]()
2010-10-12T20:22
Endlich ist es soweit - die Verträge sind unterschrieben: Ab Januar 2011 wird die Hochschule Augsburg ein "Approved Academic Partner" beim "Linux Professional Institute" sein (LPI e.V. und LPI Central Europe). Die Möglichkeiten, die sich uns dadurch eröffnen, sind hier zusammengefasst: LPI-AAP.
2010-10-04T00:11
![]()
Die Abbildung zeigt die Logikanalysator-Hardware, die Andreas Müller in seiner Bachelor-Arbeit im Sommer angefertigt hat. Ein Altera FPGA ist mit einem schnellen SRAM verbunden, um digitale Signale zu speichern. Über eine USB Schnittstelle im Atmel AVR Mega32U4 kann man die Platine mit dem PC verbinden um die Messung zu steuern oder die aufgenommenen Daten an den PC zur Anzeige zu übertragen.
Die Baugruppe funktioniert prinzipiell, das heisst es lassen sich alle Bauteile ansprechen. Um zu einem richtigen Logikanalysator zu gelangen, müsste man aber noch an der Firmware des AVR und an der Logikschaltung des FPGA (VHDL) arbeiten. Wer möchte sich gerne mit dem Thema befassen, auch in einer Bachelor-Arbeit?
Die Ergebnisse der Müller'schen Bachelor-Arbeit finden Sie hier:
2010-10-01T14:16
![]()
Ich habe drei drei Starter-Kits mit dem Toshiba TMPA910/900 bekommen, auf denen wir Versuche mit Embedded Linux machen können. Zunächst muss aber jemand dafür eine funktionsfähige Embedded Linux Entwicklungsumgebung aus freier Software zusammenstellen. Idealerweise wäre das in meiner Veranstaltung "Embedded Linux" aufgehoben, die beginnt aber erst wieder im Sommersemester 2011. Wer ist daran interessiert, jetzt schon damit loszulegen? Es gibt viel Hilfestellung dafür.
2010-09-29T20:38
Die Planung für das Mikrocontrollerboard mit SAM9G45 (siehe Eintrag 2010-06-10T12:00) schreitet voran. Das Kern-Board besteht aus einem AT91SAM9G45 Controller, 2 x DDR-SDRAM, Dataflash, microSD Halterung und einem AVR Mega32U4 als Board Controller.
Es gibt eine Menge an Aufgaben, die Interessenten übernehmen könnten, schauen Sie einfach in die Mailing-Liste "elinuxboard":
https://www.rz.fh-augsburg.de/sympa/info/elinuxboard
2010-07-20T14:34
Der Forschungsbericht 2010, der bei mir eher "Entwicklungsbericht" heissen sollte, ist hier:
http://elk.informatik.fh-augsburg.de/pub/fue-2010/bericht.htmlDen Foliensatz zum Vortrag vom 2. Juli finden Sie hier:
http://elk.informatik.fh-augsburg.de/pub/fue-2010/folien.pdf
2010-07-08T21:37
![]()
Ich freue mich, bei der Embedded World Conference im nächsten Jahr ein Mitglied der Jury zu sein.
2010-07-02T20:00
In der Diplomarbeit von Richard Zauner (Mechatronik) entsteht ein kleiner Rechner mit 480 x 272 TFT Display (ET043005DH6) , Touch Panel, einem Multifunktionsschalter und einigen Eingabetasten. Wir verwenden den LPC2478 Controller (ARM7), da er weit und breit der einzige ist, an den man SDRAM Bausteine anschliessen kann, der einen Grafikcontroller eingebaut hat und den man im QFP Gehäuse selber löten kann. Was könnte man damit alles machen? Hier sind ein paar Beispiele:
- Bedienteil für eine Steuerung
- Mobile, batteriebetriebene Geräte
- Einfaches Terminal, mit USB Tastatur
Hier ist ein Bild vom Gehäuse, nachdem alle Öffnungen ausgefräst wurden.
Bald gibt es hier weitere Informationen zu diesem Projekt. Der Forschungsbericht 2010 (Eintrag weiter oben) enthält einen kurzen Text dazu.
2010-07-02T18:00
Heute war grosser Projekttag an der Informatik der Hochschule Augsburg. Ich habe am Vormittag in einem 15-minütigen Vortrag über eine meiner Entwicklungsarbeiten gesprochen (Embedded Linux und Python, siehe das Vortragsmaterial).
Kurz vor Mittag hat dann meine Projektgruppe ihr Projekt AVRock ( Trac - leider nur mit FH Kennung) präsentiert. Das ist ein typisches Mikrocontroller-Projekt, bei dem ein XMega256A3, ein VS1053 Codec, eine SD/MMC Karte und ein Display zu einem universellen Audio-Gerät verbunden wurden. Die dabei entstandene "mislib" gibt es hier: http://gitorious.org/mislib/pages/Home. Das Logo ist hier:

2010-06-10T12:00
Wir (Benedikt Sauter und ich) sind dazu entschlossen, ein Board mit SAM9G45 Controller von Atmel zu bauen, das in etwa folgende Eigenschaften hat:
Preis <= 50 Euro (soviel kostet in etwa das leider abgekündigte NGW100 mit AVR32, das ich in meiner Vorlesung Embedded Linux verwende).
Schaltplan und Platine unter freier Lizenz
- Grösse in etwa wie der Grasshopper
Booten von der MMC/SD Karte oder vom DataFlash
AVR Mega32U4 für Konsole und JTAG
Das Blockschaltbild könnte so aussehen:
2010-06-18T13:03
Gestern habe ich einen einstündigen Vortrag mit dem Thema "Stand der Technik bei 8- bis 32-Bit Mikrocontrollern" bei BMK gehalten. Die Folien und eine kleine Literaturliste sind hier: http://elk.informatik.fh-augsburg.de/pub/bmk-vortrag.
2010-04-11T15:02
Vor ein paar Wochen habe ich ein ET-STM32 Stamp Module über Ebay bestellt, nun ist es endlich da. Es kostet nur etwa 24 Euro, zuzüglich 4,50 Euro für den Versand. Wie man auf dem Bild unten sieht, hat das Paket auch eine ganz schöne Strecke zurückgelegt. Auf dem Board ist ein STM32F103 Mikrocontroller mit Cortex-M3 Kern, der mit bis zu 72 MHz Takt läuft. Im Controller sind bereits 512K Flash Speicher, 64K RAM und sehr viele Schnittstelle enthalten (GPIO, USART, SPI, I2C, CAN, A/D, D/A, USB full-speed device).
Ich möchte damit das Python-on-a-Chip Projekt ausprobieren, das seit kurzem direkt auf diesem Board läuft. Sobald ich mehr darüber weiss, melde ich mich wieder.
2010-04-09T15:26
Wer möchte bei meiner Embedded Linux Veranstaltung das Zigbee Kit RZ502 von Atmel am NGW100 Board unter Linux in Betrieb nehmen? Der Treiber ist im Linux Zigbee Projekt enthalten.
2010-03-29T10:32
Am Samstag war der Linuxtag an der Hochschule Augsburg. Ich habe am Nachmittag einen Vortrag über den OpenOCD Debugger gehalten und dabei auch eine Demo mit einem SAM7S256 Controller (ARM7) gezeigt. Die Folien sind hier:
http://elk.informatik.fh-augsburg.de/pub/LIT/2010/Die Demo heisst "adam-pierce-arm-helloworld-oocd". Sie ist nun in einem Git Repository, das man hier findet:
http://elk.informatik.fh-augsburg.de/cgi-bin/gitweb.cgiDa ein Stand der Free Software Foundation Europe (FSFE) da war, bin ich auch gleich Mitglied Nr. 1729 geworden.
2010-03-16T15:12
Hier ist ein Text über die Programmierung des Atmel SAM7X Mikrocontrollers (ARM7 Kern) mit den freien Werkzeugen gcc und openocd. Diese Zusammenfassung hat sich aus der Beschäftigung mit dem Thema im Wintersemester 09/10 im Fach Embedded Systems II ergeben.
http://elk.informatik.fh-augsburg.de/~hhoegl/doc1/free-sam7-prog.html
2010-03-15T13:04
Meine beiden Server "dog" und "rabbit", die im Informatik-Gebäude im Keller standen, gibt es nicht mehr. Ich habe nun statt dessen den Server "elk" im G-Bau stehen. Das ist ein AMD Athlon mit 900 MHz und 1 GByte Hauptspeicher. Im Web ist der Server hier: http://elk.informatik.fh-augsburg.de.
2010-03-15T13:09
Ab jetzt schreibe ich meine Neuigkeiten an diesen Platz. Alle früheren stehen hier: http://www.hs-augsburg.de/~hhoegl/#news.