我有一个跨平台的JAVA程序,它需要插入USB的MCU的数据。 我需要概述如何实现这一目标。 是否可以编写一个USB驱动程序,将传入的USB数据存储到本地套接字端口,然后我可以从Java中连接到该端口? 有没有更好的替代方法来使用虚拟COM端口驱动程序?
感谢阅读。
答案 0 :(得分:1)
我想分享一个简单的项目,我通过虚拟COM(CDC)开发了一个定制的USB通信。这个项目基于一个8位微控制器 - 特别是MC9S08JS系列 - 在CodeWarrior Development Studio 10.3上工作。 我附上两个zip文件。其中一个是完整的CodeWarrior项目,另一个是USB CDC驱动程序。文件正常工作,显然它们是完全安全的。用户只需添加其例程即可通过端点函数发送和接收数据。
链接:
2- USB CDC driver。
我真的希望它可以帮到你。如果您有任何疑问,请告诉我。
祝你好运, 毛。
答案 1 :(得分:0)
研究开发CDC驱动程序或实现FTDI芯片。后者更容易,但如果您正在考虑降低产品成本,拥有自己的USB堆栈是非常宝贵的。在任何一种情况下,您的设备都将按您的要求显示为虚拟通信端口,并且可以作为常规通信端口轻松访问。
一个好的起点是审查飞思卡尔USB堆栈,v4.1.1。有一些MSD,CDC,HID以及其他一些类的工作示例可以帮助您前进。如果您没有使用飞思卡尔微处理器,您的里程可能会有所不同,但仍然值得一读。
最后,根据我的经验,我发现串口访问对于跨平台Java来说有点棘手。我使用了Cloudhopper的RXTX分支,但我听说过有关https://code.google.com/p/java-simple-serial-connector/的好消息。
祝你好运!