こんにちは、
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ブランチが表示されています。Screenshot from 2026-06-16 14-28-09.png
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をフラッシュするためのサポートされている、または信頼できる手順についてアドバイスいただけますか?Screenshot 2026-06-22 122141.png
お使いの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
そして、その結果をもう一度私に送ってください。
Screenshot 2026-06-22 171137.png
上記の通り、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にデフォルトのブートイメージを書けるかどうかだけ試してください。
イメージを再構築するには、bld-xwaylandビルドフォルダを削除してください。
$ rm -RF BLD-Xwayland
$ MACHINE=imx8mpevk DISTRO=fsl-imx-xwayland source ./imx-setup-release.sh -b bld-xwayland
$ bitbake-layers add -layer ../sources/meta-imx-fastboot
bld-xwayland/conf/local.conf に以下の行を追加してください。
FALCON_KERNEL_BOOTARGS:mx8mp-generic-bsp = "console=ttymxc1,115200 root=/dev/mmcblk2p2 rootwait rw quiet"
次にイメージを再構築します。
$ bitbake imx-boot
$ bitbake core-image-minimal
uuu.exe -b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkcore-image-minimal-imx8mpevk.rootfs.wic
uuu.exe -b emmc imx-boot-imx8mpevk-sd.bin-flash_evkimx-boot-imx8mpevk-sd.bin-flash_evk_falcon
私の検証ログを参照してください。
U-Boot SPL 2025.04-g9383f8387dc7-dirty(2025年6月4日 - 09:48:20 +0000)
DDRINFO: DRAM initを起動
DDRINFO:DRAMレート4000MTS
DDRINFO:ddrphyのキャリブレーション完了
DDRINFO: ddrmix設定完了
第0節:RNGのインスタンス化
ノーマルブート
MMC2からの起動を試みています
ノードが見つからなかった!、えっと:-11!
ノードが見つからなかった!、えっと:-11!
注意:JR0はHABで使用可能なのでNSにリリースしないでください
通知:BL31: v2.12.0(リリース):lf-6.12.20-2.0.0-dirty
通知:BL31:建設日:2025年5月9日 08:15:07
[ 0.324123] imx8mp-ldb ldb-ディスプレイコントローラ: 32e90000.LCDコントローラ とのデバイスリンク(0x180)作成に失敗
[ 0.395104] : mipi_csis_imx8mp_phy_reset、リモコンパッドは見つかりませんでした!
[ 0.514210] imx8mp-ldb ldb-display-コントローラ: 1-004cとデバイスリンク(0x180)を作成できませんでした
[ 0.576883] imx8mp-ldb LDB-display-コントローラ: 1-004cとデバイスリンク(0x180)を作成できませんでした
[ 0.625848] ov5640 1-003c: ov5640_write_reg: error: reg=3008, val=42
[ 0.632862] ov5640 1-003c: ov5640_write_reg: エラー: reg=3103, val=11
[ 0.639669] ov5640 1-003c: ov5640_read_reg: エラー: reg=3108
[ 0.645268 ov5640 1-003C: 電源オン失敗
[ 0.661389] imx8mp-ldb ldb-display-コントローラ: phy-lvdsでデバイスリンク(0x180)を作成できませんでした
[ 0.694937] [drm:drm_bridge_attach] *エラー* /soc@0/bus@32c00000/mipi_dsi@32e60000 のブリッジをエンコーダDSI-41に接続できませんでした: -19
[ 0.706570 imx_sec_dsim_drv 32e60000.mipi_dsi:ブリッジの接続に失敗しました: 32e60000.mipi_dsi
[ 0.714859] imx_sec_dsim_drv 32e60000.mipi_dsi:sec dsim ブリッジのバインドに失敗しました: -19
NXP i.MX リリース ディストリビューション 6.12-walnascar imx8mpevk ttymxc1
imx8mpevk ログイン: root
root@imx8mpevk:~#
こんにちは、 @Sanjiv_Mns
Falcon Modeのイメージは、SDカードとeMMCの両方で動作します。eMMC/SDにFalconイメージを書き込むには、以下の手順が必要です。
1.デフォルトのブートローダーを作成します。クリーンなYocto環境では、 bitbake imx-bootを実行してください。この手順では、meta-imx-fastbootレイヤーが追加されないようにしてください。
これによりtmp/deploy/images/imx8mp-lpddr4-evk/imx-boot-imx8mp-lpddr4-evk-sd.bin-flash_evk デフォルトのブートローダー。
2. Falcon モードのブートローダーと Falcon モードのイメージをビルドします。meta-imx-fastbootレイヤーをBBLAYERSに追加してください。
bitbake imx-boot
このコマンドはtmp/deploy/images/imx8mp-lpddr4-evk/imx-boot-imx8mp-lpddr4-evk-sd.bin-flash_evk_dual_bootloaderを生成します。 ファルコンブートローダー。このブートローダーにはSPLのみが含まれており、U-Boot本体は含まれていません。meta-imx-fastbootレイヤーが追加されると、*_dual_bootloaderが生成されます。layer.conf を参照してください。
bitbake imx-image-multimedia
これによりtmp/deploy/images/imx8mp-lpddr4-evk/imx-image-multimedia-imx8mp-lpddr4-evk.rootfs.wic.zst イメージが生成されます。
3. UUUを使用してeMMCにイメージを書き込みます。UUUは、eMMCにイメージを書き込むために利用できる唯一のツールです。
uuu -b emmc_all imx-boot-imx8mp-lpddr4-evk-sd.bin-flash_evk imx-image-multimedia-imx8mp-lpddr4-evk.rootfs.wic.zst
uuu -b emmc imx-boot-imx8mp-lpddr4-evk-sd.bin-flash_evk imx-boot-imx8mp-lpddr4-evk-sd.bin-flash_evk_dual_bootloader
UUUを使用してターゲットボードにイメージをプログラムするには、以下のコマンドを使用してください。
unzstd <image_name>-[secure-boot]-<machine_name>.rootfs.wic.zst uuu -b emmc_all <default_bootloader> <image_name>-<machine_name>.rootfs.wic uuu -b emmc <default_bootloader> <falcon_mode_bootloader>
最初のパラメータはデフォルトのブートローダーであり、ファルコンモードのブートローダーは、2 番目の uuu コマンドの 2 番目のパラメータでのみ指定されます。
こんにちは@yipingwang
前の返信でいたコマンドは実行しました。こちらでコマンドログとブートログを見つけることができます
コマンドログ:
sudo ./uuu -b emmc_all /ホーム/smurugan8/Yocto/LWT/image/default/imx-boot-imx8mpevk-sd.bin-flash_evk /ホーム/smurugan8/Yocto/LWT/image/default/imx-image-multimedia-imx8mpevk.rootfs-20260622071640.wic
uuu(Universal Update Utility) for nxp imx chips -- libuuu_1.5.243-5-g124d086
成功 1 失敗 0
1:1-152E1000 8/8 [完了] FB: 完了
sudo ./uuu -b emmc /home/smurugan8/YOCTO/LWT/image/default/imx-boot-imx8mpevk-sd.bin-flash_evk /home/smurugan8/YOCTO/LWT/image/falcon_mode/imx-boot-imx8mpevk-sd.bin-flash_evk
NXP IMXチップ用uuu(Universal Update Utility) -- libuuu_1.5.243-5-g124d086
成功 1 失敗 0
1:1-152E1000 7/7 [完了] FB: 完了
ブートログ:
U-Boot SPL 2025.04-g44898b9f3cfe-dirty(2025年9月3日 09:56:50 +0000)
DDRINFO: DRAM初期化を開始します
DDRINFO: DRAMレート 4000MTS
DDRINFO: DDRHYキャリブレーション完了
DDRINFO: ddrmix 設定完了
SEC0: RNGインスタンス化
通常起動
MMC2から起動しようとしています
spl_load_image_fat: イメージ kernel-atf-dtb.itb の読み込みエラー、エラー - -5
spl_load_image_fat: イメージ u-boot-atf.itb の読み込みエラー、エラー - -5
エラー: -2
SPL: すべてのブートデバイスからの起動に失敗しました
# ## ERROR ## # ボードをリセットしてください ###
添付ファイルをご確認ください。
/home/smurugan8/YOCTO/LWT/image/falcon_mode/imx-boot-imx8mpevk-sd.bin-flash_evk を私に送ってください。
対象基板上で検証を行います。
こんにちは、 @Sanjiv_Mns
Meta-secure-bootのYoctoレイヤーは6.12.20 BSPには実装されていません。meta-imx-fastboot レイヤーは meta-secure-boot に依存しているため、lf-6.12.20-2.0.0-secure ブランチではセキュアブートは実装されていません。
Linuxでイーサネットインターフェースを使う必要がある場合は、0001-imx8m-reset-ethernet-phy-in-spl.patchパッチが必須です。これはPHYをリセットし、これがなければLinuxドライバーはインターフェースを初期化できません。
こんにちは、@yipingwangさん@elena_popa
サポート、本当にありがとうございます