PICO-IMX6 TechNexion Software Loader

From TechNexion Developer Portal

Recover to Factory Settings: PICO-IMX6

Connect debug console, power, and data cables to the baseboard

Yellow box: debug console cable
Red box: power cable (Note: some boards are powered using USB Type-C cable)
Magenta box: Boot mode jumper location

PICO-IMX6 on PICO-PI Cable Connections and Boot Jumper Location

Use UUU (mfgtool) to write the rescue loader image to eMMC on SOM

Set the boot jumpers to Serial Download Mode

First, you need to set the boot jumpers on your baseboard so that the board is booting into Serial Download Mode.

PICO-PI: PICO-IMX6 Serial Download Mode Boot Configuration

Download a default TechNexion Software Loader image for your board

The following table lists the URLs based on the SOM and baseboard you are using. Please make sure to correctly identify the board you have.

Download locations (PICO-IMX6)
PICO-IMX6 on PICO-PI with 800x480 LCD attached) ftp://download.technexion.net/factory_default_reset/pico-imx6/pi-lcd800x480/rescue-2020.12.a.0.xz
PICO-IMX6 on PICO-NYMPH with HDMI display attached) ftp://download.technexion.net/factory_default_reset/pico-imx6/nymph-hdmi/rescue-2020.12.a.0.xz

note Note: For historical reasons, the filename starts with 'rescue' (as the original system was called the 'rescue loader').

Unpack the TechNexion Software Loader binary image

After download, you’ll need to unpack the rescue loader binary from the “xz” archive. This results in a file named “rescue” in the current directory, and the archive file (rescue.xz) is deleted.

$ unxz rescue.xz

note Note: If you directly write the archive file (“rescue.xz”), the process may appear to complete successfully, but in fact this is quite incorrect and the board will not boot. ‘uuu’ is smart enough to look into .bz2 archives, but not .xz archives.

Once you have the Software Loader image unpacked, you are ready to move to the next step.

Install the 'uuu_flash' helper script (Linux Hosts Only)

In order to make 'uuu' a little easier to use for our products, we've written a helper script that automates the downloading and installation of a pre-compiled version of 'uuu', and provides a simpler command line interface for programming monolithic images.

View uuu_install_script on Github

To install the script, you can run the following command:

bash <(wget -qO- https://raw.githubusercontent.com/TechNexion-customization/uuu_install_script/master/uuu_install_script.sh)

Once that is completed, you can install the uncompressed software loader image to flash using the following command:

uuu_flash.sh -b pico-imx6 -i rescue

Set the boot jumpers back to boot from eMMC and reboot

You should be presented with the TechNexion Software Loader UI.

Alternative: Download UUU from the TechNexion FTP Site

If you are running Windows, or are having some difficulty using the uuu_install_script, you can download the UUU tool from our website:

ftp://ftp.technexion.net/development_resources/development_tools/installer/imx-mfg-uuu-tool_20200629.zip

Unzip the package

After you download it, you will need to unzip the package:

$ unzip imx-mfg-uuu-tool_20200629.zip

If you are using a Linux-based host, by default files unpacked using unzip are not executable. You may need to set the execute flag on the ‘uuu’ binary in order to execute it (run it).

$ cd imx-mfg-uuu-tool
$ chmod +x uuu/linux64/uuu

Write the rescue loader image to EMMC

This assumes that you are in imx-mfg-uuu-tool directory.

For Linux Platforms:

sudo ./uuu/linux64/uuu -b emmc_img imx6/pico-imx6/imx6-SPL.bin imx6/pico-imx6/imx6-u-boot.img rescue

For additional information, please see the article: Using 'uuu' to flash e.MMC on PICO-IMX6

Set the boot jumpers back to boot from eMMC and reboot

You should be presented with the TechNexion Software Loader UI.