亚洲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