gpt4 book ai didi

usb - arm7 USB 编程

转载 作者:行者123 更新时间:2023-12-04 07:00:41 26 4
gpt4 key购买 nike

我们正在开发一个带有 arm7(current: 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 端口。我找到了这个 USB Stack针对较早的处理器。您可以根据自己的需要调整它或将其用作引用。通常,PC 的虚拟 COM 驱动程序将与 ARM USB 堆栈一起提供。

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

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

关于usb - arm7 USB 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com