Firmware Update: Unterschied zwischen den Versionen

Aus CANopen-Lift
Zur Navigation springen Zur Suche springen
K (Typo)
Zeile 47: Zeile 47:
dient das Objekt zum Starten des Bootloaders in einem laufenden System (siehe Ablauf oben).
dient das Objekt zum Starten des Bootloaders in einem laufenden System (siehe Ablauf oben).


Die vorgegebene [[Node-IDs|Knotennummer] für das Softwareupdate ist 126.
Die vorgegebene [[Node-IDs|Knotennummer]] für das Softwareupdate ist 126.

Version vom 5. Februar 2007, 22:20 Uhr

Dieser Artikel beschreibt ein Verfahren zur Programmierung der Firmware einer CANopen-Lift (DSP-417) kompatiblen Baugruppe.

Minimale Voraussetzungen

Ein CANopen kompatibler Bootloader muss folgende Objekte beinhalten:

- 1000h Device Type mit dem Wert 424F4F54h ("BOOT")

- 1001h Error Register

- 1018h Identity Object

- 1F50h Download Program Data (min. Subindex 1)


Folgende Objekte sind laut DSP-301 optional, sollten aber für eine bessere Funktionalität vorhanden sein:

- 1008h Device Name

- 1009h Hardware Version

- 100Ah Software version

- 1017h Producer heartbeat time (typ. 500 ms)

- 2010h Password (Visible String)


Ablauf

Das Softwareupdate läuft aus Sicht des Programmiertools nach folgendem Schema ab:

  1. Auslesen der aktuellen Software-/Hardwareversion und Daten in weiterem Zusammenhang.
  2. NMT-Masterfunktionalität übernehmen, wenn bereits ein NMT-Master im System existiert (Flying-Master).
  3. Wenn Node-ID ungleich 126: Schreiben des vom Anwender eingegebenen Passwortes auf Objekt 2010h.
  4. Wenn Node-ID ungleich 126: Ausführen des NMT-Kommandos Reset Application auf dem Gerät.
  5. Das Gerät ist nun unter der Node-ID 126 ansprechbar und arbeitet im Bootloader-Modus.
  6. Schreiben des vom Anwender eingegebenen Passwortes auf Objekt 2010h.
  7. Auslesen oder Übertragen der Betriebssoftware von/auf Objekt 1F50h (Subindex 1).
  8. Ausführen des NMT-Kommandos Reset Application. Das Gerät meldet sich danach wieder mit seiner ursprünglichen Node-ID.


Hinweise

Das Schreiben der Firmware erfolgt auf das Objekt 1F50h, Subindex 1. Das Gerät ist selbst dafür verantwortlich, wie die geschriebene Datei verarbeitet wird. Es gibt keine Vorgaben über den Aufbau und das Format der Datei mit der Firmware.

Um das versehentliche Überschreiben der Firmware zu verhindern, wurde das Objekt 2010h (Password) vorgesehen. Gleichzeitig dient das Objekt zum Starten des Bootloaders in einem laufenden System (siehe Ablauf oben).

Die vorgegebene Knotennummer für das Softwareupdate ist 126.