Es gibt fertige und nicht sonderlich teure Geräte, die Daten von einem
"Mass Storage Device" (USB-Massenspeicher) auf ein anderes kopieren
können; Du müsstest also "nur" Deinen mp3-Player zu einem solchen
USB-Massenspeicher machen. Das geht mit einem Chip, einer
USB-to-IDE-Bridge von Cypress*. Die wird parallel zum mp3-Player an die
IDE-Platte angeschlossen, Du musst nur sicherstellen, daß der mp3-Player
bei aktiviertem USB keine Festplattenzugriffe durchführt. Dazu bietet
die USB-zu-IDE-Bridge eine Signalleitung, die Dein mp3-Player
ensprechend auswerten muss.
Wenn Du Dir nicht so einen kleinen USB-zu-USB-Kopierer anschaffen
willst, wird die Angelegenheit deutlich komplexer; Du müsstest einen
USB Host-Controller (oder einen USB OTG-Controller) in Deinen
mp3-Player integrieren und den erforderlichen USB Host Stack nebst
Massenspeicherunterstützung auf Deinem Mega128 zum laufen bekommen,
sowie mittels Dateisystemtreiber lesend auf angeschlossene
USB-Massenspeicher zugreifen und schreibend auf Deine Platte zugreifen
können ...
*) CY68300A, gibt's bei Segor für knapp 14 EUR. Datenblatt und
Technotes gibt's bei Cypress.