arm7usb编程

arm7usb编程,usb,arm,Usb,Arm,我们正在开发一种带有arm7(当前版本:LPC2368)的发送设备 该设备对mv信号、a/D进行采样,并需要将该信号数据发送至PC。(连续) 同时,PC需要向arm7发送命令(如获取温度、控制状态等) rs232太慢,所以我们选择USB。(20K/s-200K/s) 但问题是,我们不知道如何进行usb编程(包括pc和arm) 有什么方向吗?有入口吗?有教程吗 目前,我们仅将设备模拟为HID…对于ARM端,您需要一个USB堆栈。对于PC端,您需要实现USB驱动程序和与驱动程序接口的应用程序。因此,

我们正在开发一种带有arm7(当前版本:LPC2368)的发送设备

该设备对mv信号、a/D进行采样,并需要将该信号数据发送至PC。(连续)

同时,PC需要向arm7发送命令(如获取温度、控制状态等)

rs232太慢,所以我们选择USB。(20K/s-200K/s)

但问题是,我们不知道如何进行usb编程(包括pc和arm)

有什么方向吗?有入口吗?有教程吗


目前,我们仅将设备模拟为HID…

对于ARM端,您需要一个USB堆栈。对于PC端,您需要实现USB驱动程序和与驱动程序接口的应用程序。因此,更容易坚持一种常见的配置文件(HID、大容量存储、虚拟COM)。对于所有这些,您将能够找到USB堆栈,而不必执行您自己的。此外,您不需要为PC实现USB驱动程序

我认为最简单的方法是使用虚拟COM方法。从PC端看,您可能正在访问串行端口。但是,速度可以高于标准RS232端口。我发现这是针对较早的处理器。您可以根据自己的需要对其进行调整或将其用作参考。通常,PC的虚拟COM驱动程序将与ARM USB堆栈一起提供

另一种方法是使用。这将允许您在不编写内核驱动程序的情况下与USB进行交互


有关应用程序说明和商用USB堆栈,请参见。如果您决定编写自己的堆栈和驱动程序,那么您将是嵌入式USB堆栈和驱动程序的行业领导者。

我知道有libusb,但不知道如何使用它。。。有关于像usb闪存这样的真实设备的教程吗?