2016-10-26 42 views
0

私はZyboで作業を始めています。 Zyboのベアメタルアプリケーションで動作する、ボードとPCの間のイーサネット接続を確立したいと考えています。ベアメタルのzynqでのイーサネットドライバの実装

ザイリンクスのドライバemacpsの例を試してみましたが(私にとってはそれほど単純ではないようですが...)、結果は表示されません。私はPCのZyboとWiresharkのサンプルを実行しています。私が知っている限り、私はボードからいくつかのフレームを受け取る必要がありますが、何も表示されません(ボードの電源を入れた後、フレームがたくさん見えますが、アプリケーションからは送られません)。

定期的にフレームを送信するPTPサンプルアプリケーションも実行しました。フレームを送信した後にTx done割り込みが呼び出されますが、パケットはイーサネットポートから出力されません(私はwiresharkを使用していますが、リンクもact ledも点滅しません)。

多分私は例の声が何をするかについて間違っています。フレームを送受信する最も簡単な方法を学びたいと思っています。

何か助けてください。

答えて

1

オートネゴシエーションの完了を待つだけで、サンプルアプリケーションを使用してZyboボードでフレームを正常に送信できます。 ZYNQマニュアルの第16.3.4項(「PHYの設定」)のステップ4を確認してください。

注目すべき点は、サンプルアプリケーションがおそらく別のPHY用に書かれていることです。イーサネットの初期化で設定されたPHYレジスタを見ることで、ZC706ボードのMarvell PHYであると仮定します。

私は、Zyboボードでイーサネットインターフェイスを使用する方法の詳細なチュートリアルを書いています。私はそれを確認することをお勧めします:http://igorfreire.com.br/zynq-ethernet-interface-zybo-board/

関連する問題