FLASH log
VFX
info at vfx.hu
Wed Jul 12 19:47:27 CEST 2006
Hali!
Szima Gábor wrote:
>
> Sziasztok!
>
> Ha linearisan kell adatokat logolni FLASH-be, akkor milyen modon erdemes
> tarolni a log vege poziciot?
> Tehat kikapcs/bekapcs utan tudjuk, hogy hol jarunk...
>
> Ha egy (vagy tobb) kiemelt poiciora pointert irok minden iras utan, akkor
> hamar kifarad szegeny. Ezt meg lehet spekelni azal, hogy ideiglenesen
> RAM-ban tarolom ezt, majd egy hosszabb ido utan irom ki, vagy akkor,
> amikor kihuzzak a "talajt" (akarom mondani tapot :) a laba alol...
>
> Olyat is lehetne hasznalni, hogy a stream vegere egy specialis, mashol elo
> nem fordulo bit/byte-sorozatot irok. Ezzel viszont az a gond, hogy
> bekapcsolaskor vegig kell nyalazni az egesz tartalmat, hogy ezt
> megkeressuk.
> Illetve ha a timeout elott "crash" van, akkor oda a sok-sok ertekes
> info...
>
Dataflashnel konnyu a dolog, mert szektoronkent van 16 byte pluszban.
Igy ide tudom tenni a foglaltsag jelzo biteket, vagy a kiolvasast jelzo
biteket. A log veget, az elso ures bitpozicio jelzi. Ha hibas a szektor
azt is itt jelolom. Ha a log egy uj szektort irna, akkor azt elozoleg
torlom, majd mehet az iras. A FLASH csak a torles nyirja ki az iras nem,
igy minden bitet/byte-ot beirhatok akar darabonkent is, de torolni csak
akkor kell, ha atfordult az egesz FLASH. Tobb eve megy igy par cumo,
gond nelkul. Ennek a modszernek a hatranya, hogy bekapcsolaskor
legrosszabb esetben vegig kell nyalazni a teljes FLASHt. Ez 3.6MHz-es
AVR eseten 2Mbyte flashnel max 3-4 masodperc indulaskor/formazaskor.
UDV. VFX.
http://www.vfx.hu
More information about the Elektro
mailing list