Board identification at early boot stage


I am using the Colibri iMX6 DualLite 512MB and WEC2013 for OS for an electronics redesign, but the final solution has to be backward compatible with the “old” carrier board we still have to maintain.

My concern is that the “old” way for identifying the carrier board was reading values from the LCD (screen) bus with pull-up/pull-down resistors coding the carrier board version.

To achieve this, the legacy bootloader was reading the value from the LCD bus with the proper GPIO setting, and proceeded with an external device programming depending on the read carrier board version.

In this context, I understand that the bootloader/BSP is delivered “as is”, and I cannot proceed to the external device programming until the boot process has reached the application space.

You will obviously understand that switching off and on the screen at this stage to get the carrier board version is not an option.

Is there a way to extend the bootloader features/script so that it can read the value, and pass it to the OS during the boot process?

Thanks for your help.

Best regards,


Is your old carrier board was for Colibri iMX6 as well?

The trick is that I’m using a daughter board to make the adaptation between my proprietary carrier board and the Colibri iMX6. But the information I need is on the proprietary carrier board and the Colibri module can read it.

Did I understand correctly - you have a few variants of your “old” carrier boards and you want Colibri to be able to identify to which one its installed?

Hello Alex,
Yes this is correct.

You can use our “Bootloader Customizer Kit”. Please check for details: