imx8mm-evk question: cannot flash bootloader via uuu tool

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8mm-evk question: cannot flash bootloader via uuu tool

4,043 Views
bitterblossom5486
Contributor II

Hi NXP community:

In recent days I am trying to burn the Yocto image in my imx8-mini board and I got an error when I was flashing the bootloader into the board as I said.

I referenced this document to generate my imx-robot-core-rt image strictly: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B9%B...

And here is the error log:

==============================================================================

PS D:\uuu> uuu.exe -V -b emmc D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.4.165-0-ge10b026

Build in config:
Pctl Chip Vid Pid BcdVersion
==================================================
SDPS: MX8QXP 0x1fc9 0x012f [0x0002..0xffff]
SDPS: MX8QM 0x1fc9 0x0129 [0x0002..0xffff]
SDPS: MX8DXL 0x1fc9 0x0147
SDPS: MX28 0x15a2 0x004f
SDPS: MX815 0x1fc9 0x013e
SDPS: MX865 0x1fc9 0x0146
SDPS: MX8ULP 0x1fc9 0x014a
SDPS: MX8ULP 0x1fc9 0x014b
SDP: MX7D 0x15a2 0x0076
SDP: MX6Q 0x15a2 0x0054
SDP: MX6D 0x15a2 0x0061
SDP: MX6SL 0x15a2 0x0063
SDP: MX6SX 0x15a2 0x0071
SDP: MX6UL 0x15a2 0x007d
SDP: MX6ULL 0x15a2 0x0080
SDP: MX6SLL 0x1fc9 0x0128
SDP: MX7ULP 0x1fc9 0x0126
SDP: MXRT106X 0x1fc9 0x0135
SDP: MX8MM 0x1fc9 0x0134
SDP: MX8MQ 0x1fc9 0x012b
SDPU: SPL 0x0525 0xb4a4 [0x0000..0x04ff]
SDPV: SPL1 0x0525 0xb4a4 [0x0500..0x9998]
SDPU: SPL 0x0525 0xb4a4 [0x9999..0x9999]
SDPU: SPL 0x3016 0x1001 [0x0000..0x04ff]
SDPV: SPL1 0x3016 0x1001 [0x0500..0x9998]
FBK: 0x066f 0x9afe
FBK: 0x066f 0x9bff
FB: 0x0525 0xa4a5
FB: 0x18d1 0x0d02
FB: 0x3016 0x0001

Run built-in script:

uuu_version 1.2.39

# @_flash.bin | bootloader
# @_image [_flash.bin] | image burn to emmc, default is the same as bootloader

# This command will be run when i.MX6/7 i.MX8MM, i.MX8MQ
SDP: boot -f D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk

# This command will be run when ROM support stream mode
# i.MX8QXP, i.MX8QM
SDPS: boot -f D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk

# These commands will be run when use SPL and will be skipped if no spl
# SDPU will be deprecated. please use SDPV instead of SDPU
# {
SDPU: delay 1000
SDPU: write -f D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk -offset 0x57c00
SDPU: jump
# }

# These commands will be run when use SPL and will be skipped if no spl
# if (SPL support SDPV)
# {
SDPV: delay 1000
SDPV: write -f D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk -skipspl
SDPV: jump
# }

FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash bootloader D:\uuu\imx-boot-imx8mm-ddr4-evk-sd.bin-flash_ddr4_evk
FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
FB: Done


Wait for Known USB Device Appear...
New USB Device Attached at 1:10
1:10>Start Cmd:FB: ucmd setenv fastboot_dev mmc
1:10>Okay (0.004s)
1:10>Start Cmd:FB: ucmd setenv mmcdev ${emmc_dev}
1:10>Okay (0.004s)
1:10>Start Cmd:FB: ucmd mmc dev ${emmc_dev}
1:10>Fail (0.006s)

==============================================================================

Any idea about it? Thanks a lot!

Labels (1)
0 Kudos
Reply
7 Replies

4,020 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Are you using NXP i.MX8MM EVK board? Which version BSP are you using, are you using the demo images or the images you build yourself?

0 Kudos
Reply

4,015 Views
bitterblossom5486
Contributor II

Well, neither demo image nor self-made image is not applicable. The processor is imx8mm but the baseboard is not.

0 Kudos
Reply

3,994 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

Are the board you designed yourself? If yes, you need to do porting BSP first.

0 Kudos
Reply

4,027 Views
bitterblossom5486
Contributor II

I connected one more USB-RS232 cable to the baseboard, then I got more info from the serial port. Hopefully that will be helpful:

==============================================================================

U-Boot SPL 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)
power_bd71837_init
DDRINFO: start DRAM init
DDRINFO: DRAM rate 2400MTS
DDRINFO:ddrphy calibration done
DDRINFO: ddrmix config done
SEC0: RNG instantiated
Normal Boot
Trying to boot from USB SDP
SDP: initialize...
SDP: handle requests...
Downloading file of size 3451152 to 0x40400000... done
Jumping to header at 0x40400000
Header Tag is not an IMX image
Found header at 0x4042a5a0
NOTICE: BL31: v2.4(release):lf-5.10.52-2.1.0-rc1-39-gbb4957067
NOTICE: BL31: Built : 04:45:39, Sep 8 2021


U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)

CPU: i.MX8MMQ rev1.0 1800 MHz (running at 1200 MHz)
CPU: Commercial temperature grade (0C to 95C) at 44C
Reset cause: POR
Model: NXP i.MX8MM DDR4 EVK with CYW43455 WIFI/BT board
DRAM: 2 GiB
tcpc_init: Can't find device id=0x52
setup_typec: tcpc port2 init failed, err=-19
tcpc_init: Can't find device id=0x50
setup_typec: tcpc port1 init failed, err=-19
NAND: 0 MiB
MMC: FSL_SDHC: 1
Loading Environment from MMC... MMC: no card present
*** Warning - No block device, using default environment

[*]-Video Link 0adv7535_mipi2hdmi adv7535@3d: Can't find cec device id=0x3c
fail to probe panel device adv7535@3d
mxs_video lcdif@32e00000: failed to get any video link display timings
probe video device failed, ret -22

[0] lcdif@32e00000, video
[1] mipi_dsi@32e10000, video_bridge
[2] adv7535@3d, panel
adv7535_mipi2hdmi adv7535@3d: Can't find cec device id=0x3c
fail to probe panel device adv7535@3d
mxs_video lcdif@32e00000: failed to get any video link display timings
probe video device failed, ret -22
In: serial
Out: serial
Err: serial
SEC0: RNG instantiated

BuildInfo:
- ATF bb49570

MMC: no card present
Detect USB boot. Will enter fastboot mode!
Net: Could not get PHY for FEC0: addr 0
Could not get PHY for FEC0: addr 0
No ethernet found.

Fastboot: Normal
Boot from USB for mfgtools
*** Warning - Use default environment for mfgtools
, using default environment

Run bootcmd_mfg: run mfgtool_args;if iminfo ${initrd_addr}; then if test ${tee} = yes; then bootm ${tee_addr} ${initrd_addr} ${fdt_addr}; else booti ${loadaddr} ${initrd_addr} ${fdt_addr}; fi; else echo "Run fastboot ..."; fastboot 0; fi;
Hit any key to stop autoboot: 0

## Checking Image at 43800000 ...
Unknown image format!
Run fastboot ...
Detect USB boot. Will enter fastboot mode!
flash target is MMC:1
MMC: no card present
MMC card init failed!
MMC: no card present
** Block device MMC 1 not supported
Detect USB boot. Will enter fastboot mode!
flash target is MMC:2
MMC Device 2 not found
invalid mmc device 2
MMC Device 2 not found
no mmc device at slot 2

0 Kudos
Reply

3,988 Views
BiyongSUN
NXP Employee
NXP Employee

 

i.MX8MM has two type of evk board. 

1. i.MX8MM + LPDDR4 + emmc 

2. i.MX8MM + DDR4  + nand 

Which one you are using? 

If you are using i.MX8MM + DDR4  + nand  evk, it has no emmc. 

That is why the error output "invalid mmc device 2" and you cannot flash to emmc. 

 

 

U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)

CPU: i.MX8MMQ rev1.0 1800 MHz (running at 1200 MHz)
CPU: Commercial temperature grade (0C to 95C) at 44C
Reset cause: POR
Model: NXP i.MX8MM DDR4 EVK with CYW43455 WIFI/BT board
DRAM: 2 GiB
tcpc_init: Can't find device id=0x52
setup_typec: tcpc port2 init failed, err=-19

4,029 Views
bitterblossom5486
Contributor II

 I read the tutorial of uuu again: https://github.com/NXPmicro/mfgtools . Should I download a bootloader or flash it? I'm kind of confused 'cuz I cannot figure out these two concepts now sry for that. Did I use the incorrect bootloader flashing command? Anyway, the tutorial said that the bootloader should enable fastboot, then should I enable that mode manually?

0 Kudos
Reply

4,040 Views
bitterblossom5486
Contributor II

And the uuu tool I used is the latest version.

0 Kudos
Reply