2016-11-26 44 views
0

我試圖找到一種方式來通過運行petalinux的zynq板(ZC706)上的ARM處理器的USB端口發送/接收數據。如何通過USB高速傳輸數據?

我在網上搜索,我完全困惑從哪裏開始。我找到了解決方案,但那些沒有考慮將USB連接到ARM處理器,高速數據傳輸或petalinux。

我知道如何編寫簡單的linux內核代碼,我知道如何使用zynq板。具體來說,我想知道如何在petalinux中編寫一段代碼,更好地說一個函數庫,以讀取和寫入連接到ARM的usb端口作爲儘可能高的速度。

+0

什麼是USB端口連接? Zynq在這方面是主機還是外設? –

+0

@JameyHicks作爲主持人或嘉賓,對我來說這不是一件大事。考慮它是更好的。 – MJay

回答

1

好像你正在嘗試做一些相當複雜的事情。 首先我想說的是,USB不是某種端口,您可以像「串口或並口」一樣讀取「字節後的字節」數據。

我建議您先閱讀關於USB 2.0和EHCI文檔(需要一些時間)。此外,您需要知道您的電路板是什麼類型的USB - 它是主機還是設備USB類型?在USB設備類型的情況下 - 可能需要爲該電路板編寫自己的驅動程序,並將其連接到某個USB主機(例如PC)。然後你需要通過USB創建一些通信協議。幸運的是,在PC端你可以使用libusb庫。我的意思是你需要編寫使用libusb庫與你的主板進行通信的程序。

相當多的工作要做。