如何通过USB高速传输数据?

时间:2016-11-26 13:49:40

标签: linux usb data-transfer zynq

我正在尝试通过运行petalinux的zynq板(ZC706)上的ARM处理器的USB端口找到发送/接收数据的方法。

我在网上搜索,我很困惑从哪里开始。我找到了解决方案,但那些没有考虑将USB连接到ARM处理器,高速数据传输或petalinux。

我知道如何编写简单的linux内核代码,我知道如何使用zynq board。

具体来说,我想知道如何编写一段代码,更好地说一个函数库,在petalinux中读取和写入尽可能高速连接到ARM的usb端口。

1 个答案:

答案 0 :(得分:1)

好像你正试图做一些相当复杂的事情。 首先,我想说USB不是某种可以读取数据的端口,而是字节后的#34;比如串口或并口。

我建议您先阅读有关USB 2.0和EHCI文档的内容(需要一些时间)。此外,您需要知道您的主板是什么类型的USB - 它是主机还是设备USB类型?在USB设备类型的情况下 - 可能您需要为此板编写自己的驱动程序并将其连接到某些USB主机(例如PC)。然后,您需要通过USB创建一些通信协议。幸运的是,在PC端你可以使用libusb库。我的意思是你需要编写使用libusb库与你的电路板进行通信的程序。

要做很多工作。