Kompletten EEPROM Bereich von SD-Card schreiben

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Kompletten EEPROM Bereich von SD-Card schreiben

 · 
Gepostet: 25.04.2019 - 11:32 Uhr  ·  #1
Hallo Leute,

in einer meiner Steuerungen befindet sich der komplette Einstellungsbereich im EEPROM des XMEGA. Nun bin ich gerade dabei eine Routine zu schreiben diese Einstellungen komplett auf SD-Card zu schreiben und auch wieder von der SD-Card zu lesen und diese in dem EEPROM Bereich zu schreiben.

Das schreiben des EEPROMs dauert ja länger, jetzt habe ich wegen dem Process und Task-System etwas Bedenken. Sollte ich lieber den Schreibprocess "lock()" vorrang geben? Ich habe etwas bedenken, dass beim Schreiben eines Words oder Longwords in den EEPROM Bereich mit "halbgeschriebenen" Werten in den anderen Processen gearbeitet wird. Denn es könnte ja passieren, das er beim schreiben unterbrochen wird und das LowByte / HigByte erst beim nächsten Aufruf geschrieben wird.

Sind meine Bedenken gerechtfertigt oder wird er beim Schreiben automatisch nicht unterbrochen?

Thorsten
Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

Re: Kompletten EEPROM Bereich von SD-Card schreiben

 · 
Gepostet: 27.04.2019 - 18:22 Uhr  ·  #2
Ich teile deine Bedenken und möchte ergänzen, dass ein Lock für beide Prozesse erforderlich ist.
Dadurch blockiert auch der Steuerungsprozess für die gesamte Dauer des Schreibens neuer Konfigurationsdaten ins EEprom.

Alternativ wäre eine Konfiguration als RAM Kopie für den Steuerungsprozess denkbar. Hättest du noch soviel RAM frei?

Gruß
Thomas
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.031093s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI