== Notizen zur Vorlesung "Embedded Linux" == Wintersemester 2008/2009 Homepage der Vorlesung: http://www.hs-augsburg.de/~hhoegl/elinux/elinux.html Bitte dieses Wiki mit Login ''WikiGast'' und Passwort ''student'' betreten. [[TableOfContents]] Ende Oktober haben die meisten Kursteilnehmer (etwa 25) ein NGW100 bekommen. Folgende Projekte sind gerade im Gespraech oder wurden bereits bearbeitet (liebe Studenten, Ihr duerft Eure Vorhaben gerne hier selber beschreiben): * Python 2.6.1. Ich habe die aktuelle Version des Python Interpreters fuer den AVR32 kompiliert. Siehe http://www.hs-augsburg.de/~hhoegl/tmp/elinux/. * Clex Filemanager. Peter Huewe hat diesen ncurses Filemanager fuer den AVR32 angepasst. Die Buildroot-Konfigurationsfiles und ein Patch fuer Version 3.18 sind hier: [[BR]] http://www.hs-augsburg.de/~hhoegl/tmp/elinux/clex.tar.bz2 * Peter Huewe hat den Finch Jabber- und ICQ-Client von http://pidgin.im fuer den AVR32 crosskompiliert. Er moechte ein Geraet bauen, das Audio wiedergeben kann (braucht auch ein CS4202 Codec), das eine Anzeige hat (TFT) und eine Tastatur, so dass man fast ohne Stromverbrauch Musik hoeren und "jabbern" kann. Der AVR32 hat doch eine PS2 Schnittstelle, darueber koennte man doch eine PC Tastatur anschliessen, oder? * Musik- (MP3, Ogg) und Videos abspielen mit mplayer. Dazu soll ein Cirrus Logic CS4202 Codec am AC97 Port des AVR32 angeschlossen werden. Ich versuche Muster dieses Bausteines im TQFP-48 Gehaeuse von Avnet-Memec in Muenchen zu bekommen. Alternativ haette ich noch einen TLV320AIC23PW bereits in meiner Bastelkiste liegen. Dieses Audio-Codec hat einen I2S Bus und ein TSSOP-28 Gehaeuse. Die synchrone serielle Schnittstelle des AVR32 kann angeblich auch I2S Geraete ansteuern. * Philipp Ostler hat bereits einen BitTorrent Server auf dem NGW100 realisiert. * Hannes Klas hat mp3, aac und ogg-vorbis mit einem fuer ngw100 cross-compiliertem mplayer fluessig zum Laufen bekommen: http://dog.informatik.fh-augsburg.de/hhwiki/MplayerMP3 * Ein Student moechte einen DCF77 Empfaenger am AVR32 anschliessen. * Ich moechte einen MCP2515 CAN Controller mit SPI Interface an den AVR32 anschliessen und dann ''socketcan'' (http://socketcan.berlios.de) fuer den AVR32 kompilieren. * Displays . - Philips TFT "LB064V02" - NEC TFT NL3224BC35-20 - Einfacher s/w Display: http://www.hs-augsburg.de/~hhoegl/tmp/display-text/displays.html === Bestellen fuer die Projekte === * DCF77 Empfaenger (Conrad) * Codec AC97 * Einpolige Steckverbinder fuer die Erweiterungs-Stecker ("fly-wires") * Adapterplatinen fuer uebliche Peripherie-ICs im TSSOP und QFP Gehaeuse, z.B. von * http://www.er-tronik.de * http://www.schmartboard.com (gibt es bei http://www.watterott.net) * http://www.reichelt.de * UCB1400 AC97 Audio Codec mit Touch Controller === Was braucht man sonst noch? === Das NGW100 kommt ohne Kabel, ohne Stromversorgung und auch die Erweiterungsstecker (drei Pfostenfeldleisten, jede 2 x 18 Pins) sind nicht dabei. Deshalb sollte zur Not im Rechnertechnik-Labor (G216) ausreichend vorhanden sein: * Steckernetzteil 9 bis 15 Volt (ca. 200 mA). Hinweis: Man kann das Board auch ueber die vorhandenen USB Buchse mit Spannung versorgen. Dazu muss man aber ein Kabel zwischen USB Buchse und Gleichrichter - am besten noch mit einer Schutzdiode - einloeten. Bitte wenden Sie sich an mich, wenn Sie das machen moechten. Im Wiki Eintrag von Alexander Merkle ist das beschrieben: . http://www.hs-augsburg.de/~t4nk/dokuwiki/doku.php?id=projekte:avr32:board * RS-232 Kabel (Vorsicht: Notebooks haben oft keine serielle Schnittstelle mehr. Man braucht dann ein USB-zu-RS232 Kabel, das es fuer etwa 10 Euro zu kaufen gibt (z.B. bei http://www.er-tronik.de) * Ethernet Kabel (crossover) * Pfostenfeldleisten zum Einloeten