Gliederung ---------- * Geschichte * Erster Entwurf mit SAM9G45 (zu teuer) * Zweiter Entwurf mit i.MX287 (zu viele Lagen) * Dritter Entwurf mit LPC3131 * Die Hardware * LPC3131 * SDRAM 8M, besser: 32M * CP2102 * 2-lagige Platine: Nur minimale Verbindungen zur Aussenwelt: I2C, SPI, GPIO, ADC, PWM. * USB-OTG als *die* vielseitigste Verbindung zur Aussenwelt - Netzwerk (Ethernet, WiFi) - Massenspeicher - Audio - I/O (Octopus) - auch ueber USB Hub moeglich * Lizenz * Die Software * Apex Bootloader * Kernel * Root Filesystem - ELDK 5.0 * gnublin-installer, gnublin-card.py * Status * Getestete Hardware - Octopus (USB Erweiterung mit AVR Mega1287) - USB Audiokarte - USB Webcam * Web - lighttpd - cgi * Anwendungen - rrd - gnuplot * Treiber - GPIO - I2C - SPI - PWM - ADC * Was ist noch zu tun? * Software - Gnublin Tool Aufgaben: - Download von gnublin.org - Verwaltung der SD-Karte - Konsole - Transfer zum/vom Gnublin Board ueber tty (ZMODEM) - Einrichten des Netzwerkes - Konfiguration ueber WWW Sollte allgemeines Linux/Windows Paket werden. - Installation von Binärpaketen aus Repository über dpkg oder rpm. - Vollständige Abdeckung mit Skriptsprachen (Python, Lua) - U-Boot statt Apex - Root Filesystem - Bestehendes Root-Filesystem mit ELDK 5.0 hat noch rauhe Ecken, z.B. bei init und udev - Andere Root Filesysteme, z.B. Debian/ARM, Fedora/ARM, ELDK 5.1 - Kleinere Root Filesysteme (auch bei ELDK 5.1) - Anderer Kernel > 2.6.33 - Echtzeit * Hardware - Mehr Experimente auf gnublin.org veröffentlichen: * CAN * Bluetooth * 802.15.4 (z.B. MOD-NRF24LR oder CC2420) * Beschleunigungssensoren * externen AVR als I/O Prozessor ueber SPI/I2C - USB *high-speed* testen - Speicher auf 32M vergrössern - Live Board! - Die alten Pläne mit i.MX287 verwirklichen .. vim: expandtab sw=4 ts=4 syntax=rst