Hallo zusammen,
ich bin seit einigen Wochen dabei, mich in die Thematik von
Mikroprozessoren einzuarbeiten. Bei meinen Recherchen bin ich immer
wieder auf dieses Forum gestossen und habe unzählige hilfreiche
Anleitungen und Tipps gefunden, daher vorab ein großes Danke an die
Fragesteller und -beantworter! Mir eurer Hilfe habe ich inzwischen
testweise zwei Controller im Betrieb, die einige Taster und LEDs
betreiben und über I2C miteinander kommunizieren können, quasi zur
'Grundlagenforschung'.
Habe aber nun doch eine Frage, zu der ich nicht viel im Netz gefunden
habe:
Ich habe auf längere Sicht vor, eine Vielzahl von Datensätzen
abzuspeichern und zu verwalten. Wie ich Werte an bestimmten Addressen in
einem Eemprom speichern und auslesen kann, ist klar. Was mir jedoch nun
fehlt, sind einige Tipps zur dynamischen Verwaltung dieser Daten - ich
will keine konkrete Anleitung oder Code sondern einfach ein paar Tipps,
nach welchem System ihr ggf arbeitet oder was sinnvoll wäre:
Ein Datensatz besteht aus mehreren Werten, die jeweils eine bestimmte
Bedeutung haben (z.B. für viele Personen jeweils Haarfarbe, Gewicht etc)
Ausserdem bekommt jeder Datensatz einen Namen (oder eine ID), damit ich
sehen kann welche Daten vorhanden sind. Im Betrieb werden Datensätze
gelöscht, editiert und neu erstellt. Letztlich will ich eine Liste der
vorhandenen Datensätze anzeigen lassen und einzelne Sätze in den RAM
laden können.
Auf höherer Ebene ist das eine simple Datenstruktur, auf Eeprom-Ebene
dachte ich bislang an einen reservierten Bereich mit den IDs oder Namen,
hinter denen jeweils die Addresse des restlichen Datensatzes steht, so
als Inhaltsverzeichnis. An den jeweils verlinkten Addressen stehen dann
Blöcke von n Bytes, die in einer festgelegten Reihenfolge die Werte
enthalten (1. Gewicht, 2. Größe...). Oder alternativ eine Liste von
Wertepaaren, bei denen der erste Wert die Datentyp angibt und der zweite
dann den Wert darstellt...
Meinungen dazu, macht das Sinn? :)