Zum Hauptinhalt springen

TX93 Modul flashen

Zum Flashen des TX93 Moduls kommt das UUU-Tool von NXP zum Einsatz. In unseren Firmware Archiven liefern wir eine Version für Microsoft Windows mit. Es gibt auch eine Version für Linux: https://github.com/nxp-imx/mfgtools

Zur Diagnose ist es sinnvoll auch den UART debug port“ wie hier beschrieben anzuschließen.

Im spannungslosen Zustand werden die beiden Jumper gesteckt wie in folgendem Bild dargestellt:

Bedeutung der Jumper

Der Watchdog Jumper verhindert, dass der Power Controller bei ausbleibendem Watchdog das Board regelmäßig aus und wieder einschaltet. Der Boot Jumper sorgt dafür, dass die CPU über den „USB boot device port“ bootet.

Flash Vorgang

gefahr

Das Board darf nicht rückwärts über USB versorgt werden. Damit ist gemeint, dass das Board nicht per USB angesteckt sein darf, solange das Board nicht mit Spannung versorgt ist! Anders ausgedrückt: das Board darf nur per USB an einen Computer angeschlossen werden, solange das Board auch mit 24V versorgt wird.

  1. Jumper stecken
  2. Board mit Spannung versorgen
  3. USB boot device port an den Computer anstecken
  4. uuu -v in einer Eingabeaufforderung im Firmware Verzeichnis starten

Der Flash Vorgang ist beendet, wenn das FB: done Kommando erfolgreich mit Okay durchgelaufen ist.

  1. USB boot device port vom Computer abziehen
  2. Spannungsversorgung ausschalten
  3. Jumper entfernen

warnung

Der erste Flash Versuch wird fehlschlagen, da erst manuell ein Treiber zu installieren ist, wie im nächsten Kapitel beschrieben.

Treiber Installation

Nach dem Einschalten wird der TX93 als USB HID Gerät erkannt:

Im ersten Schritt lädt das UUU-Tool eine U-Boot Binary welches das USB Fastboot Protokoll realisiert.

Für dieses USB Fastboot Device welches als USB download gadget angezeigt wird, muss unter Windows erst ein Treiber installiert werden:

warnung

Am besten wird jetzt erst der Flash Vorgang mit STRG+C in der Eingabeaufforderung abgebrochen vor der Treiber Installation!

Mit dem Zadig Tool ( https://zadig.akeo.ie/ ) kann man sich den Treiber anschauen, welcher für das USB download gadget Gerät angezeigt wird. Zur Sicherheit sollte nicht nur auf dem Namen sondern auch auf die passenden USB IDs (1FC9 0152) geachtet werden:

Wenn der Treiber noch nicht installiert ist, wird hier Driver (NONE) angezeigt.

Dann muss der WinUSB (v6.xxx) Treiber ausgewählt und installiert werden indem auf „Install Driver“ geklickt wird.

Korrekt eingerichtet sieht es wie folgt aus:

hinweis

Anschließend ist es am sinnvollsten das USB-Kabel abzuziehen, und das Board auszuschalten, um in einen definierten Zustand zu kommen.

Erst danach sollte ein weiterer Flash Versuch stattfinden.