Topaz Flasher

The Topaz Flasher is a tool that enables you to update the firmware of a Device Solutions Topaz i.MX25 Development Kit (or derivative custom hardware board).

If you are interested in a custom branded flash tool for your board, please contact us.


This is the Topaz Flasher for Topaz Release 676 and higher:

Topaz Flasher v2.1.7140.14999 for 32 bit Windows

Topaz Flasher v2.1.7140.14999 for 64 bit Windows

If you want to flash a Topaz Release older than 676 please use this version of the Topaz Flasher:

Topaz Flasher v1.4.7150.498 for 32 bit Windows

Topaz Flasher v1.4.7150.498 for 64 bit Windows

Release notes

  • Added support for new NAND types
  • Fixed spelling mistake ("successfully", see below comment section)
  • Added support for 480x272 LCD resolution (for downscaling splash image)
  • Added support for boot splash image on both NAND and SD
  • Fixed bug where unattended mode would return prematurely
  • The Topaz Flasher now supports flashing to SD/MMC, flashing a custom flat binary file of any size to any address in flash, as well as unattended mode.
  • Note that to flash to SD/MMC on the Topaz Development Kit the hardware has to be modified to set the bootmode for SD. The current version of the Development Kit does not support booting from SD "out of the box". For more information on how to modify the hardware to allow boot from SD/MMC please contact Device Solutions.

"Topaz Flasher" -help shows the command line options:


"Topaz Flasher" [-u]([-f=flshtgt] [-r=rtkpath] [-x=xldrpath] [-e=ebootpath] [-n=nkpath] [-c=custompath] [-a=address] [-b])
  • -u : unattended mode

The following options are ignored if -u is not specified:

  • -f= : flash target "NAND" or "SDMMC"
  • -x= : full path + filename of XLDR binary
  • -e= : full path + filename of EBOOT binary
  • -n= : full path + filename of NK binary
  • -r= : full path + filename of RTK binary
  • -c= : full path + filename of custom binary
  • -a= : address of where to flash custom binary
  • -b : enable BI swap when flashing custom binary
Return value:
  • 0 : success
  • 1 : failure

"Topaz Flasher" -u -f=SDMMC -x=C:\Topaz\XLDR_SD.bin -e=C:\Topaz\EBOOT.bin
The above command will flash XLDR_SD.bin and EBOOT.bin to SD/MMC, returning 0 if successful or 1 if something went wrong.
"Topaz Flasher" -u -c=C:\Topaz\custom.bin -a=0x180000
The above command will flash custom.bin at NAND flash address 0x180000, returning 0 if successful or 1 if something went wrong.

If you pass -u but omit -f, -r, -x, -e, -n and -c, the Topaz Flasher will use the settings saved in the previous session.

Starting the Topaz Flasher omitting any command line options will just show the Topaz Flasher window and allow normal GUI based operation.


just tested and found the Topaz Flasher command line returns this useful string, rather than Return Value 0 or 1 as specified on this page:

Actual Return String:

Topaz Flasher v1.3.4125.18276
XLDR : "C:\Programming\0.10.05\XLDR_NAND.bin"
EBOOT : "C:\Programming\0.10.05\EBOOT.bin"
Initializing Topaz...
Setting up RAM...
Setting channel type...
Downloading bootstrap kernel...
Topaz RTK running...
Erasing XLDR flash area...
Programming XLDR...
Erasing EBOOT flash area...
Programming EBOOT...
Programmed succesfully.

FYI - Just noted sucesfully is not spelt correctly! (Which I have to match in my code to determine the outcome.) Don't bother changing. I only noticed due to spell check in this form.

Kind Regards

Topaz Flasher does return 0 or 1 as the environment exit code. Use errorlevel in a batch file to detect failure (1) or success (0). Apologies for the misspelling of successful.