我正在開發嵌入式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歡迎!