NXP様、
接続された回路図付きの基板をi.MX8M plus基板に接続しシリアルダウンロードを行いましたが、キャプチャ画像の通り画面だけが表示され、その後の処理は進みませんでした。
この問題を解決する方法についてお伺いしたいのですが。
よろしくお願いします。
よろしくお願いいたします。
チョン・インホ
親愛なるイーピンワン様、
NXP EVK(8MPLUS-BB)は正常に動作しますが、私が設計した回路(添付の回路図)を搭載したボードは、スクリーンショットに示すようにしばらく動作した後、停止します。添付の回路図を確認し、適切に設計されているか確認してください。
よろしくお願いします。
よろしくお願いいたします。
チョン・インホ
最新のUUUは、 https://github.com/nxp-imx/mfgtools/releasesからダウンロードしてください。
次に、以下のコマンドを使用してイメージをプログラムします。
unzstd
uuu -b emmc_all
それでも失敗する場合は、以下のコマンドを試してください。
uuu.exe -b emmc imx-boot-imx8mpevk-sd.bin-flash_evk
回路図はNXP EVKベースボードと同じように見える。唯一の違いは、JTAG_MODがハイレベルにプルアップされている点です。試すには、R216を取り外してください。
image-2026-07-17-11-50-04-608.png
image-2026-07-17-11-48-40-000.png
親愛なるyipigwang様、
R216を削除した後でも、OSイメージのアップロードは依然として失敗します。
回路図をもう一度確認してください。
よろしくお願いします。
以下のコマンドを実行して、UUUログを再度取得して送っていただけますか?
unzstd
uuu -b emmc_all
LinuxホストPCでは、まず以下のコマンドを実行してください。
$ unzstd imx-image-core-imx8mpevk*.rootfs.wic.zst
次に、以下のUUUコマンドを実行します。
uuu -b emmc_all imx-boot-imx8mpevk-sd.bin-flash_evkimx-image-core-imx8mpevk*.rootfs.wic
キャプチャ画像ファイルを添付しました。
答えは以下のとおりです。
この件に関して、以下に挙げるような質問がいくつかあります。それらを明確にするのを手伝ってください。
提案された方法を適用しても効果がありませんでした。
別の方法を提案してください。
よろしくお願いします。
SD2 IFはNVCC_SD2パワードメインに属しているため、R129 - 134およびR137はVSD_3V3ではなくNVCC_SD2に接続されるべきです。これらの抵抗器をすべて取り外してください。
image-2026-07-24-17-04-54-138.png
ubootはDRAMにうまく読み込めたようですが、全く動作しませんでした。J13がJ18に接続されているか、またUART2 IFがA53のデバッグコンソールとして正しく接続されているか確認してください。
image-2026-07-24-18-06-42-196.png
image-2026-07-24-18-08-04-482.png
SD回路図で黄色でマークされた抵抗器(R129~134およびR137)をすべて取り外しても、やはり動作しません。
さらに、デバッグコンソールがコネクテッドである間は出力が一切表示されません。
この部分をもう一度確認してください。
u-bootはuuuでDRAMにダウンロードできるので、USB接続は問題ないはずです。他のハードウェアはU-Bootの実行に影響を与えません。u-bootのログは、根本原因の分析に役立ちます。PCホストが下記のように4つのCOMポートを認識できるか確認し、3つ目のCOMポートがA53のデバッグコンソールとして使われているか確認してください。そうすればUブートログが正しく印刷されるようにしてください。
image-2026-07-29-14-15-40-909.png
U-bootのログファイルを添付しました。
不明な画像フォーマット!
fastbootを実行...
USB初期化失敗: -22
u-boot=>
USBに問題があるようです。マザーボードにType-Cポートがあるかどうか確認してください。もしなければ、無効にしてください。このパッチを参照してください
1. dts
@@ -444,14 +445,6 @@
ポルト
#address-cells = <1>;
#size-cells = <0>;
-
;
2. xxx_evk.c
struct tcpc_port *port_ptr;
debug("%s %d\n", _ func _, dev_seq(dev));
-
+#ifdef CONFIG_USB_TCPC
if (dev_seq(dev) == 0)
port_ptr = &port;
それ以外
USB_INIT_HOSTを返す。
-
+#else
+ USB_INIT_DEVICE を返します。
+#endif
3. defconfig
-CONFIG_USB_TCPC=y