Intel:Cyclone® V SoC FPGA 開発キットにおいて、U-Boot v2013.01.01 起動時に、キット付属の USB ホストケーブル (OTG ケーブル) に接続された USB メモリーが認識されません。キット付属のケーブルに USB Hub を接続して、その先に同一の USB メモリーを接続した場合は認識されます。

Cyclone SoC FPGA

カテゴリー: SoC
ツール: -
デバイス: Cyclone® V SoC

U-Boot 2013.01.01 において、以下 2 点の変更を行うことにより、

USB HUB 無しで Strage デバイスとして認識することができました。

何かタイミング上の問題が関係しているようです。


U-Boot 2013.01.01 の dwc2_otg.c ファイルの下記 1802 行目を udelay(1) → mdelay(1) に変更しました。 
変更理由: 新バージョンの U-Boot ドライバーを見ると同じポーリング処理の Timeout 時間が 1000ms になっていたため。
(変更前は 1us×1000=1ms 程度でポーリングが終わってしまう)


下記リンクのパッチに相当する処理を追加しました(110~119行目)。
https://github.com/altera-opensource/u-boot-socfpga/commit/2bf352f0c1b7f58d4610bc0777e8febbd2dfd5ff#diff-e9b608ac366f6fa59ff3fb3a02643cd6fac15ff45bede8d658ef245f1e2f83d5

変更後の実行結果ログ:

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。