2013-02-08 46 views
0

我有一个跨平台的JAVA程序,它需要来自插入USB的MCU的数据。 我需要一个如何完成这个概述。 是否有可能编写USB驱动程序,将传入的USB数据传输到本地套接字端口,然后我可以从Java内部连接到该端口? 使用虚拟COM端口驱动程序有更好的选择吗?用于MCU数据的自定义USB驱动程序

感谢您的阅读。

+1

另一种选择是USB HID驱动程序。 – kenny

+0

嗨肯尼,有HID驱动程序的优势吗? – Paul

回答

0

研究开发CDC驱动程序或实现FTDI芯片。后者要容易得多,但如果你想降低产品成本,拥有自己的USB堆栈是无价的。无论哪种情况,您的设备都会按照您的要求显示为虚拟通信端口,并且可以作为常规通信端口轻松访问。

一个很好的起点是审查飞思卡尔USB协议栈v4.1.1。有MSD,CDC,HID以及其他一些课程的工作示例可帮助您顺利进行。如果您不使用飞思卡尔micro,您的里程可能会有所不同,但仍值得阅读。

最后,根据我的经验,我发现串行端口访问对于跨平台Java有点棘手。我使用了Cloudhopper的RXTX分支,但我已经听到关于https://code.google.com/p/java-simple-serial-connector/的好消息。

祝你好运!

1

我想分享一个简单的项目,我通过虚拟COM(CDC)开发了一个定制的USB通信。该项目基于一个8位微控制器 - 特别是MC9S08JS系列 - 开发CodeWarrior Development Studio 10.3 。 我附上了两个zip文件。其中一个是完整的CodeWarrior项目,另一个是USB CDC驱动程序。文件工作正常,显然它们是完全安全的。用户只需添加他们的例程来通过端点功能发送和接收数据。

链接:

1- CodeWarrior project

2- USB CDC driver

我真的希望它能帮助你。请让我知道你是否有任何问题。

最好的问候, 毛里西奥。

相关问题