首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >arm7通用串行总线编程

arm7通用串行总线编程
EN

Stack Overflow用户
提问于 2009-12-14 14:14:32
回答 1查看 2.2K关注 0票数 2

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

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

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

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

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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堆栈和驱动程序的行业领先者。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1899196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档