PICO‐IMX8M - TechNexion/u-boot-tn-imx GitHub Wiki

Product information

PICO-IMX8M

Set up boot jumpers for different boot modes

PICO-IMX8M(SOM) with PICO-PI-IMX8M(Baseboard)

Boot from serial download Boot from eMMC of CPU module Boot from SD of baseboard

PICO-IMX8M(SOM) with PICO-WIZARD(Baseboard)

Boot from serial download Boot from eMMC of CPU module Boot from SD of baseboard

Impact of i.mx8mq silicon rev 2.1:

20200722 update:

i.mx8MQ silicon 2.0 is EOL. The new TechNexion i.mx8mq module will come with i.mx8MQ silicon 2.1.
Silicon 2.1 won't support Linux 4.9.51 and 4.9.88 BSP(Yocto 2.4). 
The reason is SPL can't boot on new silicon.
MfgTool v2 is based on Linux 4.9.51 BSP, so it can't apply for silicon 2.1(or newer) anymore.

Please change to use uuu(universal update utility): Use mfgtool to flash eMMC (can't work on i.mx8mq silicon rev2.1)

uuu is compatible with silicon 2.0, 2.1 and newer.

The DDR frequency can not be lower than 667 MTS on i.mx8MQ silicon rev 2.0. So the DDR frequency changes between 3200/667 MTS in linux.
But the DDR frequency can be lower than 667 MTS on i.mx8MQ silicon rev 2.1. So the DDR frequency changes between 3200/400/100 MTS in linux.

Please update u-boot to add DDR train 100/400 MTS support in DDR timing settings: 
https://github.com/TechNexion/u-boot-tn-imx/commit/a5a39eea7f6762352c17a48d130a93f41a5362fd

Prepare toolchain for i.MX8

Prepare toolchain for ARM64

Compile u-boot

Supported u-boot branch Instructions
tn-imx_v2017.03_4.9.88_2.0.0_ga-test (can't work on i.mx8mq silicon rev 2.1) here
tn-imx_v2018.03_4.14.98_2.0.0_ga-stable here

Compile linux kernel

Supported kernel branch Instructions
tn-imx_4.9.88_2.0.0_ga-test here
tn-imx_4.14.98_2.0.0_ga-stable here

The QCA wifi driver is an out-of-tree driver:

For QCA9377-3 SDIO interface, please use the driver below:

Build Yocto for PICO-IMX8M

How to use i.mx mfgtool to flash u-boot/kernel/yocto image into on-board eMMC:

Use mfgtool "uuu" to flash eMMC

Use u-boot UMS to update kernel and resize partition

Use UMS to Update kernel and resize partition

Run FreeRTOS on Cortex-M4

Run FreeRTOS on Cortex-M4

Change display settings

Change default display to 5-inch MIPI-DSI panel

Test functions in Yocto 2.5