0

Linux組み込み開発でSBC 6845(Atmelプロセッサ)に取り組んでいます。私のカーネルのバージョンは 2.6.30 です。

このボードには 2 つの USB ポート (どちらもタイプ A)が付属しており、1 つをホストとして、もう 1 つを USB デバイスとして構成できます。

これらの USB モジュールをカーネルで構成しました。USBモジュールを含む必要なモジュールでカーネルとファイルシステムを焼きました。これらの USB モジュールを /init.d/rcS ファイルからロードしました。

ボードがオンになり、コンソールで lsmod と入力すると、これらのモジュールがロードされていることが示されます。ボードをコンピュータに接続すると、USB が検出されません (デバイス機能)。
ペンドライブをボードに接続すると、検出されません (ホスト機能)。

/init.d/rcS スクリプト

#install USB Gadgate mass_storage
modprobe g_file_storage file=/home/mass_storage/backed_storage_file stall=n
losetup -o 4096 /dev/loop0 /home/mass_storage/backed_storage_file

#install USB ehci-hcd
modprobe ehci-hcd

rcS 実行ログ

g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
g_file_storage gadget: Number of LUNs=1
g_file_storage gadget-lun0: ro=0, file: /home/mass_storage/backed_storage_file
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
atmel-ehci atmel-ehci: Atmel EHCI UHP HS
atmel-ehci atmel-ehci: new USB bus registered, assigned bus number 1
atmel-ehci atmel-ehci: irq 22, io mem 0x00800000
atmel-ehci atmel-ehci: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Atmel EHCI UHP HS
usb usb1: Manufacturer: Linux 2.6.30 ehci_hcd
usb usb1: SerialNumber: atmel-ehci
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected

lsmod 出力

Module                  Size  Used by    Not tainted
ehci_hcd               30132  0
g_file_storage         24260  0

どんな助けでも大歓迎です!

4

2 に答える 2

2

ドライバーは適切にインストールされているようです。明確な答えはありませんが、私はソフトウェアとハ​​ードウェアの統合に頻繁に取り組んでいます。これが、より多くの手がかりを得るために私がすることです。その種のプロセッサには、多くの場合、多目的のピンがあります。評価ボードでは、デフォルトで希望どおりに構成されていないことがあります。ドキュメントを見ることができますが、オシロスコープを使用して USB の D+ と D- をプローブすることもできます。IDLE のときは OK ですか? ホストポートにデバイスを接続するとどうなりますか? 最初のいくつかのことは USB コントローラーによって行われ、コントローラーが構成された後はソフトウェアとのやり取りはほとんどありません。ネゴシエーションの開始 (一連の 0 と 1) が表示された場合は、ハードウェアが適切に構成され、基本的なドライバーがインストールされ、適切に動作していることがわかります。

于 2013-04-18T14:14:36.053 に答える