@Andreas Weschenfelder:
Das design an sich ist nicht soo kompliziert:
Als FPGA-Basis benutze ich das DE0nano Board von Terasic mit einem
Altera FPGA. Dafür hab ich mir zwei kleine Boards gelötet:
Eins hat die SD-Karte drauf, einen VS1011E (Schaltplan aus den
apllication notes von VLSI), eine Ladeschlatung für einen LiIon Akku und
ein 24AF512 I²C EEPROM.
Auf dem anderen Board sitzt ein EA DOGM132 Vollgrafik Display
(blau/weiss!!^^) und sechs Tasten.
I²C EEPROM hängt am I2C_CONTOLLER,
SD-Karte, VS1011 und das Display (+der ADC vom FPGA Board) hängen am
SPI_CONTROLLER und die Tasten und nen paar LEDs hängen am
GP_IO_CONTROLLER vom STORM SoC -> http://opencores.org/project,storm_soc
Die Ansteuerung von der SD, dem VS und dem Display ist nicht sonderlich
komplex, falls Interesse besteht kann ich die gern hier hochladen.
Zur Zeit hakts noch nen bisschen an der FAT (ich versuche die
PetitFATvon Elm Chan zu implementieren), bisher kann ich nur eine mp3
von einer festen Sektoradresse abspielen...
Das FPGA wird über das das Altera programming device (EPCS?!?) bei jedem
power-up konfiguriert. Das eigentliche Program für den Kern liegt im I²C
EEPROM und wird über den internen Bootloader geladen - also brauch man
für den Einsatz im Feld auch keinen PC ;)
Falls ihr wollt kann ich nen paar Fotos und Source files hochladen =)
greetz