FAT12 image erstellen

Gast #2957232
Lesenswert?
• ▲
▼
Hallo,

ich habe ein PIC32-Board, das neben einem SD-Kartenslot mit einem 
Flash-Baustein bestückt ist, der 1MByte fasst.
Ich würde auf diesem gerne diverse Daten (Grafiken, Audio-Jingles) 
ablegen. Dazu möchte ich ihn mit FAT12 formatieren, so dass ich über das 
bereits vorhandene Filesystem FatFS lesend darauf zugreifen kann. Eine 
direkte Formatierung über die FS-Routinen ist leider nicht möglich, da 
das Flash in Sektoren zu 64k aufgeteilt ist, die sich nur als Ganzes 
löschen lassen. Meine Idee ist daher, auf der SD-Karte ein Image eines 
FAT12-Filesystems abzulegen, das vom PIC zunächst 1:1 binär auf das 
Flash kopiert wird. Danach kann das Filesystem lesend darauf zugreifen, 
ein Schreiben während des laufenden Betriebs ist nicht vorgesehen.

Jetzt suche ich nur noch ein Tool (Windows oder Linux), das mir ein 
komplettes FAT12-Fileystem in einem binären File erzeugt, idealerweise 
dieses auch mounten kann, um weitere Dateien darauf abzulegen. Bisher 
bin ich noch nicht fündig geworden. Kennt jemand eine Lösung?

Besten Dank

Mike
Gast #2957516
Lesenswert?
• ▲
▼
Generell können die Filesystem Utilities von Linux auch mit 
Image-Dateien umgehen.

Leere Image-Dateie anlegen:
dd if=/dev/zero of=image.bin bs=1024 count=1024

Formatieren:
mkdosfs -F12 image.bin

Mounten:
mount -t loop image.bin /mnt
Gast #2960019
Lesenswert?
• ▲
▼
@Stefan: Vielen Dank für die Tips!

Ich habe es jetzt auch unter dem Microsoft-Betriebssystem ohne 
Pay-Software geschafft:
File mit 1MByte mittels Tiny Hexer erstellt und mit Nullen vorbelegt. 
Anschliessend mit VFD als virtuelle Floppy gemountet und formatiert. 
Eine eventuelle Warnung, dass die Speicherkapazität nicht stimmt, kann 
ignoriert werden.  Es erscheint dann im Explorer eine 5 1/4" Diskette, 
die sich normal mit Daten bespielen lässt.

Auf dem PIC funktioniert es jetzt auch, ich kann nun das SPI-Flash wie 
ein Laufwerk nutzen (natürlich nur Read-only), was die Verwaltung 
deutlich erleichtert.

Beste Grüße

Mike

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.