Kompletten EEPROM Bereich von SD-Card schreiben

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Kompletten EEPROM Bereich von SD-Card schreiben

 · 
Posted: 25.04.2019 - 11:32  ·  #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
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: Kompletten EEPROM Bereich von SD-Card schreiben

 · 
Posted: 27.04.2019 - 18:22  ·  #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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 14 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.031326s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI