Skip to main content

Flashing: Toradex Verdin iMX8M Mini

Flash method: pv-flash-bundle (UUU) — see the pv-flash-bundle guide

Image artifact: pv-flash-bundle-verdin-imx8mm.tar.gz

This board no longer flashes via Toradex Easy Installer (Tezi). If you have older instructions or a pv_teziimg.tar.xz bundle, they are outdated.

Supported carrier boards and device trees

The default build targets the WiFi variant with the development carrier board device tree. Change UBOOT_DTB_NAME in kas/machines/verdin-imx8mm.yaml to match your carrier board:

Carrier boardUBOOT_DTB_NAME value
Development board (default)imx8mm-verdin-wifi-dev.dtb
Ivy boardimx8mm-verdin-wifi-ivy.dtb
Mallow boardimx8mm-verdin-wifi-mallow.dtb
Yavia boardimx8mm-verdin-wifi-yavia.dtb

Entering USB serial download (SDP) mode

The Verdin SOM enters SDP mode when the RECOVERY# signal is held low during power-on. The exact mechanism depends on the carrier board.

Verdin Development Board

  1. Connect a USB-C cable from the board's USB-C (OTG) port to your host PC.
  2. Hold the Recovery button while applying power (or while pressing Reset).
  3. Release the button after ~1 second. The module enumerates on the host as an NXP SDP device (ID 1fc9:0146).

Verify detection from inside the extracted bundle:

sudo ./uuu -lsusb
# Expected: SE Blank ARIK or SDP:MX8MM

Other carrier boards

Consult the Toradex developer documentation for your specific carrier board. The general procedure is the same: pull RECOVERY# low during power-on.

Flashing

Follow the pv-flash-bundle procedure: extract the bundle and run ./flash.sh. UUU boots the recovery U-Boot (SDP then SDPV), jumps to fastboot, and writes the disk image directly to eMMC via FB: flash -raw2sparse all.

Notes

  • The build enables WiFi (TORADEX_VARIANT = "wifi") and autoloads cfg80211 and mwifiex_sdio kernel modules.
  • PV_UBOOT_AUTOFDT is disabled; the DTB is fixed by PV_INITIAL_DTB. If you switch carrier boards, update both UBOOT_DTB_NAME and PV_INITIAL_DTB in the machine YAML.
  • eMMC is the primary storage. flash.sh decompresses the bundled .wic.gz to a temporary .wic before invoking uuu, since UUU's -raw2sparse path does not accept gzip input directly.

Console and next steps

The serial console runs at 115200 8N1 — see serial port access for how to connect. Once the device boots, install your first app.