2013-02-08 48 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

我真的希望它能幫助你。請讓我知道你是否有任何問題。

最好的問候, 毛裏西奧。

相關問題