代码之家  ›  专栏  ›  技术社区  ›  linjunhalida

ARM7 USB编程

  •  2
  • linjunhalida  · 技术社区  · 15 年前

    我们正在开发一个带有ARM7(当前为LPC2368)的发送器设备。

    此设备对mv信号A/D进行采样,并需要将此信号数据发送到PC。(继续)

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

    RS232速度太慢,所以我们选择USB(20k/s-200k/s)

    但问题是,我们不知道如何进行USB编程(PC和ARM….)。

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

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

    1 回复  |  直到 15 年前
        1
  •  3
  •   kgiannakakis    15 年前

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

    我认为最简单的事情就是使用虚拟COM方法。从PC端,它希望您访问一个串行端口。但是,速度可以高于标准RS232端口。我找到这个了 USB Stack 以较早的处理器为目标。你可以根据自己的需要进行调整,或者作为参考。通常,PC的虚拟COM驱动程序将与ARM USB堆栈一起提供。

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

    有关应用程序说明和商用USB堆栈,请查看 here . 如果您决定编写自己的堆栈和驱动程序, Jungo 是嵌入式USB堆栈和驱动程序的行业领导者。