2016-11-26 32 views
0

私はpetalinuxを実行しているzynqボード(ZC706)上でARMプロセッサのUSBポートを介してデータを送受信する方法を見つけようとしています。USB経由で高速にデータを転送する方法は?

ネットで検索したところ、どこから始めたらいいか分かりません。私は解決策を見つけましたが、USBをARMプロセッサ、高速データ転送、またはpetalinuxに接続するとは考えていませんでした。

私は単純なLinuxカーネルコードを書く方法を知っています。私はzynqボードでの作業方法を知っています。

具体的には、高速でARMに接続されたusbポートに読み書きするpetalinuxで、関数のライブラリを言う方がいいでしょう。

+0

どのUSBポートに接続されていますか?この接続でZynqはホストまたはペリフェラルですか? –

+0

@JameyHicks私はホストやゲストになることは大きな問題ではありません。それは何が良いか考えてみてください。 – MJay

答えて

1

あなたはかなり洗練されたものをやろうとしているようです。 まず、シリアルポートやパラレルポートの場合のように、USBがバイト後のデータを読み取ることのできるポートではないと言いたいと思います。

USB 2.0とEHCIのドキュメントを読むことから始めることをお勧めします(時間がかかります)。さらに、あなたのボードがどのような種類のUSBであるかを知る必要があります - ホストまたはデバイスのUSBタイプですか? USBデバイスタイプの場合 - おそらくこのボード用の独自のドライバを作成し、それをいくつかのUSBホスト(たとえばPC)に接続する必要があります。次に、USB経由でいくつかの通信プロトコルを作成する必要があります。幸いなことに、PC側ではlibusbライブラリを使用します。私はあなたのボードとの通信のためにlibusbライブラリを使用するプログラムを書く必要があることを意味します。

非常に多くの作業が必要です。

関連する問題