2009-12-14 54 views
2

我們正在開發一個帶有arm7(current:LPC2368)的sendor設備。arm7 usb編程

此裝置採樣的MV信號,A/d,並需要將這個信號數據發送到PC。(continusly)

在同一時間,PC需要發送命令到ARM7(像得到的溫度,控制。狀態,等..)

RS232是太慢了,所以我們選擇USB(20K/S - 200K /秒)

但問題是,我們知道donnot怎麼辦USB編程(PC和手臂..)

任何方向?任何入口?任何教程?

目前我們只SIM卡的設備作爲HID ....

回答

3

因爲你需要一個USB堆棧ARM端。對於PC端,您需要實現USB驅動程序和連接驅動程序的應用程序。因此,堅持使用常用配置文件(HID,海量存儲,虛擬COM)更容易。對於所有這些,您將能夠找到USB堆棧,而不必實現自己的USB堆棧。您也不需要爲PC實現USB驅動程序。

我認爲最簡單的做法是使用虛擬COM方法。從個人電腦方面來說,您希望您正在訪問串行端口。但速度可能比標準RS232端口高。我發現這個USB Stack針對較早的處理器。您可以根據自己的需要調整它,或者將它用作參考。一般來說,PC的虛擬COM驅動程序將與ARM USB堆棧一起提供。另一種方法是使用libusb。這將允許您在不編寫內核驅動程序的情況下與USB進行交互。

有關應用筆記和商用USB堆棧,請看here。如果您決定編寫自己的堆棧和驅動程序,Jungo是嵌入式USB堆棧和驅動程序的行業領導者。

+0

我知道有libusb,並沒有線索如何使用它... 任何教程的一些真正的設備,如USB閃存? – linjunhalida 2009-12-14 07:16:21

+0

看看http://wiki.sikken.nl/index.php?title=LPCUSB – kgiannakakis 2009-12-14 08:10:37