Flash hukommelse

Aug 06, 2003 6 Replies

Generelt er der så nogen der ved om man blot kan overskrive data på forskellige addresser af en Flash, eller skal man igennem en erase-cycle??? Kunne man ikke bare gemme 5 på addresse 100 og så senere overskrive denne så der ligger 10 på addresse 100, eller skal man først slette værdien på addresse 100 og herefter gemme de 10....... Syntes bare sådan en erase tage uforholdsmæssigt lang tid!



Terry


Hej Terry

Desværre... og endnu værrer, du kan ikke nøjes med at slette kun adresse 100, men du skal slette en hel blok (typisk 64kByte). Denne blok skal så gemmes i RAM hvorefter du retter adresse 100, og genskriver hele blokken... suk.

Sådan er FLASH hukommelse. Hvis du har brug for det du taler om, så brug en EEPROM. Denne type er meget dyr pr. MB, så tænk dig om en ekstra gang.

/Thomas

Og langsom for lige at tilføje det, når han nu siger at en "erase cycle" tager for lang tid.

Mvh / Preben

If your Dell laptop is unstable, try change the power supply - it works! But the Dell will still stink! Nothing can change that!!!

Det er da afhængigt af hva type flash han køber jo... dataflash kredsende kan slette 1 bytes af gangen f.eks.

Men jo de mest gængse detsvære skal det :(

VH Lars Molnit

hmm... kan man skrive til dem bytes af gangen eller skal det være 64 kb blokke også ?

-- Mvh Kasper

Hvad med en Seriel EEPROM? - Dem jeg har arbejdet med tog nu ikke mange tusindedele sekunder om at overskrive en lokation!

Men ok hvis et tusinde-del af et sekund er lang tid så må du jo om det :)

Og så kan de fås i op til 128 KB (1M-bit) - Men så er de nok halv-dyre...

Brian

??? Hvordan det uden RAM. Sidder der RAM "on-die" på FLASH'en? Eller er du 100% sikker på at det ikke er en EEPROM.

/Thomas

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required