2415926_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2415926_ja-JP

2415926_ja-JP

i.MX 8M Plusカスタムボード:U-Boot 2024でumsおよびfastbootコマンドが「USB初期化失敗:-22」で失敗する
i.MX 8M Plusをベースにしたカスタムハードウェアプラットフォーム(U-Boot v2024.04(Yocto経由で構築)でUSBペリフェラル機能(UMSやfastboot)を起動する際に問題が発生しています。
eMMCをマスストレージとしてエクスポートしたりfastbootを呼び出しようとすると、コントローラーが初期化に失敗し、無効な引数エラー(-22)を出します:
 

u-boot=> ums 0 mmc 2
UMS: LUN 0、開発 MMC 2、hwpart 0、セクター 0x0、カウント 0x3a3e000
USBコントローラを起動できませんでした。

u-boot=> fastboot 0
USB初期化失敗: -22

環境とセットアップのコンテキスト:
  • U-Boot バージョン: 2024.04 (PV="2024.04"BitBake環境チェックで確認済み。
  • ハードウェア:カスタム基板。8M Plus EVK i.MX 参照モデルとは異なり、この設計には標準的なType-Cポートコントローラ(TCPC)チップがI2Cバスに搭載されていません。
  • 現在のソフトウェア調整: 現在、board/freescale/imx8mp_evk/imx8mp_evk.c内のエラーを回避するためのパッチを含んでいますそのため、TCPC機能がI2Cデバイスを特定できなくても、ブートローダーは初期化を完全に中止しません。
問題:
ブート中止を回避した場合でも、USBスタックは初期化コマンドをエラーコード-22(EINVAL)で拒否します。
この失敗が、欠損したTCPC状態が動的役割割り当てをどのように処理するかに直接関係しているのか、あるいはカスタム i.MX 8M Plusレイアウト上のUSBペリフェラル動作に必要な根本的なドライバーモデルやデバイスツリーフレームワークの設定ミスマッチが、参照EVKデザインから逸脱した場合に必要かどうかを確認したいと考えています。
質問:
  1. U-Boot 2024.04の下で i.MX 8M Plusプラットフォーム上でfastbootやumsを呼び出す際に-22(EINVAL)エラーが起こる一般的な構造的または構成原因は何ですか?
  2. リファレンスEVKのType-Cセットアップを使わないカスタムボードは、ボードファイルやデバイスツリーのプロパティを正しく設定して、スタンドアロンのUSBデバイスやペリフェラル機能を安全に有効化させるにはどうすればよいのでしょうか?
何かご意見やデバッグのヒントがあれば幸いです。
Tags (1)
No ratings
Version history
Last update:
a week ago
Updated by: