Flasher le module TX93
Pour flasher le module TX93, on utilise l'outil UUU de NXP. Nos archives de firmware contiennent une version pour Microsoft Windows. Il existe également une version pour Linux : https://github.com/nxp-imx/mfgtools
Pour le diagnostic, il est judicieux de raccorder également l'« UART debug port » comme décrit ici.
Hors tension, les deux cavaliers sont mis en place comme illustré dans l'image suivante :

Signification des cavaliers
Le cavalier Watchdog empêche le contrôleur d'alimentation d'éteindre et de rallumer régulièrement la carte en l'absence de signal de watchdog. Le cavalier Boot fait en sorte que le CPU démarre via le « USB boot device port ».
Procédure de flashage
La carte ne doit pas être alimentée en sens inverse via USB. Cela signifie que la carte ne doit pas être branchée en USB tant qu'elle n'est pas alimentée en tension ! En d'autres termes : la carte ne doit être connectée en USB à un ordinateur que lorsqu'elle est également alimentée en 24 V.
- Mettre en place les cavaliers
- Alimenter la carte en tension
- Brancher le USB boot device port à l'ordinateur
- Lancer
uuu -vdans une invite de commandes, dans le répertoire du firmware
Le flashage est terminé lorsque la commande FB: done s'est exécutée avec succès avec Okay.
- Débrancher le USB boot device port de l'ordinateur
- Couper l'alimentation en tension
- Retirer les cavaliers

La première tentative de flashage échouera, car un pilote doit d'abord être installé manuellement, comme décrit dans le chapitre suivant.
Installation du pilote
Après la mise sous tension, le TX93 est reconnu comme périphérique USB HID :

Dans un premier temps, l'outil UUU charge un binaire U-Boot qui met en œuvre le protocole USB Fastboot.
Pour ce périphérique USB Fastboot, affiché comme USB download gadget, un pilote doit d'abord être installé sous Windows :

Le mieux est d'interrompre maintenant le flashage avec CTRL+C dans l'invite de commandes avant d'installer le pilote !
Avec l'outil Zadig ( https://zadig.akeo.ie/ ), on peut consulter le pilote affiché pour le périphérique USB download gadget. Par sécurité, il convient de vérifier non seulement le nom mais aussi les identifiants USB correspondants (1FC9 0152) :

Si le pilote n'est pas encore installé, Driver (NONE) s'affiche ici.
Il faut alors sélectionner et installer le pilote WinUSB (v6.xxx) en cliquant sur « Install Driver ».
Une fois correctement configuré, l'affichage est le suivant :

Il est ensuite préférable de débrancher le câble USB et d'éteindre la carte afin d'obtenir un état défini.
Ce n'est qu'après cela qu'une nouvelle tentative de flashage doit avoir lieu.