Can not Flash Colibri T20 to Linux

I am trying to reflash a Colibri T20 to linux. Some days ago I did it with an SD car, and now I am doing it with a USB flash drive. When I get to U-bot I do this:

nand erase.chip

cfgblock create

Is the module an IT version? [y/N] y

Enter the module version (e.g. V1.2A):V1.2A

Enter module serial number: XXXXXXX

run setupdate

run update

But in run update I get this Error message:

EHCI timed out on TD - token=0x2c008d80

Then it tries to reboot, but as I erase the NAND gets block.

Any idea? Thanks in advance.


The Colibri iMX7 will now be in recovery mode and you will have to load U-Boot over USB into its RAM as explained in the first three steps here.

By that you will get back a running U-Boot from which you can flash the module.

Note that if you actually have a running U-Boot on the module then you do not actually need to erase the flash but just follow the procedure here.

Note we have feedback from customers and see it our self that a lot of USB mass storage media do not play well in U-Boot specifically when reading large files as it is the case when updating. One combination which seem to work reliably is using a SD card in a USB SD card reader. The issue is tracked here.


The USB implementation in U-Boot is known not to be that robust. So please either try some different USB memory sticks or revert to using an SD card as before. Please also have a look at the answer to the following question and sorry, Max confused Colibri iMX7 with Colibri T20.

Thanks a lot!

Thanks a lot!!

You also can use open source tool “iotit”.
It’s very easy to flash Colibri (even on Windows) with it.

Please note that @Andermutu talks about Colibri T20 and that iotit tool only supports Colibri iMX6 as far as I can tell. Please further note that on Colibri iMX6 we do recommend using our new Toradex Easy Installer which greatly simplifies the whole deployment/installation process.