Colibri iMX6DL does not boot

Hi, after some flashing with u-boot commands, I am not able to boot my module from MMC.
I was able to enter recovery mode and start the Toradex Easy Installer. Reflashing of the module via TEZI with original Toradex image did not help. There are no debug messages on the debug console.

Thanks,
Robert

Colibri IMX6DL 512MB V1.1A
own board
Toradex Easy Installer 6.7.0

Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


Hi Robert,

Based on the context provided, here are a few steps you can try to troubleshoot the issue with your Colibri iMX6DL module not booting:

  1. Check Boot Configuration: Ensure that the boot configuration settings are correct for booting from MMC. Sometimes, incorrect boot settings can prevent the module from booting properly.

  2. Verify Recovery Mode Process: Since you were able to enter recovery mode and start the Toradex Easy Installer, make sure that the recovery process was completed successfully. Double-check that the module was properly reflashed with the original Toradex image.

  3. Serial Console: Since there are no debug messages on the debug console, ensure that the serial console is correctly connected and configured. The serial console is available on UART1/UART_A, and you should be able to access the Easy Installer’s shell for further debugging.

  4. Check for Hardware Issues: Since you are using your own board, verify that there are no hardware issues with the board that might be affecting the boot process. Check connections and ensure that all components are functioning as expected.

  5. Reflash with Different Image: If reflashing with the original Toradex image did not help, consider trying a different image or version to see if the issue persists.

  6. Consult Toradex Community: If the issue continues, consider reaching out to the Toradex Community for further assistance. They may be able to provide additional insights or troubleshooting steps specific to your setup.

If these steps do not resolve the issue, it may be necessary to gather more detailed logs or information to diagnose the problem further.

Please, also check if these links can help you solve your problem:

No VGA output with new Colibri evaluation board & new Colibri iMX6 Solo module.

Hello @rfabian,

Can you confirm the serial number of the module which experienced this issue?

Can you describe more in detail the exact process that you followed to get to the current state?

Also, can you try to load the Toradex Easy Installer without manually entering the recovery mode?
Please let me know if this works or not.

Best Regards,
Bruno

Hello Bruno,

I could solve the problem by myself.
It was caused by reflashing an old 2015.04 U-Boot over an 2022.07 U-boot.
After that, the Colibri SoM was not able to boot from eMMC, just from PC (over USB cable, without recovery mode) into Toradex Easy Installer.

After some research I have found this boot area partitions technical background:

https://developer.toradex.com/linux-bsp/os-development/boot/linux-booting/#boot-area-partitions-technical-background

Then I verified it on my module:

/ # mmc extcsd read /dev/mmcblk0 | grep -e BOOT_INFO -e BOOT_SIZE_MULTI -e PARTITION_CONFIG -e BOOT_BUS_CONDITIONS
Boot Information [BOOT_INFO: 0x07]
Boot partition size [BOOT_SIZE_MULTI: 0x10]
Boot configuration bytes [PARTITION_CONFIG: 0x48]
Boot bus Conditions [BOOT_BUS_CONDITIONS: 0x00]

After running this command I was able to boot from eMMC again:

/ # mmc bootbus set single_hs x1 x8 /dev/mmcblk0
Changing ext_csd[BOOT_BUS_CONDITIONS] from 0x00 to 0x0a

Verified again:

/ # mmc extcsd read /dev/mmcblk0 | grep -e BOOT_INFO -e BOOT_SIZE_MULTI -e PARTITION_CONFIG -e BOOT_BUS_CONDITIONS
Boot Information [BOOT_INFO: 0x07]
Boot partition size [BOOT_SIZE_MULTI: 0x10]
Boot configuration bytes [PARTITION_CONFIG: 0x48]
Boot bus Conditions [BOOT_BUS_CONDITIONS: 0x0a]

After power off/on cycle, the module started to boot from eMMC:

U-Boot 2015.04+fslc+g4390790 (Dec 29 2022 - 19:33:28)
 
CPU:   Freescale i.MX6DL rev1.3 at 792 MHz
CPU:   Temperature 42 C 
Reset cause: POR 
I2C:   ready
DRAM:  512 MiB   
PMIC: device id: 0x10, revision id: 0x21
PMIC: programmed
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
auto-detected panel vga-rgb
Display: vga-rgb (800x480)
In:    serial
Out:   serial
Err:   serial
Model: Toradex Colibri iMX6 DualLite 512MB V1.1A, Serial# 10502986

best regards,
Robert

Hello @rfabian,

Thanks for the detailed explanation of the problem and solution.

Best Regards,
Bruno