2399434_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2399434_ja-JP

2399434_ja-JP

IMX95EVKのM7コアにおけるフラッシュの問題

こんにちは、

IMX95LPD5EVK-19
follow AN14748 でM7アプリケーションを実行しようとしていますが、フラッシュできません flash.binUUUと共に。ボードは短時間検出されるが、その後すぐにSDPSの起動に失敗する。

ハードウェア: IMX95LPD5BB-19 REV A1 (2024 NXP B.V.)
ブートスイッチ(SW7[1:4]): 1001(シリアルダウンロード)
ターゲット: eMMC
ホスト: Ubuntu Linux
うーん: libuuu_1.5.243-0-g230f1b1

試したSDKs(MCUXpresso SDK Builder):

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

どちらも同じ結果を生み出す。

コマンド:

CD IMX95LPD5EVK/build_/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: boot -f flash.bin
 

実施された手順(AN14748に基づく):

  1. ボードの電源をオフにした状態で、SW7を1001に設定します。
  2. USBをホストに接続します
  3. 走る sudo uuu -b emmc flash.bin
  4. 電源サイクルボード
  5. SDPSの起動に毎回失敗する

このバージョンのボードにおけるM7コアのフラッシュ手順とサポートされているBSPバージョンを教えてください。

Re: Flashing Issue on IMX95EVK's M7 core

こんにちは、

A1版向けに最新サポートされているBSPはLinux 6.12.20です。

また、バイナリ全体を一から作るのも手です(Uboot+SPL+ATF+Firmware+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 #### あなたの場合は、サポートされている最新のBSPバージョンに注意してください。
$ 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) きれいに
$ 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 (config for MCUXpresso testing)

## ## Build OEI ## ##
$ cd ..
$ cd imx-sm
$ make -j $(nproc --all) TOOLS=/opt/ board=mx95lp5 oei=ddr DEBUG=1
$ make -j $(nproc --all) TOOLS=/opt/ board=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 --車載承認
$ chmod +x firmware-imx-8.31-4fa5b46.bin
$ ./firmware-imx-8.31-4fa5b46.bin --自動承認

#### 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(これで端末が閉鎖されるSO、再開してください)

## ## Copy the resulting binaries to imx-mkimage ## ##
$ cd imx-mkimage
$ cp ../uboot-imx/u-boot.bin ./iMX95
$ cp ../uboot-imx/spl/u-boot-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をフラッシュすることができます。スタンドアロンモードでテストしたところ、正常に動作しました。

よろしくお願いいたします。

Re: Flashing Issue on IMX95EVK's M7 core

db16122_0-1785222133220.png

クイックスタートガイドによると、EMMCからブートする場合、SW7-3は1になるはずです。
IMX95LPD5EVK-19

标记 (1)
无评分
版本历史
最后更新:
星期三
更新人: