20X2
- 28X2 - 40X2
booti2c
Syntax:
booti2c
slot
- slot ist die
externe EEPROM Adresse und Slot-Numer ( 4-7 )
Information:
Bei X2 Typen ist es möglich
mittels booti2c Befehl , ein neues Programm von einem
externem I2C-EEPROM
24LC128 aufzuspielen.
Der booti2c Befehl ist nur dann
ausführbar , wenn die Programm Revisions Nummer
( gesetzt durch den Befehl: #revision
während des downloads ) im 24LC128 Speicher
größer ist, als die
derzeit im Speicher befindliche.
Das bedeutet das ein Kopieren nur dann
erfolgt , sobald ein neuer 24L128
angeschlossen ist.
Ist ein EEPROM nicht korrekt
verbunden, ist der Rückgabewert 0 oder 255.
Von daher sind die beiden Werte nicht
als # Revisions Nummer geeignet und werden
auch völlig ignoriert.
Die Parameter des booti2c Befehl sind
einfache Bytewerte die sowohl die externe
I2C Adresse als auch die Slot Nummer
beinhalten.
Bit 7
24LC128 A2
Bit 6 24LC128 A1
Bit 5 24LC128 A0
Bit 4 reserviert
für die Zukunft
Bit 3 reserviert für
die Zukunft
Bit 2 muss auf 1
stehen für I2C Benutzung
Bit 1 , 0 Slot Nummer
Die unteren beiden Bit Nummern ( bit
1,0 )werden an die selbe Position kopiert
wie der interne Programm Speicher.Die
Daten bleiben unberührt.
Das I2C zu internen Speicher Kopieren
erfolgt nach folgender Maske :
I2C Slot
interner Speicher
Slot
4 (%00000100) ->
0 (%00000000)
5 (%00000101)
->
1 (%00000001)
6 (%00000110)
->
2 (%00000010)
7 (%00000111)
->
3 (%00000011)
Nachdem ein Programm kopiert wurde
macht der Chip automatisch einen Reset
( so das das Programm im slot 0
starten kann )
Falls ein Programm ins EEPROM
gespeichert werden soll , welches später im
internen Speicher slot 2 laufen soll ,
muss ein #slot6 Befehl eingebaut sein
für den Download ins EEPROM.
Das EEPROM kann dann kreuzweise ans
Zielsystem angeschlossen werden.
Der Typ von EEPROM muß eine
Kapazität von 64 Bytes Speicher besitzen
Deshalb wird ein 24LC128 ( oder
24LC256 oder 24LC512 ) empfohlen.
Beispiel :
booti2c 1
; prüft EEPROM und
aktualisiert slot 1 falls nötig
Manual2 zeigen