【问题标题】:arm7 usb programmingarm7 USB编程
【发布时间】:2009-12-14 06:14:32
【问题描述】:

我们正在开发一个带有 arm7(current: LPC2368) 的发送器设备。

本设备采样一个mv信号,A/D,需要将此信号数据发送给PC。(持续)

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

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

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

任何方向?任何门户?有教程吗?

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

【问题讨论】:

    标签: usb arm


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我知道有 libusb,但不知道如何使用它……有什么关于 USB 闪存等真实设备的教程吗?
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多