Wear leveling pro AT45DBxxx

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Listopad 27 09:00:52 CET 2014


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



Další informace o konferenci Hw-list