亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
USB設(shè)備無法識(shí)別
[打印本頁(yè)]
作者:
thzhr2009
時(shí)間:
2013-07-15 17:06
標(biāo)題:
USB設(shè)備無法識(shí)別
本帖最后由 thzhr2009 于 2013-07-17 16:33 編輯
板子CPU:s3c2416
linux:2.6.21
目前正在調(diào)板子的USB DEVICE驅(qū)動(dòng),現(xiàn)在板子加載驅(qū)動(dòng)模塊g_file_storage.ko成功,在加載驅(qū)動(dòng)后PC也可檢測(cè)到設(shè)備,但是無法識(shí)別,以下為使用抓包軟件bus hound在PC上抓取到的插入板子時(shí)的數(shù)據(jù)交互過程:
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 5us 3.3.0 2013-07-17 14:52:16.004
21 IRP 06 00 90 01 00 00 00 00 10us 3.4.0 2013-07-17 14:52:16.004
21.0 CTL 23 01 10 00 03 00 00 00 CLEAR FEATURE 13us 4.1.0 2013-07-17 14:52:16.004 usbhub
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 228us 4.2.0 2013-07-17 14:52:16.004
21 IRP 06 00 90 01 00 00 00 00 3us 4.3.0 2013-07-17 14:52:16.004
21.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 58us 5.1.0 2013-07-17 14:52:16.004 usbhub
21.0 4 IN 00 01 00 00 .... 304us 5.2.0 2013-07-17 14:52:16.004
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 3us 5.3.0 2013-07-17 14:52:16.004
21 IRP 06 00 90 01 00 00 00 00 1us 5.4.0 2013-07-17 14:52:16.004
21.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 35us 6.1.0 2013-07-17 14:52:16.004 usbhub
21.0 4 IN 00 01 00 00 .... 237us 6.2.0 2013-07-17 14:52:16.004
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 11us 6.3.0 2013-07-17 14:52:16.004
21 IRP 06 00 90 01 00 00 00 00 1us 6.4.0 2013-07-17 14:52:16.004
21.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 35us 7.1.0(2) 2013-07-17 14:52:16.004 usbhub
21.0 4 IN 01 01 00 00 .... 172us 7.2.0 2013-07-17 14:52:16.004
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 4us 7.3.0 2013-07-17 14:52:16.004
21 IRP 06 00 90 01 00 00 00 00 9us 7.4.0 2013-07-17 14:52:16.004
21.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 115ms 9.1.0 2013-07-17 14:52:16.128 usbhub
21.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 204us 9.2.0 2013-07-17 14:52:16.128
21 IRP 06 00 90 01 00 00 00 00 3us 9.3.0 2013-07-17 14:52:16.128
21.1 1 IN 08 . 14ms 10.1.0 2013-07-17 14:52:16.144 usbhub
21.1 URB 48 00 09 00 00 00 00 00 BULK/INT XFER 5us 10.2.0 2013-07-17 14:52:16.144
21 IRP 06 00 00 01 00 00 00 00 1us 10.3.0 2013-07-17 14:52:16.144
請(qǐng)問下是什么問題,請(qǐng)高手指點(diǎn)下。
作者:
thzhr2009
時(shí)間:
2013-07-19 10:01
目前排查到在/driver/usb/gadget/s3c-udc-hs.c中函數(shù)reconfig_usbd.c中有問題,該函數(shù)主要完成USB寄存器配置,原函數(shù)中使用__raw_writel完成寄存器配置,但加載驅(qū)動(dòng)時(shí)會(huì)報(bào)段錯(cuò)誤,將該函數(shù)置為空就可加載。排查發(fā)現(xiàn)時(shí)對(duì)寄存器操作應(yīng)使用虛擬地址,原來使用物理地址,因此我使用ioremap結(jié)合iowrite32進(jìn)行配置,或者ioremap結(jié)合__raw_writel操作,但仍然報(bào)段錯(cuò)誤,無論對(duì)哪個(gè)寄存器操作,請(qǐng)問這怎么回事.
我的操作如下:
volatile unsigned long phys;
volatile unsigned long virt;
phys=0x49800000;
virt=(unsigned long)ioremap(phys,0x10);
//__raw_writel(0x04,*(unsigned long *)(virt+0x14));
iowrite32(0x04,*(unsigned long *)(virt+0x14));
iowrite32(0x07,*(unsigned long *)(virt+0x0
);
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2