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
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.
- Jumper stecken
- Board mit Spannung versorgen
- USB boot device port an den Computer anstecken
uuu -vin einer Eingabeaufforderung im Firmware Verzeichnis starten
Der Flash Vorgang ist beendet, wenn das FB: done Kommando erfolgreich mit Okay durchgelaufen ist.
- USB boot device port vom Computer abziehen
- Spannungsversorgung ausschalten
- Jumper entfernen

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:

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:

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.