EEPROM: Struktur speichern?

OP #1564998
Hallo

ich nutze für meinen MP3-Player die FAT-Routine von elmchan.
Nach dem Einschalten soll die Wiedergabe an der alten Position 
fortgesetzt werden. Deshalb muss ich natürlich die alte Dateiinfo 
speichern.
Jetzt die Frage, was ich speichern muss/kann/sollte: Den 
Dateinamen?(klar, einfach)
Oder die Dateiinformation, die in dieser Struktur hier liegen: 
http://elm-chan.org/fsw/ff/en/sdir.html Natürlich ist es nicht ratsam, 
jede einzelne Variable zu speichern.
Die Daten meiner SD-Karte müssen ja sowieso jedesmal neu eingelesen 
werden. Da würde es meiner Meinung nach reichen den Cluster und Sektor 
zu speichern.  Aber weil ich keinen Plan habe und mich gerne unterhalte, 
stell ich euch auch diese Frage hier. :)

Danke euch
#1565072
Johannes Hofmann schrieb:
> ich nutze für meinen MP3-Player die FAT-Routine von elmchan.
Kenn ich nit , schreibe lieber selber so nen mist.

> Nach dem Einschalten soll die Wiedergabe an der alten Position
> fortgesetzt werden. Deshalb muss ich natürlich die alte Dateiinfo
> speichern.
Ich hoffe die Speicherung im EEPROM ist gebuffert, also kurz gesagt du 
mißt die Versorgungsspannung und pufferst die mittels Elko oder so, um 
die Sachen im EEPROM zu speichern. Ansonsten ist der schnell adieu.

> Jetzt die Frage, was ich speichern muss/kann/sollte: Den
> Dateinamen?(klar, einfach)
> Oder die Dateiinformation, die in dieser Struktur hier liegen:
> http://elm-chan.org/fsw/ff/en/sdir.html Natürlich ist es nicht ratsam,
> jede einzelne Variable zu speichern.
Link nit angeguckt !!! Aber ich würde die letzte Root-Addresse sowie den 
letzten abgespielten Cluster speichern.
Beim neuen Start dann Root auslesen und zum ersten Sektor springen, die 
die Root vorgibt und den den ID3-Tag auslesen. Danach an den letzen 
abgespielten Cluster springen, wenn es nit ms genau sein soll.
(Vorausgesetzt es ist die selbe SD Karte drin)

> Die Daten meiner SD-Karte müssen ja sowieso jedesmal neu eingelesen
> werden. Da würde es meiner Meinung nach reichen den Cluster und Sektor
> zu speichern.  Aber weil ich keinen Plan habe und mich gerne unterhalte,
> stell ich euch auch diese Frage hier. :)
Oder du speicherst die Offsets auch gleich mit; von Volume-Boot, 
Fat-Directory, Root-Directory und Data-Directory.
Ratsamer wäre es allerdings erstmal zu prüfen, ob überhaupt die selbe 
SD-Karte drin ist oder nit.
Also würde ich , soweit ich mich noch erinnern kann, im CID - Register 
das Feld "PSN" prüfen. Ich meine das beinhaltet ne 32bit Product Id.
Falls gleich wie oben vorgehen, ansonsten alles neu einlesen und erstes 
Lied spielen, oder Menu anzeigen , .......

> Danke euch
Naja,
only my 5 cents um die Uhrzeit.

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.