Wear leveling pro AT45DBxxx
Jiří Nesvačil
nesvacil na posys.eu
Čtvrtek Listopad 27 20:31:51 CET 2014
AT45DBxxx je MLC tj. multi level cell. Neboli i uroven vymazu se vyhodnocuje tj. nejen dva stacvy 0,1 jako u SLC.
Nelze tedy zapisovat bit, ale myslim, ze dva-ctyri byte by mohlo byt uz ok. Netestoval jsem to.
Dale v datasheet je primo uvedeno, ze se nesmi provadet zapis bez predchoziho mazani. Muselo by se zkusit zda je citlive na opakovany zapis nejake hodnoty krom FF. Nevim jak to tam je uvnitr zapojene.
Jinak Wear leveling sezere docela dost pameti pro realizaci na nejakych par bytech. Dat na to FAT je taky docela problem s vypadkem napajeni. Spise si udelat svuj vlastni jednoduchy system. Obcas se nazyva jako LOG system neboli zapisovat postupne
dokola.
Jirka
Dne 27. 11. 2014 v 9:00 Jaroslav Buchta napsal(a):
> Nedavno tu v nejakem vlakne byl nakousnut tento problem pro bezne FLASH, ted bych rad realizoval FAT fs na subj.
> YAFFS je asi kanon na vrabce pro tak malou pamet, ale tato flash ma pro kazdou 512B stranku 16B navic - vi nekdo o standardnim algoritmu?
> Zatim me napada jen v techto 16B udrzovat informace o kazde strance, jeste zbyde 14b na ext. hamminguv kod, na zacatku celou pamet precist a v RAM si udelat tabulku mapovani sektoru. V kazdem sektoru by byla informace o poctu zapisu, logicka adresa
> - a to asi staci. Pri prepisu by se vybral po urcitem poctu e/w cyklu jiny nemapovany blok s nejmensim poctem zapisu, tim by se nahradil prepisovany blok. Asi by bylo dobre mit cache pro par bloku a zapisovat s nejakym zpozdenim, blbe je, ze
> muze dojit k vypnuti pred zapisem ale to se muze stat i primo pri zapisu zmen... Zabere to ale dost RAM, pokud je SDRAM tak nebude problem ale jinak jo...
> k te FLASH nekolik postrehu:
> Chapu dobre, ze behem 100000 e/w operaci v jednom sektoru (128 bloku) musi byt bloky, kterych se to netykalo, refreshovany r/e/w cyklem?
> Asi neni mozne provadet opakovane zapisy bez mazani (nulovat bity)? V datasheetu jsem o tom nic nenasel a vzhledem k predchozimu omezeni... (YAFFS1 to tak myslim dela a z diskusi jsem vypozoroval, ze nektere NAND FLASH to blbe snaseji)
>
> ---
> This email has been checked for viruses by Avast antivirus software.
> http://www.avast.com
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list