EEPROM-Variablen

Aus iSysBus Doku

Wechseln zu: Navigation, Suche

Firmware / EEPROM


Das EEPROM enthält alle veränderbaren Informationen eines Knotens. Dabei ist der Speicherbereich in 3 Teile unterteilt:

EEPROM
Info-Bereich
Bootloader-Bereich
Firmware-Bereich


Inhaltsverzeichnis

Info-Bereich

In diesem Bereich deklarierte Variablen haben eine feste Speicheradresse sowie eine definierte Größe.

Tab1

Infobereich 16 Byte
Adresse 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
Variable HardwareCode SerialNumber BootloaderCode FirmwareCode
Infobereich 16 Byte
Adresse 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
Variable NodeID OperatingControl MCUCSR_MASK OperatingError (Errorbytes wenn noch erforderlich) FirmwareOffset ConfigCrc ConfigCode


Erläuterungen

Variable
HardwareCode 4 Byte Code - Dient der Identifikation der Hardware und besteht aus ID, Majorversion und Minorversion.
SerialNumber 4 Byte - - Dient der Identifikation des Knotens und ist weltweit eindeutig.
BootloaderCode 4 Byte Code - Dient der Identifikation des Bootloaders und besteht aus ID, Majorversion und Minorversion.
FirmwareCode 4 Byte Code - Dient der Identifikation der Firmware und besteht aus ID, Majorversion und Minorversion.
NodeID 2 Byte - - Dient der Addressierung des Knotes im iSysBus.
OperatingControl 1 Byte - - Enthält den Modus, in dem der Knoten gestartet wird (siehe Konfigurationsbefehle)
MCUCSR_MASK 1 Byte - - (Firmware intern)
OperatingError 1 Byte - - (Firmware intern)
Reserve (Errors) 5 Byte - - -
FirmwareOffset 1 Byte Integer 0x01-0xFF Offset für den Speicherbereich der Config-Variablen
ConfigCrc 1 Byte Integer 0x01-0xFF Dient der Anzeige von Konfigurationsänderungen. Wird bei jeder Änderung um 1 erhöht.
ConfigCode 4 Byte Code - Dient der Identifikation der Configuration und besteht aus ID, Majorversion und Minorversion.

Bootloader-Bereich

In diesem Bereich befinden sich Configurationseinträge die von der Firmware gelesen werden können. In der Regel befindet sich hier der Eintrag für das Default-Interface.

Firmware-Bereich

In diesem Bereich befinden sich Konfigurationseinträge die von der Firmware gelesen und geschrieben werden können.

Name Typ Default-Wert Info
BusVariableControl BitField ? Steuert die Zugriffsrechte auf die BusVariable
BusVariableTOV integer integer Enthält den Datentyp(Einheit) der BusVariable


BusVariableControl

Bit Name Info
0 Enabled 0 = deaktiviert
1 = aktiviert
1 Read(?) 0 = nicht erlaubt
1 = erlaubt

BusVariableTOV

abhängig vom Typ der BusVariable, siehe TOP

Meine Werkzeuge