FAT na MMC sa len jeden súbor

K

kar2on

Guest
Ahoj, som navrhol hardware projektu zapísať dáta z PIC na MMC kartu, ale teraz musím písať dáta do MMC so súborovým systémom FAT.Som pomocou mikroC (freewarový verzia), takže som nemohla použiť systém súborov FAT príkazy.Môj projekt je jednoduché, takže nechci marnotratnost US240 na program len pre jeden príkaz.

Dovoľte mi vysvetliť, trochu o mojich projektov: --

Beriem v analógových dát, vzorku a potom ho skladovať v MMC (512 bytov v čase)

Takže na MMC kartu, je jeden súbor, ktorý rastie 512bytes súčasne.

Ako môžem zistiť predvolené umiestnenie súboru, a ako sa môžem zvýšiť veľkosť súboru.I prevzali Microsoft systém súborov FAT informácie, ale nič nepomáha.Já vím, FAT tabuľka je na začiatku tohto MMC, viem,
že čísla, ktoré približne zodpovedajú, ale čísla nie sú sčítavať.Je to preto, že čísla sú little-endian, alebo niečo takého.Prosím pomôžte.

 
Písanie vlastné FAT súborový systém bude veľmi ťažké, ak nie nemožné.Navrhujem, aby ste si nejakú Pripravené systém súborov FAT a prístavov je pre vašu aplikáciu.Existuje veľa odkazov na toto fórum, kde sa systémom súborov FAT.

 
Nejsem hľadáte navrhnúť vlastné FAT tabuľky, stačí použiť ten už po formáte.

I'll formáte MMC cez čítačku pamäťových kariet z okna ...

Potom
som si prácu na vytvorení systému súborov ....

Ja tiež viem, že som potrebu použiť reťazou na konci každého bloku 512 bajte ...Ako to mám urobiť ...

 
Mali by ste hľadať edaboard pre systém súborov FAT.Existuje mnoho odkazov

 
Nazdar,

musíte čítať, že FAT špecifikácie prečítajte a uvidíte, že:
(za predpokladu FAT32 formátované MMC kartu)

- Ste na výpočet pozície tabuľky FAT a koreňový adresár z niekoľkých bajtov dát uložených v zavádzací záznam, tabuľku atď,
- Vyhľadať v súbore, ktorý chcete v koreňovom adresári
- Adresár záznamu obsahuje počiatočné cluster súboru

cluster == pobočka odvetví (napr. 4 alebo 8 atď)

Potom, čo našiel počnúc klastra môžete písať na sektory, ktoré cluster na disku.Ak chcete napísať viac ako klastra (a bude:), ako máte na pridelenie iného (nepoužívaný) klastra vo FAT tabuľke pre tento súbor.A môžete napísať na ďalšie sektory, ktoré sa novo pridelených klastra a tak ďalej.

Ako sa reťazec klastrov funguje a ako rozdeliť nové zoskupení je v tomto doc.

Doporučuji Acronis Disk Editor alebo iný disk editor a čítačka kariet,
formáte FAT na mieste len jeden obrázok na ňom (s 0 veľkosti), vyhľadávanie je na karte s disk editorom,
zistiť bajtov / sektor sektory / cluster hodnôt a pokúsi sa súbor rastú pomaly a pozorujte, ako sa windoze alokuje nový cluster pre daný súbor.
Domnievate sa, že nič iného na disku / karte a uvidíte, ako to funguje.

Nezabudnite, FAT32 uloží súbor v unicode tak skúsiť s 8,3 filename prvý.

Nie je to naozaj jednoduché, ale nie nemožné

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />Zed

 
Chtěl bych použiť FAT16, FAT32 ne.Štandardný formát pre menšie velikost MMC karty je FAT16.Často ľudia preformátovania na FAT32 a to spôsobuje problémy s mnohými zariadeniami.

K dispozícii je zdarma AVR knižnica, ktorú by ste mohli prístavu.

http://hubbard.engr.scu.edu/avr/avrlib/

Vzhľadom k tomu, že ste pracujúci na PIC, budete musieť hlavne prístav MMC IO veci, zvyšok FAT by zkompilovat a spustiť, pretože nie je konkrétny hardvér.

Z AVR som bol schopný otvoriť súbor FAT16, pridať dáta a zatvorte súbor.To bolo pre projekt, ktorý má ukončiť, tak som išiel ďalej, ako dôkaz konceptu.Avšak potom,
čo robíme, bol som schopný načítať dáta so štandardným PC.

, Ktorý vám pomôže zistiť, ako funguje FAT, stiahnuť demo kópiu WINHEX.To vám umožní zobraziť odvetviach na MMC karty.Pamätajte na MMC řadič robí flash pamäte javí ako pevný disk.FAT tabuľky sú uložené v pamäti dvakrát po zavadece.S demo kópiu, môžete iba prezerať.Nemôžete upravovať.Avšak, to je dost získať tipy, ako funguje FAT.

Vzhľadom k tomu, že budete potrebovať len jeden súbor otvoriť celkom na čas, môžete zjednodušiť alebo hardcode veľa vecí.

--- Steve

 
banjo má pravdu, mali by ste používať FAT16 miesto.A môžete písať súbor sequentaly netreba fragment to.(ale stále máte zachovať FAT tabuľka)

Zed

 
Nazdar,

PM mi a já willl pošle Microchip projekt, ktorý má FAT16 na to.Jej súčasťou je AN1003 z mikročipu, ktorý má na MMC pictail s HPC DV palube.
Tento kód je pre Microchip C18 kompilátor, ale môžete ho zmeniť trochu pre svoje potreby.

Veľa šťastia.

 
HI,
Ďakujeme za vašu pomoc, teraz už viem, ako hrubo FAT diel.Rozhodla som sa (pre jednoduchosť), ktorý pracuje len jedna z verzií FAT dost.I zvoliť FAT12, pretože môj MMC karty je len 16 MBViem, že aj potrebu, aby

1) Najprv nájdite adresár tabuľka (je tam len jeden adresár)
2) Potom nájsť názov súboru a nájsť FAT vstupe.
3) Take FAT vstup a pozri sa na príslušných odvetví vo voľnom priestore.

Teraz už viem, na Append na tento súbor aj potreba:
1) Aktualizácia veľkosti v adresári zložku
2) Aktualizácia tabuľky FAT VSTUPE.

Som zistil, že ak ste, rovnako inicializovaného FAT vstup vytvorenie jedného ľubovoľne veľkých súborov vo Windows.Ty by si FAT tabuľky inicializovaný vyhľadať všetky súvislej pamäte miesta.

Teda ak si zmenšiť veľkosť súboru, ktorý chaging adresárovej tabuľky záznam pre veľkosť BEZ modfying FAT.Windows by si prečítať súbor správne.

Takže som sa rozhodol pre inicializáciu FAT (z Windows alebo MCU), najlepšie Windows (pomocou VB).Potom by som len napísať 2 cykly pre append súbor v MMC, ktorá je

1) Napíšte 512Byte sektora pre pridanie.
2) Zmena veľkosti v adresári tabuľke záznam.

Chcem vedieť, či tento prístup by bolo možné.A ak niekto vie, ako je inicializova FAT v systéme Windows (pomocou VB).Alebo dokonca pomocou MCU.

 
Ahoj, já jsem se snaží urobiť podobnú vec ... Mám injekčných AN1003 a já sa snažia zmeniť niečo veľmi podobného tomu, čo vám robí ..... ae ako sa dostať k u s touto .... keby ste mi dal vedieť, že by bolo skvelé!

vďaka
Matt

 
hmmm ....hádat mnohí ľudia pýtali, ako som dostal tak ďaleko ..tak som sa na tento post sa ...

I'm pomocou PIC 18f452 a mikroC freeware kompilátorov.

Tu si môžete stiahnuť mikroC freeware kompileru z mikroelektronika.co.yu, mikroBasic alebo mikroPascal woul byť beter ak máte viac oboznámení s týmito jazykmi.

Ďalšie knižnice v mikroC sú naozaj dobré,
aj keď v dokumentácii chýba.Fórum o mikroelektronike stránky sú celkom dobré.

mikroC má skvelé MMC lib, kedy je zápis na MMC karty je rovnako jednoduchá ako

MMC_write_sector (96, data);

Urobiť život milión krát jednoduchší.

mikroC skutočne má MMC_FAT knižníc, ktoré by písania na MMC jeden vietor, ale problém je v tom, že freeware verziu nemožno zkompilovat mimo 2K montáž slová a MMC_FAT lib spôsobuje ju presahujú 2K montáž slová.Takže ak niekto chce share / dať svoje mikroC licenciu na mňa, musím sa na to číslo.Iné, než to, že myslím, že je najlepšie mikroC PIC kompileru tam ...aj freeware verzia je úžasné, že si payware.

 
kar2on Ahoj, já jsem v súčasnosti na projekte s názvom Digitálne výškomer pomocou SD kariet ako úložisko.
Píši súboru (dáta) na mmc s PIC 18F452 pomocou FAT systém a mikroC ako kompilátor.
údajov, ktoré hodlám písať na mmc je od čítania nášho tlaku čidlo, ktoré by boli prevedené do výšky do PIC.

Chtěl bych se zeptat na jednu radu kód pre tento proces (alebo code).
Som pomocou mikroC, ktoré poskytuje knižnica na mmc, ale som stále začiatočník a nie je moc istá, na moje číslo.

je možné, že som mohol čítať alebo otvoriť súbor na mojom mmc a čítačku pamäťových kariet do PC po zápise dát na to?

Prosím pomôžte, som naozaj potreba dokončiť tento projekt v krátkom čase od tejto chvíle.
Ďakujeme vám.

 
mikroc mmc uvedený príklad lib nepracuje s danou figové som pomocou mmc sd na 512M a 512M.

niektoré pracovné projektu!pomocou mikroc?

 

Welcome to EDABoard.com

Sponsor

Back
Top