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