2399434_zh-CN

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

2399434_zh-CN

2399434_zh-CN

IMX95EVK M7 核心的刷写问题

你好,


我正在尝试运行一个 M7 应用程序 IMX95LPD5EVK-19 下列的 AN14748 ,但我无法刷机。 flash.bin 用 UUU。短暂检测到电路板后,SDPS 启动立即失败。

硬件: IMX95LPD5BB-19 修订版 A1 (2024 NXP BV)
启动开关(SW7[1:4]): 1001(序列号下载)
目标: eMMC
主持人: Ubuntu Linux
UUU: libuuu_1.5.243-0-g230f1b1

尝试过的 SDK(MCUXpresso SDK Builder):

  • SDK_26.06.00_IMX95LPD5EVK-19
  • SDK_2.15.000_IMX95LPD5EVK-19

两者产生的结果相同。

命令:

光盘 IMX95LPD5EVK/版本_/tmp/deploy/images/imx95-a1-19x19-lpddr5-evk
sudo 呜呜呜 -b EMMC flash.bin
 

错误:

成功 0 失败 1
1:2-E3C50910 1/ 1 [HID(W): LIBUSB_ERROR_NO_DEVICE (-4)] SDPS: 启动 -f flash.bin
 

执行步骤(根据 AN14748):

  1. 在电路板断电的情况下,将 SW7 设置为 1001
  2. 将 USB 连接到主机
  3. 跑步 sudo uuu -b emmc flash.bin
  4. 电源循环板
  5. 每次 SDPS 启动都失败

请分享一下该版本板上 M7 内核的刷写步骤以及支持的电路板支持包。版本。

Re: Flashing Issue on IMX95EVK's M7 core

你好,

A1 版本的最新支持 电路板支持包。 是 Linux 6.12.20。

另外,您还可以尝试从头开始构建整个二进制文件(Uboot+SPL+ATF+固件+M-SDK)。

## ## Download and extract ARM GCC toolchain ## ##
$ sudo tar -xvJf arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz -C /opt
$ sudo tar -xvf arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi.tar.xz -C /opt
$ sudo tar -xvf arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz -C /opt

#### Get NXP code necessary for the i.MX95 #### 请注意使用最新支持的电路板支持包。版本。
$ git clone https://github.com/nxp-imx/imx-mkimage-b lf-6.18.2-1.0.0
$ git clone https://github.com/nxp-imx/imx-atf-b lf-6.18.2-1.0.0
$ git clone https://github.com/nxp-imx/imx-sm-b lf-6.18.2-1.0.0
$ git clone https://github.com/nxp-imx/imx-oei-b lf-6.18.2-1.0.0
$ git clone https://github.com/nxp-imx/uboot-imx-b lf-6.18.2-1.0.0
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-ele-imx-2.0.5-29313e0.bin
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.31-4fa5b46.bin

## ## Build Uboot ## ##
$ cd uboot-imx
$ make -j $(nproc --all) clean
$ make -j $(nproc --all) ARCH=arm CROSS_COMPILE=/opt/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-imx95_19x19_evk_defconfig
$ make -j $(nproc --all) ARCH=arm CROSS_COMPILE=/opt/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-

## ## Build ATF ## ##
$ cd ..
$ cd imx-atf
$ make -j $(nproc --all) PLAT=imx95 bl31 CROSS_COMPILE=/opt/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-

## ## Build SM ## ##
$ cd ..
$ cd imx-sm
$ make -j $(nproc --all) TOOLS=/opt/ config=mx95evk cfg (如果关联的 mx95evk.cfg 文件已更改,则此步骤可选的)
$ make -j $(nproc --all) TOOLS=/opt/ config=mx95evk all (Linux+M7)
$ make -j $(nproc --all) TOOLS=/opt/ config=mx95alt all (MCUXpresso 测试配置)

## ## Build OEI ## ##
$ cd ..
$ cd imx-sm
$ make -j $(nproc --all) TOOLS=/opt/ 板=mx95lp5 oei=ddr DEBUG=1
$ make -j $(nproc --all) TOOLS=/opt/ 板=mx95lp5 oei=tcm DEBUG=1 (仅适用于 i.MX 95 A1)

## ## Extract Firmware ## ##
$ cd ..
$ chmod +x firmware-ele-imx-2.0.5-29313e0.bin
$ ./firmware-ele-imx-2.0.5-29313e0.bin --auto-accept
$ chmod +x firmware-imx-8.31-4fa5b46.bin
$ ./firmware-imx-8.31-4fa5b46.bin --auto-accept

## ## M7 SDK compilation ## ##
$ unzip SDK_25_12_00_IMX95LPD5EVK-19.zip
$ python3 -m venv .venv
$ source .venv/bin/activate
$ export ARMGCC_DIR=/opt/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi
$ pip install west
$ west build -p always examples/demo_apps/hello_world --toolchain armgcc --config release -b imx95lpd5evk19 -Dcore_id=cm7 ## ## For ITCM ## ##
$ west build -p always examples/demo_apps/hello_world --toolchain armgcc --config ddr_release -b imx95lpd5evk19 -Dcore_id=cm7 ## ## For DDR ## ##
$ exit(这将关闭终端,请重新打开终端)

## ## Copy the resulting binaries to imx-mkimage ## ##
$ cd imx-mkimage
$ cp ../uboot-imx/u-启动.bin ./iMX95
$ cp ../uboot-imx/spl/u-启动-spl.bin ./iMX95
$ cp ../imx-atf/bl31.bin ./iMX95
$ cp ../imx-oei/oei-m33-ddr.bin ./iMX95
$ cp ../imx-sm/m33_image.bin ./iMX95
$ cp ../mcuxsdk/build/hello_world_cm7.bin ./iMX95/m7_image.bin
$ cp ../firmware-imx-8.31-4fa5b46/firmware/ddr/synopsys/lpddr5_dmem_qb_v202409.bin ./iMX95
$ cp ../firmware-imx-8.31-4fa5b46/firmware/ddr/synopsys/lpddr5_dmem_v202409.bin ./iMX95
$ cp ../firmware-imx-8.31-4fa5b46/firmware/ddr/synopsys/lpddr5_imem_qb_v202409.bin ./iMX95
$ cp ../firmware-imx-8.31-4fa5b46/firmware/ddr/synopsys/lpddr5_imem_v202409.bin ./iMX95
$ cp ../firmware-ele-imx-2.0.5-29313e0/mx95b0-ahab-container.img ./iMX95
$ make SOC=iMX95 OEI=YES flash_all

您可以使用生成的二进制文件来刷写您的 EVK,我们已经在独立组网 \(SA\) 模式下测试过,它可以正常工作。

顺祝商祺!

Re: Flashing Issue on IMX95EVK's M7 core

db16122_0-1785222133220.pngdb16122_0-1785222133220.png

如果从 EMMC 启动,则根据快速入门指南,SW7-3 应为 1。
IMX95LPD5EVK-19

Re: Flashing Issue on IMX95EVK's M7 core

你好,

谢谢你的更新。

请尝试使用 sudo 命令。

顺祝商祺!

Re: Flashing Issue on IMX95EVK's M7 core

@JorgeCas
我完全按照您给出的步骤操作了。

但是仍然存在同样的闪烁错误。进度达到 60% 后,过了一段时间就失败了。
请您查看以下截图,并告诉我这些命令是否正确。

谢谢,

高拉夫


Screenshot from 2026-07-31 17-31-12.pngScreenshot from 2026-07-31 17-31-12.pngScreenshot from 2026-07-31 17-31-20.pngScreenshot from 2026-07-31 17-31-20.png

Re: Flashing Issue on IMX95EVK's M7 core

为什么会出现“USB 设备错误”?这种情况是否发生在启动过程进行到 60% 时?

Re: Flashing Issue on IMX95EVK's M7 core

这个问题是否可以重现,即每次进程进行到 60% 时都会失败?

Re: Flashing Issue on IMX95EVK's M7 core

我正在为所有仓库开发 lf-6.12 版本。下载模式的开关位置为“ 1 0 0 1”

请问能否确认一下支持的M7 SDK版本?

Re: Flashing Issue on IMX95EVK's M7 core

@JorgeCas

我也尝试过使用 sudo 命令,但没有任何改变,仍然失败。

请查看以下截图。


谢谢!

高拉夫·C.

Screenshot from 2026-08-03 09-14-48.pngScreenshot from 2026-08-03 09-14-48.png

Re: Flashing Issue on IMX95EVK's M7 core

你好,

我找到一个新资源,建议对 A1 芯片版本使用 Linux 6.12.3_1.0.0/SDK25.03.00,请尝试使用这些软件版本再试一次。

当您查看错误日志时,Cortex-A 控制台中显示了什么?

顺祝商祺!

Re: Flashing Issue on IMX95EVK's M7 core

你好@db16122

谢谢回复。

是的,刷固件时会失败,卡在 60% 一段时间后就失败了。


谢谢!

高拉夫·C.

Re: Flashing Issue on IMX95EVK's M7 core

@JorgeCas

我使用文档 AN14748 和SDK25.03.00解决了这个问题。

感谢您的建议和宝贵时间。


谢谢!

高拉夫

Re: Flashing Issue on IMX95EVK's M7 core

是的,这种情况每次都会发生。

Re: Flashing Issue on IMX95EVK's M7 core

@JorgeCas

我尝试使用 SDK 25.03,但在刷写二进制文件时,/dev/ttyUSB3 上只出现了一些故障日志。

我也按如下方式复制了文件。

cp ../firmware-ele-imx-2.0.5-29313e0/mx95b0-ahab-container.img ./iMX95

你认为也存在名为mx95a1-ahab-container.img的文件吗?

请同时查看截图,截图显示的是 SOC IMX95(A0),而我的版本是 A1。

谢谢!

高拉夫


Screenshot from 2026-08-05 17-49-46.pngScreenshot from 2026-08-05 17-49-46.png

Tags (1)
No ratings
Version history
Last update:
a week ago
Updated by: