EEPROM-Variablen
Aus iSysBus Doku
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