Dateiverwaltung mit Mikrocontroller

OP #4642253
Hallo zusammen,

weiß einer welche Möglichkeiten es gibt Dateien auf dem Mikrocontroller 
zu verwalten? Das heißt diese neu zu erstellen, zu bearbeiten, zu 
öffnen... ect..
Ich bin auf das FAT fs von ChaN gestoßen und wollte wissen ob es noch 
weitere Möglichkeiten gibt bevor ich mich dafür entscheide und welche 
Vor- und Nachteile diese haben.

Danke
#4642267
Alex E. schrieb:
> wollte wissen ob es noch
> weitere Möglichkeiten gibt bevor ich mich dafür entscheide und welche
> Vor- und Nachteile diese haben.

Es gibt ungefähr eine metrische Tonne von FAT Implementationen. FATFS 
ist eine der besseren, es gibt sogar auf ChaNs Webseite eine weitere!

Über Vor- und Nachteile könnte man laaaange diskutieren. Ich würde daher 
erher einfach mal FATFS auf dem µC ausprobieren und nur dann 
weiterschauen wenn Performance oder Features nicht ausreichen.
Persönliche Seite #4642273
FAT ist einfach und ressourcenschonend. Andere Dateisysteme erfordern 
erheblich mehr Aufwand, ohne daß das bei Nutzung auf einem µC 
irgendwelche Vorteile bringen würde.

Sofern der µC fett genug ist, lässt sich natürlich ein Betriebssystem 
(z.B. irgendein Linux) drauf betreiben, und dann lässt sich auch jedes 
unterstützte Dateisystem verwenden.

Das aber erfordert einen 32-Bit-µC und erhebliche Mengen an Speicher.

FAT ist so einfach, daß es auf einem kleinen 8-Bit-µC mit ein paar kByte 
RAM implementiert werden kann.
#4642279
Alex E. schrieb:
> Hallo zusammen,
>
> weiß einer welche Möglichkeiten es gibt Dateien auf dem Mikrocontroller
> zu verwalten? Das heißt diese neu zu erstellen, zu bearbeiten, zu
> öffnen... ect..

Auf dem Mikrocontroller direkt gibt es natürlich keine Dateien. Die gibt 
es erst auf einem Massenspeicher wie z.B. einer SD-Karte.

> Ich bin auf das FAT fs von ChaN gestoßen und wollte wissen ob es noch
> weitere Möglichkeiten gibt bevor ich mich dafür entscheide und welche
> Vor- und Nachteile diese haben.

Da Du uns nicht sagen magst, welchen Mikrocontroller Du verwendest und 
wie Deine Ressourcen aussehen (wieviel RAM noch verwendbar, wieviel 
Flash, um was für ein Speichermedium geht es überhaupt etc.) ist es 
schwierig Dir vernünftig zu helfen.
Gast #4642302
Heiner schrieb im Beitrag #4642278:
> Bist du´s KurtB.?

Auf diese Frage bin  ich hier in den Foren schon öfters gestossen.

Ist das am Ende der Besitzer der Dr.Kurt Bindl Luftschloss - Klinik ?

Dr. B(K)indl - ein Mann auf der (Zeit)Flucht ;-)

Sepp
#4642464
Auf der Flucht? Das war doch Dr. Kimble. :D

Dateisysteme gibt es viele.

Bei begrenzten Ressourcen:
So komplex wie nötig und so einfach wie möglich. Fat ist da oft schon 
ganz passend.

Wenn man Ressourcen satt hat, dann nimmt man das was zur Aufgabe paßt 
und verbreitet ist. Beim Raspberry Pi hat man schon eine Vorauswahl.
#4642472
Alex E. schrieb:
> weiß einer welche Möglichkeiten es gibt Dateien auf dem Mikrocontroller
> zu verwalten? Das heißt diese neu zu erstellen, zu bearbeiten, zu
> öffnen... ect..

Was für Dateien sollte ein µC denn bitte "erstellen", "bearbeiten" etc? 
Am ehesten produziert ein µC Daten, die er irgendwo ablegen will (z.B. 
als Datenlogger). Aber dann ist das ja kein Selbstzweck, sondern man 
will die Daten dann auch irgendwie weiterverarbeiten. Sprich: man will 
sie in einem Format speichern, das man nachher auch einfach wieder 
auslesen kann. Und zwar i.d.R. nicht mit dem µC auslesen.

> Ich bin auf das FAT fs von ChaN gestoßen und wollte wissen ob es noch
> weitere Möglichkeiten gibt bevor ich mich dafür entscheide und welche
> Vor- und Nachteile diese haben.

Irgendwie zäumst du das Pferd von hinten auf. Normalerweise hat man 
Anforderungen - und dann schaut man sich die existierenden (Teil-) 
Lösungen daraufhin an, ob sie diese Anforderungen erfüllen.
Gast #4643379
Bevor man ueber Filesysteme reden kann, sollte man die Erfordernisse 
definieren.
Speziell :
-Filegroessen ueber 2 GByte
-Random Access
-hohe Anzahl von Dateien.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.