Forum: Compiler & IDEs Algorythmus Flashprogrammierung


von Olaf (Gast)


Lesenswert?

Hier gibt es doch bestimmt ein paar gestandene Informatiker. :-)

Ich ueberlege gerade ob es einen coolen Algorythmus zur Abspeicherung 
von aufeinander folgenden Zahlen im Flashrom gibt.

Ich moechte einen Betriebsstundenzahler im Flashrom implementieren. 
Dabei wuerde ich den Flash zwischen den einzelnen Speichervorgaengen am 
liebsten nicht loeschen. Also immer nur eine 1 auf ein 0 runterbrennen. 
Es steht maximal 1kByte zur Verfuegung. Klar ich koennte fuer jede 
abgelaufene Stunde ein Bit runterbrennen und einmal im Jahr alles 
loeschen, aber gibt es da keinen eleganteren Algorythmus der ausnutzt 
das es immer nur aufsteigende Zahlen gibt und dadurch effizienter wird?

Olaf

von Karl M. (Gast)


Lesenswert?

Hallo Olaf,
warum ?

nimm eine I2C Eeprom und dann hast Du auch mindestens 1 Mio. 
Schreibzyklen.

von BWL-Manager (Gast)


Lesenswert?

Wer "Algorythmus" schreibt, der schreibt auch "Wiederstand", "Travo" uns 
"Maschiene".

von Dödel (Gast)


Lesenswert?

BWL-Manager schrieb:
> Wer "Algorythmus" schreibt, der schreibt auch "Wiederstand", "Travo" uns
> "Maschiene".

Wenn du schon anderer Schreibfehler ankreidest, solltest du selbst keine 
machen, du #$@$##!@€$!!!!!

von Clemens L. (c_l)


Lesenswert?

Olaf schrieb:
> ich koennte fuer jede abgelaufene Stunde ein Bit runterbrennen und
> einmal im Jahr alles loeschen, aber gibt es da keinen eleganteren
> Algorythmus der ausnutzt das es immer nur aufsteigende Zahlen gibt
> und dadurch effizienter wird?

Nein.

Du musst einmal pro Stunde den Inhalt des Flashs ändern, und die einzige 
Änderungsmöglichkeit, die du hast, ist das "Verbrennen" (mindestens) 
eines Bits. Also brauchst du für n Stunden auch (mindestens) n Bits.

(Und Flash hat oft die Einschränkung, dass ein x -Bit-Block nur 
weniger als x -mal geschrieben werden darf, ohne ihn wieder zu 
löschen.)

: Bearbeitet durch User
von hp-freund (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.