2013-04-18 55 views
0

我正在開發嵌入式Linux開發中的SBC 6845(Atmel處理器)。我的內核版本是2.6.30。使用內核模塊的SBC 6845板上的USB主機和設備功能

該主板附帶2個USB端口(均帶A型),可以將其中一個配置爲主機,另一個可以配置爲USB設備。

我在內核中配置了這些USB模塊。我已經用包括USB模塊在內的必要模塊燒燬了內核和文件系統。我已經通過/init.d/rcS文件加載了這些USB模塊。

當電路板打開時,我在控制檯上鍵入lsmod它會顯示這些模塊已加載。 當我將電路板連接到計算機時,未檢測到USB(設備功能)。
當我將pendrive連接到主板時,未檢測到(主機功能)。

/init.d/rcS腳本

#install USB Gadgate mass_storage 
modprobe g_file_storage file=/home/mass_storage/backed_storage_file stall=n 
losetup -o 4096 /dev/loop0 /home/mass_storage/backed_storage_file 

#install USB ehci-hcd 
modprobe ehci-hcd 

的rcS運行日誌

g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008 
g_file_storage gadget: Number of LUNs=1 
g_file_storage gadget-lun0: ro=0, file: /home/mass_storage/backed_storage_file 
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver 
atmel-ehci atmel-ehci: Atmel EHCI UHP HS 
atmel-ehci atmel-ehci: new USB bus registered, assigned bus number 1 
atmel-ehci atmel-ehci: irq 22, io mem 0x00800000 
atmel-ehci atmel-ehci: USB 2.0 started, EHCI 1.00 
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 
usb usb1: Product: Atmel EHCI UHP HS 
usb usb1: Manufacturer: Linux 2.6.30 ehci_hcd 
usb usb1: SerialNumber: atmel-ehci 
usb usb1: configuration #1 chosen from 1 choice 
hub 1-0:1.0: USB hub found 
hub 1-0:1.0: 2 ports detected 

lsmod的輸出

Module     Size Used by Not tainted 
ehci_hcd    30132 0 
g_file_storage   24260 0 

任何他lp歡迎!

回答

2

您的驅動程序似乎已安裝好。我沒有一個直接的答案,但我經常使用軟件 - 硬件集成。這是我會做的,以獲得更多的線索。這種處理器通常具有多路引腳。有時,在評估板上,他們沒有按照我們默認的方式進行配置。您可以查看文檔,但也可以使用示波器並探測USB的D +和D-。在IDLE時他們可以嗎?在主機端口上連接設備時會發生什麼?前幾件事將由USB控制器完成,並且在配置控制器後幾乎不涉及與軟件的交互。如果你看到一個關聯開始(一堆0和1),那麼,你知道你的硬件配置正確,你的基本驅動程序已經安裝並正常工作。這樣做的結果將縮小問題的範圍。

0

您缺少上層驅動程序。 EHCI只是一個接口驅動程序,你需要設備驅動程序。電路板< - > PC通信通常通過串口通過USB完成,因此您需要USB串行驅動程序。在內核配置中,請轉至設備驅動程序 - > USB支持 - > USB串行轉換器支持,並根據電路板/電纜上的芯片選擇驅動程序。 下面是一個例子dmesg的轉儲時板被連接到Ubuntu的膝上型看出:

[3469.923779] USB 2-1.2:使用 ehci_hcd

[3470.019145]新全速USB設備號5 CP210X 2-1.2:1.0:轉換器CP210X檢測

[3470.091614] USB 2-1.2:使用 復位全速USB設備號5 ehci_hcd

[3470。 184995] usb 2-1。2:cp210x轉換器現在連接到ttyUSB0

我相信類似的情況也與pendrive太 - 上層驅動程序丟失。