こんにちは、
Yoctoブランチ6.12-walnascarでiMX8MP_EVKのFalcon Modeを有効にする必要があります。しかし、 AN14641文書によると、 meta-imx-fastbootレイヤーはlf-6.6.36-2.1.0- secureでのみ利用可能です。支店。このレイヤーをwalnascarブランチに移植して、ファルコンモードを有効にするにはどうすればよいですか?
どうか助けてください。
以下のコマンドを使用してください。
uuu -b emmc_all
例:
$ uuu -b emmc_all imx-boot-imx95evk-sd.bin-flash_all core-image-minimal-imx95evk.rootfs.wic
こんにちは、ティピンワンさん
ご返信ありがとうございます。
Falconモードを有効にしようとしており、 AN14641に記載されている手順に従いましたが、フラッシュ処理中に問題が発生しています。
READMEに記載されている通り、フラッシュ手順は以下のとおりです(eMMCの場合)。
私のブートメモリはeMMCです。以下のコマンドを使用してイメージの書き込みを試みました。
sudo ./uuu-d -v -b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260616051114.wic
しかし、実行中にフラッシュ処理が以下のエラーで失敗します。
詳細なuuuログは参考のために上記に添付されています。
Falcon対応OSをeMMCに書き込むための正しい手順を教えていただけますか?あるいは、必要な手順や設定が何か不足している場合は教えてください。
サポートありがとうございます。
ファルコンモードはセキュアブートと互換性がないわけではありません
しかし
lf-6.12.20-2.0.0-secure では、提供されている Yocto フローを使用してセキュア ブートと Falcon モードを同時に有効にすることはできません。
0001-imx8m-reset-ethernet-phy-in-spl.patchについて
i.MX8MP EVKの場合 → 強く推奨
初期起動時にイーサネットを使用しない場合は、必ずしも必要ではありません。
こんにちは、ワン・イーピンさん
ご回答ありがとうございます。
いくつか確認したい点があります。提供された情報によると、 lf-6.12.20-2.0.0-secure ブランチは Falcon Mode v2 をサポートしていますが、 Secure Boot はまだサポートされていないとマークされています。
私のi.MX8MPプラットフォームではセキュアブートが必須なのですが、このブランチを使用した場合、ファルコンモードは正しく動作しますか?それとも、セキュアブートが有効になっている場合、ファルコンモードは互換性がないのでしょうか?
i.MX8MP EVKの場合、パッチ0001-imx8m-reset-ethernet-phy-in-spl.patchを適用する必要がありますか、それとも使用状況によってはオプションですか?
lf-6.6.36-2.1.0-secureからレイヤーを自分で移植する必要はないでしょう。公開されている nxp-imx-support/meta-imx-fastboot - GitHub リポジトリには、既にlf-6.12.20-2.0.0-secureブランチが表示されています。NXPフォーラムで見つけたこの画像によると、このケースではUUUツールを使ったeMMCの書き込みはサポートされていないようです。Falcon対応OSをeMMCデバイスに書き込むための適切な方法を教えていただけますか?
前回の返信で、以下のコマンドを使うことを提案されました。
HID(W)エラー: LIBUSB_ERROR_TIMEOUT (-7) (20.07秒)
Falconモードを有効にした状態でeMMCをフラッシュするための正しい手順、または必要な代替ツールや手順についてご教示いただけますでしょうか?
前回の返信でIMX95FRDMのリファレンスコマンドを教えていただきましたが、Falconは有効になっていますか?
こちらでYoctoで私が行ったことをIMX8MPでご覧いただけます。
1) meta-imx-fastboot - lf-6.12.20-2.0.0-secure - Github_Link
2) ソースにこのメタデータを追加しました - Github_Link
3) そして、 AN14641文書。
4) 私が従ったBitbakeコマンド:
bitbake -c clean linux-imx && bitbake -c clean imx-boot && bitbake -c clean u-boot-imx && bitbake -c clean imx-atf && bitbake -c clean imx-image-core
bitbake -c compile linux-imx && bitbake -c compile imx-boot && bitbake -c compile u-boot-imx && bitbake -c compile imx-atf && bitbake -c compile imx-image-core
bitbake linux-imx && bitbake imx-boot && bitbake u-boot-imx && bitbake imx-atf && bitbake imx-image-core
5)
CASE 1: sudo ./uuu-b emmc_all imx-image-core-imx8mpevk.rootfs-20260617095251.wic
NXP IMXチップ用uuu(Universal Update Utility) -- libuuu_1.5.243-5-g124d086
成功 0 失敗 0
1:2-152E1000 1/1 [=================100%=================] SDPS: boot -scanterm -f /home/smurugan8/YOCTO/LWT/image/imx-image-core-imx8mpevk.rootfs-20260617095251.wic -scanlimited 0x800000
CASE 2:
sudo ./uuu-b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260617095251.wic
NXP IMXチップ用uuu(Universal Update Utility) -- libuuu_1.5.243-5-g124d086
成功 0 失敗 1
1:2-152E1000 1/1 [HID(W): LIBUSB_ERROR_TIMEOUT (-7) ] SDPS: boot -scanterm -f imx-boot-imx8mpevk-sd.bin-flash_evk-scanlimited 0x800000
重要:Falcon対応OSをeMMCにフラッシュする必要があります
IMX95FRDMで以下のコマンドを確認しましたが、問題はありませんでした。ログを参照してください。
C:\ユーザー\nxa22585>C:\ユーザー\nxa22585\Downloads\i.mx95\uuu.exe -lsusb
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.243-0-g230f1b1
コネクテッド Known USBデバイス
Path Chip Pro vid pid bcdバージョンSerial_no
====================================================================
2:4 MX95 SDPS:0x1FC9 0x015D 0x0002 61F49AAB2DCB4DDF
C:\Users\nxa22585>C:\Users\nxa22585\Downloads\i.mx95\uuu.exe -b emmc_all C:\Users\nxa22585\Downloads\i.mx95\imx-boot-imx95-15x15-lpddr4x-frdm-sd.bin-flash_all C:\Users\nxa22585\Downloads\i.mx95\core-image-minimal-imx8mnevk.rootfs.wic
NXP IMXチップ用uuu(Universal Update Utility)-- libuuu_1.5.243-0-g230f1b1
成功 1 失敗 0
1:2-61F49AAB 8/8 [完了] FB: 完了
2:4-61F49AAB 3/3 [==================100%=================] SDPV: ジャンプ -scanlimited 0x800000
C:\Users\nxa22585>
uuuはeMMCにイメージを書き込むためだけに使用され、イメージの内容をチェックする機能はありませんのでご注意ください。
uuuコマンド自体に問題があるのではないかと思います。
uuuはどこでダウンロードしましたか?
最新のUUUは、 https://github.com/nxp-imx/mfgtools/releasesからダウンロードしてください。
検証を行うには、Windows版のUUUをダウンロードしてください。
こんにちは、イーピンワン
Windows上でUUUツールも試してみましたが、結果は同じで、eMMCの書き込みはやはりうまくいきません。UUUログを添付しました。
しかし、同じFalcon対応OSをSDカードに書き込むと、正常に起動して動作します。これは、画像自体とFalconの構成が有効であることを裏付けています。
私の質問は次のとおりです。
この場合、eMMCをフラッシュするためのサポートされている、または信頼できる手順についてアドバイスいただけますか?
お使いのWindowsのバージョンがUUUの場合、以下のコマンドを実行し、その結果を私に送ってください。さらに調査を行います。
uuu.exe -b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk.rootfs-20260617095251.wic
以下のコマンドをお試しください。
uuu.exe -b emmc_all C:\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evkC:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic
そして、その結果をもう一度私に送ってください。
上記の通り、UUUのログが見つかります。
Command=> .\uuu.exe -b emmc C:\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evk C:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic
しかし、eMMCでは動作しません。同じイメージはSDカードでは動作します。
こちらで出力を見ることができます。
PS C:\Users\vvdn\Sanjiv\uuu_source-uuu_1.5.243\uuuu-uuu_1.5.243\uuuu> .\uuu.exe -b emmc_all C:\Users\vvdn\Sanjiv\Falcon\imx-boot-imx8mpevk-sd.bin-flash_evkC:\Users\vvdn\Sanjiv\Falcon\imx-image-multimedia-imx8mpevk.rootfs-20260624074743.wic
uuu(Universal Update Utility) for nxp imx chips -- libuuu_1.5.243-0-g230f1b1
成功 0 失敗 1
1:3-152E1000 1/1 [HID(W): LIBUSB_ERROR_TIMEOUT (-7) ] SDPS: boot -scanterm -f C:\Users\vvdn\Sanjiv\Falcon\imx-b...
IMX8MP_EVKターゲットボードで検証したところ、eMMCのプログラミングに問題はありませんでした。以下のログを参照してください。
C:\Users\nxa22585>C:\Users\nxa22585\Downloads\i.mx95\uuu.exe -b emmc_all C:\Users\nxa22585\Downloads\i.mx95\imx-boot-imx8mpevk-sd.bin-flash_evk C:\Users\nxa22585\Downloads\i.mx95\core-image-minimal-imx8mnevk.rootfs.wic
NXP IMXチップ用uuu(Universal Update Utility)-- libuuu_1.5.243-0-g230f1b1
成功 1 失敗 0
2:4-0F0B9800 8/8 [完了] FB: 完了
C:\Users\nxa22585>
添付ファイルから私の画像を抽出し、以下のコマンドのみを実行してください。
uuu.exe -b emmc imx-boot-imx8mpevk-sd.bin-flash_evk
それでも失敗する場合は、ターゲットボード上のeMMC自体に問題があるようです。
以下のemmcコマンドを使って、u-bootでemmcに何かを書き込めるか確認できます。
使用法:
mmc読み取りアドレスブロック#cnt
mmc書き込みアドレスブロック#cnt
mmc erase blk# cnt
UUUでemmcにデフォルトのブートイメージを書けるかどうかだけ試してください。