[elektro] E2PROM ill FLASH adattárolás érvényesség kezelése

hg12345 hg12345 at freemail.hu
Thu Sep 4 16:53:51 CEST 2014


Hi,

adott egy 64..128Kbyte méretű tárolási halmaz (eszköz konfiguráció, beállítások és programok).
Az adatokat word mérettől kezdve akár 256byte méretig bármikor megváltoztathatják. Az adat halmaz nem ill. nehezen tárolható a belső RAM-ban, mert áramszünet esetén menteni kell, szerintem ez már nem fér bele az táp áthidalási időben.
Az adatok mindig a E2PROM/FLASH memóriában tárolódnak, és csak a felhasználás idejére kerülnek periodikusan kiolvasásra, viszonylag gyakran 10...100ms (ez üzembiztosan működik, nem fogja meg a feldolgozást)

Hogyan érdemes figyelni a sérülést:
- 2 bites paritással (WORD-önként), (a tároláshoz elegendő 14 bit)
- laponkénti LRC/CRC-vel (128WORD/256Byte) egy használható lap az ilyen méretű E2PROM-ban a serial FLASH-nek ez e legkisebb írható blokkja.

Nem kell javítani az adatokat, csak a hibát detektálni kell.
ez első esetben folytonos a memória, míg a második esetben egy kicsit munkásabb, mert minden 128. word nem használható.

A LRC/CRC-t nem szeretném máshol tárolni, mert a tárolási blokk endurance határozza meg az írhatóságot, vagyis ilyen esetben a MAX/256 lesz az endurance értéke, ami már elég kicsit, a FLASH esetén szinte semmi míg az E2PROM esetén egy FLASH értékre csökkenti. Más nem szeretnék FLASH-ra file tárolási rendszert telepíteni a programba, tudtommal ezekben nincs is ilyen fajta figyelés

Van erre más jó megoldás?

üdv



More information about the Elektro mailing list