こんにちは、
ダウンロードしたバージョン: https://github.com/nxp-real-time-edge-sw/heterogeneous-multicore/tree/main(v2.9-202407)
起動すると、数秒間動作しますが、その後常に同じ場所でクラッシュします (これにより、u-boot がリセットされます)。スクリーンショットを参照してください。いつも同じ場所でクラッシュするのは普通ですか?
よろしくお願いします、
再、
プレビルドはこちら:
FRDM-IMX93 をフラッシュするには UUU を使用します。
Linux の起動を停止して u-boot に入り、次のコマンドを入力します。
ファットロード mmc 1:0 0xD0000000 hello_world_ca55_RTOS0_UART2.bin
dcache フラッシュ; icache フラッシュ;
CPU リリース 1 0xD0000000
ファットロード mmc 1:0 0xD1000000 hello_world_ca55_RTOS1_UART1.bin
dcache フラッシュ; icache フラッシュ;
0xD1000000 に移動
それでは正常に動作しています!!!
そこで、FRDM-IMX93 用の私のツールチェーンを使用して u-boot をビルドする方法と、それを UUU でフラッシュするスクリプトを調べてもらえますか?
よろしくお願いいたします。
こんにちは、
まず、今日は
すると結果は同じになります。
hello_world の例のビルドを作成する手順は次のとおりです。
./CMSIS_5-Real-Time-Edge-v3.2-202507.zip を解凍します。
./FreeRTOS-Kernel-Real-Time-Edge-v3.2-202507.zip を解凍します。
./heterogeneous-multicore-Real-Time-Edge-v3.2-202507.zip を解凍します。
./lwip-Real-Time-Edge-v3.2-202507.zip を解凍します。
./mcuxsdk-middleware-multicore-Real-Time-Edge-v3.2-202507.zip を解凍します。
./mcux-sdk-Real-Time-Edge-v3.2-202507.zip を解凍します。
./rpmsg-lite-Real-Time-Edge-v3.2-202507.zip を解凍します。
./soem-Real-Time-Edge-v3.2-202507.zip を解凍します。
mv ./FreeRTOS-Kernel-Real-Time-Edge-v3.2-202507 ./FreeRTOS-Kernel
mv ./heterogeneous-multicore-Real-Time-Edge-v3.2-202507 ./heterogeneous-multicore
mv ./mcux-sdk-リアルタイムエッジ-v3.2-202507 ./mcux-sdk
mv ./CMSIS_5-リアルタイムエッジ-v3.2-202507 ./mcux-sdk/CMSIS
mkdir ミドルウェア
mv ./mcuxsdk-middleware-multicore-リアルタイムエッジ-v3.2-202507 ./middleware/multicore
mv ./lwip-リアルタイムエッジ-v3.2-202507 ./middleware/lwip
mv ./rpmsg-lite-リアルタイムエッジ-v3.2-202507 ./middleware/multicore/rpmsg_lite
mv ./soem-Real-Time-Edge-v3.2-202507 ./middleware/soem
エラーがない場合は echo でインストールが成功しました。SO、インストールを試みます…
コアのエコー:
cd ./異種マルチコア
ARMGCC_DIR=~/toolchains/arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-elf/ をエクスポートします。
./build_apps.sh a-core mcimx93evk_ca55 フリートス
m コアのエコー:
ARMGCC_DIR=~/toolchains/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/ をエクスポートします。
./build_apps.sh m-core mcimx93evk_cm33 フリートス
エコー、掃除しましょう…:
./build_apps.sh クリーン
エコー終了
SO、よろしければリンクをご覧ください:
https://github.com/nxp-mcuxpresso/mcux-sdk/releases/tag/Real-Time-Edge-v3.2-202507
https://github.com/nxp-mcuxpresso/FreeRTOS-Kernel/releases/tag/Real-Time-Edge-v3.2-202507
https://github.com/nxp-mcuxpresso/lwip/releases/tag/Real-Time-Edge-v3.2-202507
https://github.com/nxp-mcuxpresso/rpmsg-lite/releases/tag/Real-Time-Edge-v3.2-202507
https://github.com/nxp-real-time-edge-sw/soem/releases/tag/Real-Time-Edge-v3.2-202507
https://github.com/nxp-mcuxpresso/CMSIS_5/releases/tag/Real-Time-Edge-v3.2-202507
この場合のビルドは問題ありません:
.binをアップロードするにはimx93 では SD カードを使用し、コンピューターから直接イメージを書き込み、SD を評価ボードに接続します。
SO、ここで私の画像を見ることができます:
次に、表示されている U-Boot について説明します。
リポジトリはこちらです: https://github.com/u-boot/u-boot/releases/tag/v2025.10
次にこれもダウンロードします:
このドキュメントを使用して続行します:
https://docs.u-boot.org/en/latest/board/nxp/imx93_frdm.html
しかし、ここでは、次の 2 つのコマンドにツールチェーンを使用します。
PLAT=imx93 CROSS_COMPILE=/ホーム/tcouille/toolchains/Arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-elf/bin/aarch64-none-elf- bl31 を作成します。
そして :
$ export CROSS_COMPILE=/home/tcouille/toolchains/arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-elf/bin/aarch64-none-elf- $ make imx93_frdm_defconfig $ make
次に、UUU を使用します: : https://github.com/nxp-imx/mfgtools/releases/tag/uuu_1.5.201
次のように入力します:
./uuu -v -b emmc_all .\flash.bin
このコマンドを入力して、2 つの cortex-A で 2 つの hello_world サンプルを起動します。
ファットロード mmc 1:0 0xD0000000 hello_world_ca55_RTOS0_UART2.bin
dcache フラッシュ; icache フラッシュ;
CPU リリース 1 0xD0000000
ファットロード mmc 1:0 0xD1000000 hello_world_ca55_RTOS1_UART1.bin
dcache フラッシュ; icache フラッシュ;
0xD1000000 に移動
そして数秒後、u-boot がリセットされます...
よろしくお願いいたします。
こんにちは、
このボードのスクリプトをCANますか:
mcimx93evk_ca55
ここで再現を試みるテスト対象の uboot のバージョン。
敬具