亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2057 | 回復(fù): 1
打印 上一主題 下一主題

USB設(shè)備無法識別 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-07-15 17:06 |只看該作者 |倒序瀏覽
本帖最后由 thzhr2009 于 2013-07-17 16:33 編輯

板子CPU:s3c2416
linux:2.6.21
目前正在調(diào)板子的USB DEVICE驅(qū)動,現(xiàn)在板子加載驅(qū)動模塊g_file_storage.ko成功,在加載驅(qū)動后PC也可檢測到設(shè)備,但是無法識別,以下為使用抓包軟件bus hound在PC上抓取到的插入板子時的數(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      
請問下是什么問題,請高手指點下。

論壇徽章:
0
2 [報告]
發(fā)表于 2013-07-19 10:01 |只看該作者
目前排查到在/driver/usb/gadget/s3c-udc-hs.c中函數(shù)reconfig_usbd.c中有問題,該函數(shù)主要完成USB寄存器配置,原函數(shù)中使用__raw_writel完成寄存器配置,但加載驅(qū)動時會報段錯誤,將該函數(shù)置為空就可加載。排查發(fā)現(xiàn)時對寄存器操作應(yīng)使用虛擬地址,原來使用物理地址,因此我使用ioremap結(jié)合iowrite32進行配置,或者ioremap結(jié)合__raw_writel操作,但仍然報段錯誤,無論對哪個寄存器操作,請問這怎么回事.
我的操作如下:
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);
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP