⇤ ← Revision 1 vom 2005-09-06 19:49:51
4233
Kommentar:
|
3860
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 1: | Zeile 1: |
''Tip: Die neueren Eintraege stehen jetzt oben.'' | ''Noch ein Tip: Der Die Seite kann auch ueber diesen Link geaendert werden:'' [http://141.82.31.227:8080/hhwiki/EmbeddedLinux?action=edit Edit] | == Notizen zur Vorlesung "Embedded Linux" == Wintersemester 2008/2008 |
Zeile 3: | Zeile 4: |
--- | Homepage der Vorlesung: http://www.hs-augsburg.de/~hhoegl/elinux/elinux.html |
Zeile 5: | Zeile 6: |
Hier gibts infos ueber den PowerPC 405GP: ["PowerPC"] (Embedded Linux) | Bitte dieses Wiki mit Login ''WikiGast'' und Passwort ''student'' betreten. |
Zeile 7: | Zeile 8: |
// Timo <thoenig@nouse.net> / 03-02-05 | [[TableOfContents]] |
Zeile 9: | Zeile 10: |
---- | 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): |
Zeile 11: | Zeile 12: |
Linux auf dem iPod (Tip von T. Hoenig, 03-02-05) http://ipodlinux.sourceforge.net/screens.shtml |
* 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. [[BR]] 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. |
Zeile 14: | Zeile 38: |
---- | Deshalb sollte zur Not im Rechnertechnik-Labor (G216) ausreichend vorhanden sein: |
Zeile 16: | Zeile 40: |
Hier ist eine Zusammenstellung von vielen vielen Embedded Linux Distributionen. Die '''Embedded Linux Survey''' ist zu finden unter http://www.bluemug.com/research/els/els.shtml -hh 2002-12-14 ---- Das '''Phoenix-Modul''' (Phoenix-ECM und Phoenix-SBC) von Axotec http://www.axotec.de bietet einen Cirrus System-on-Chip CS89712 (ARM 720TDMI, mit MMU und integriertem CS8900, onchip Boot-ROM). An Schnittstellen enthaelt es Ethernet, zwei UARTs mit IrDA, GPIO, SSI1/SPI/Microwire, SSI2/DAI/Codec (bis zu 512 kbit/s), PWM Interface, JTAG Interface. Alle CPU Signale sind herausgefuehrt. Die Firma bietet auch einen MP3 Chip an, den man auf einem Basisboard unterbringen kann. Groesse einer Scheckkarte 85x53 mm. Support fuer zwei CL-PS6700 PCMCIA Cardcontroller. Direkter Anschluss eines Grafik-LCDs moeglich. Ueber SSI/SPI kann direkt ein Maxim 148/149 oder AD7811/12 (8 Ana-In, 10-Bit, 2.3usec) angeschlossen werden. Zwei 140-pol Industrieverbinder auf der Rueckseite. Der Preis liegt fuer 4 MB Flash und 8 MB RAM bei 230 Euro. Fuer 16/16 ist der Preis 289 Euro. -hh 2002-12-13 --- Die Papers der vergangenen "Embedded Systems" Konferenzen sind frei zugaenglich unter http://www.esconline.com/archive.htm. Hineinschauen lohnt sich! -hh 2002-11-15 --- Die TU Delft hat eine grössere Stückzahl an LARTs (www.lart.tudelft.nl) bauen lassen, und will Boards, die sie selbst nicht benötigen, zu einem recht vernünftigen Preis (~300$) abgeben. Dafür gäbe es dann - a LART rev5, with blob, kernel and ramdisk loaded - a KSB rev4, with programmed CPLDs - an Ethernet dongle, with a cable to attach it to the KSB - a serial cable, one end connecting to the LART, the other end to two DB-9s - a parallel port JTAG dongle for the LART Die PCBs sollen kommende Woche an die TU geliefert werden, bis die Boards dann bestückt werden können rechnen sie mit ~10 Tagen. Nähere Infos gibts auch im Archiv der Mailing-Liste (http://www.lart.tudelft.nl/list/) Dominic, 16.11. --- Bei der Firma ESE Gmbh http://www.ese-gmbh.de (Tel 07773/9388-0) habe ich ein guenstiges Board aufgetrieben mit einem Net+Arm Prozessor. Das "WIB-MOD" liegt bei 260 Euro und das "WIB-GP" bei 393 Euro. Auf dem WIB-MOD ist ein Net+50, 4M Flash, 8k EEPROM und 16M RAM, 10/100 Ethernet. Linux-Support (wenn man es nicht selber machen moechte) bekommt man von BFAD (http://www.bfad.de). Die Firma Netsilicon, die den Prozessor herstellt bastelt gerade im Muenchen-Buero an einer Anpassung der GNU-Tools. Das Debugging laeuft wie bei allen anderen ARMs auch ueber einen JTAG-aehnlichen Port. Hier ist noch eine Application Note von Intel: ''Linux Development on the SA1110 Platform''. Da sind unter anderem ein paar Sachen zur Flash-Programmierung mit JTAG drin. http://www.intel.com/design/strong/applnots/sa1100lx/sa1100lx.htm Man kann anscheinend alle ARMs, also auch Strong-Arm und XScale mit dem jflash bzw. jflash-linux ansteuern. In Arm-Linux Buch http://www.aleph1.co.uk/armlinux/book/book1.html steht zu diesem Thema etwas drin. --- Hier sind die Sachen die Dominic herausbekommen hat: * Cerfboard bei Intrinsyc. Der Cerfcube liegt bei 499$, das Board bei 995 $. http://www.intrinsyc.com * Trizeps bei Keith-Koep. Das Trizeps-II mit dem Erweiterungsboard MT6N kostet ca. 600 Euro. http://www.keith-koep.com * Triton Starterkit fuer 995 USD bei Karo http://www.karo-electronics.de --- Moin, ich habe beim web-stoebern noch einen sehr interessanten link gefunden: Comparison of available ARM development boards http://www.aleph1.co.uk/armlinux/devboards/spec.html Es werden eine Menge ARM-Boards gelistet und nach Funktionalität verglichen. Timo |
* 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 |
1. Notizen zur Vorlesung "Embedded Linux"
Wintersemester 2008/2008
Homepage der Vorlesung: http://www.hs-augsburg.de/~hhoegl/elinux/elinux.html
Bitte dieses Wiki mit Login WikiGast und Passwort student betreten.
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. BR 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
- - Philips TFT "LB064V02" - NEC TFT NL3224BC35-20
1.1. 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
- UCB1400 AC97 Audio Codec mit Touch Controller
1.2. 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:
- 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