我们正在开发一个带有arm7(当前: LPC2368)的发送器设备。
该设备对mv信号进行采样,A/D,并需要将该信号数据发送到PC。(连续)
同时,PC机需要向arm7发送命令(如获取温度、控制状态等)。
rs232速度太慢,所以我们选择USB。(20k/s- 200K/s)
但问题是,我们不知道如何进行usb编程(包括pc和arm)。
有什么方向吗?有没有入口?有什么教程吗?
目前我们只将该设备模拟为HID....
发布于 2009-12-14 14:47:58
对于手臂侧,您需要一个USB堆栈。对于PC端,您需要实现一个USB驱动程序和一个连接该驱动程序的应用程序。因此,更容易坚持使用其中一个通用配置文件(HID、海量存储、虚拟COM)。对于所有这些,您将能够找到USB堆栈,而不必实现您自己的。此外,您不需要为PC实现USB驱动程序。
我认为最简单的做法是使用虚拟COM方法。从PC端来说,它就像你正在访问一个串口。但是,速度可以高于标准RS232端口。我发现这个USB Stack的目标是一个更早的处理器。您可以根据自己的需要对其进行调整,也可以将其作为参考。通常,PC的虚拟COM驱动程序将与ARM USB堆栈一起提供。
另一种方法是使用libusb。这将允许您在不编写内核驱动程序的情况下与USB交互。
有关应用笔记和商业USB堆栈,请查看here。如果您决心编写自己的堆栈和驱动程序,Jungo是嵌入式USB堆栈和驱动程序的行业领先者。
https://stackoverflow.com/questions/1899196
复制相似问题