PICO‐IMX8M - TechNexion/u-boot-tn-imx GitHub Wiki
Product information
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
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
Change display settings
Change default display to 5-inch MIPI-DSI panel