...
Info | ||
---|---|---|
| ||
|
Note | ||
---|---|---|
| ||
Note1: If the board is 2GB 4GB LPDDR4 in commercial or industrial temperature, use If the board is SMARC-iMX8M-Q-4G or SMARC-iMX8M-Q-4G-I (4GB LPDDR4)6GB LPDDR4, use Note 2: "ser3" stands for console debug port in SMARC definition. In this example, we uses SER3 as debug port. If user uses SER0 as your debug port, make change to "ser0" instead. Same as SER1 and SER2. Note 3: To change the debug port, in addition to u-boot defconfig and uEnv.txt files, you also need to modify plat/imx/imx8m/imx8mqimx8mp/include/platform_def.h in mk in the imx-atf. Find "#define IMX_BOOT_UART_BASE U(0x30860000)BASE ?= 0x30890000" and change to the correct address that defined in uEnv.txt file. Note 4: The SMARC-iMX8MiMX8MP module always boot up from the on-module eMMC flash. The factory default will be flash.bin pre-installed with SER3 as console output. In some cases when the eMMC flash is empty or needs to be upgraded. Users can shunt crossed the TEST# to ground. In this way, the SMARC-iMX8MiMX8MP module will boot up to carrier SD card, if TEST# pin is shunt crossed. The flash.bin image are the same, the difference is how you flash flash.bin. This will be explained in the "Setup SD card" section. |
...
Info | ||
---|---|---|
| ||
|
...
Info | ||
---|---|---|
| ||
make CROSS_COMPILE=${CC} SOC= iMX8M flash_spl_uboot | ||
Note | ||
| ||
If you device has HDMI port use the following command instead. iMX8MP clean
|
If you device has Display Port use the following command instead.
$ make CROSS_COMPILE=${CC} SOC=iMX8M flash_dp_spl_uboot
The flash.bin file will be located at imx-mkimage/iMX8M directory. Go to "Setup SD Card" section to instruct you how to flash this file into SD card.
...
Linux Kernel
...
Download:
For 5.410.24 9 (Based on Freescale imx_NXP lf-5.4.24_2.1.0 official 10.y official release):
Info | ||
---|---|---|
| ||
|
Configure and Build:
Info | ||
---|---|---|
| ||
| ||
Note | ||
|
...
LCDIF can be connected only to MIPI-DSI and supports resolutions up to 1080p.
Selecting display configuration is a matter of selecting an appropriate DTB file under arch/arm64/boot/dts/embedian
.
All available DTB files are listed in the table below.
DTB File Name | Description | ||
---|---|---|---|
imx8mqimx8mp-smarc.dtb | Device tree blob for no display configuration. | ||
imx8mqimx8mp-smarc-hdmi.dtb | Device tree blob for HDMI display configuration (DCSS). | ||
imx8mqimx8mp-smarc-dp.dtb | Device tree blob for Display Port (DP) display configuration (DCSS). | imx8mq-smarc-lcdif-lvds.dtb | Device tree blob for LCDIF LVDS display configuration. |
imx8mqimx8mp-smarc-dcss-lvdsm7.dtb | Device tree blob for DCSS LVDS display configuration. | imx8mq-smarc-dual-display.dtb | Device tree blob for dual LVDS+HDMI display Cortex-M7 co-processor configuration. |
Root File System
...
Fuse flash.bin to the on-module eMMC flash. (The eMMC flash is emulated as /dev/mmcblk0 mmcblk2 in SMARC-iMX8MiMX8MP)
Info | ||||
---|---|---|---|---|
| ||||
|
Note |
---|
|
...
Info | ||||
---|---|---|---|---|
| ||||
optargs="video=HDMI-A-1:1920x1080-32@60 consoleblank=0" |
...
Info | ||||
---|---|---|---|---|
| ||||
|
...
Info | ||
---|---|---|
| ||
|
All available DTB files are listed in the table below.
DTB File Name | Description |
---|---|
imx8mp-smarc.dtb | Device tree blob for no display configuration. |
imx8mp-smarc-hdmi.dtb | Device tree blob for HDMI display configuration. |
imx8mp-smarc-lvds.dtb | Device tree blob for LVDS display configuration. |
imx8mp-smarc-m7.dtb | Device tree blob for Cortex-M7 co-processor configuration. |
Note | ||
---|---|---|
| ||
|
Install Root File System and Kernel Modules
...