A firmware-t nem EEPROM-ban tárolják.
Talán azért sem, mert
- kicsi a mérete
- a Harvard processzorokon nem igazán futna EEPROM-ból a program :)
Mikor megnyitottam a témát, pont azt szerettem volna tudni, hogy ezek az eszközök milyen típusú flash-ben tárolják a firmware-t ...
Eszköze válogatja: ki ilyenben, ki olyanban, de van aki semilyenben. Pontos kérdésre pontos válasz!
... hány írási ciklust viselnek el.
Ennek a minimumát megtalálod a felhasznált flash eszköz adatlapjában. Ezt az adatot a szerkezet tervezéskor úgy használják fel, hogy üzemszerű használat mellett meg se közelítse az írások száma a garantált minimumot. Ettől kezdve felesleges foglalkozni vele!
Miért nem tüntetik fel sehol az egyes perifériák firmware-einek P/E ciklusait?
Azért, hogy az abszolút laikusok (mint pl. Te is) ne köthessenek bele minden olyan paraméterbe, amiről lila fingjuk sincsen. :-D
A választ többen több helyen leírtuk. El kellene olvasnod!
Az "érdekesség-ről".
Tényleg okos gondolat ilyesmit tesztelni. Vegyél egy kötelet, aminek el kell bírnia egy ember súlyát és vizsgáld meg hány megrakott teherautót lehet megemelni vele! Roppant hasznos teszt!
Bizony, ez van amikor a hozzád hasonló laikusok - semmihez nem értve - okoskodnak.
Persze el lehet olvasni az adatlapot is, de ahhoz legalább olvasni kellene tudni.
Íme az ATmega48A/PA/88A/PA/168A/PA/328/P adatlapjából némi ízelítő.
1. oldal: Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
17. oldal: The Flash memory has an endurance of at least 10,000 write/erase cycles.
20. oldal: The EEPROM has an endurance of at least 100,000 write/erase cycles.
311.oldal: tWLRH 3.7 4.5ms
Ezekből az adatokból 1 byte EEPROM írása 0,0037*100000=370 másodperc alatt végezhető el, amikor eléri a gyártó által garantált minimális írás mennyiségét. Az adattárolás időtartama az
- írás gyakoriságából
- az írt adatok mennyiségéből
már tervezhető. Mégegyszer: Nem érdekesség, hanem tervezhető.