久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6427|回復: 2
收起左側

Smart210 USB ROOT HUB自動復位

[復制鏈接]
ID:85681 發表于 2015-7-15 01:39 | 顯示全部樓層 |閱讀模式
現象:

使用usb camera 在lcd上顯示圖像時,偶爾發生USB ROOT HUB reset, 導致camera停止工作,
然后發生usb camera自動斷開,然后又重新識別,斷開又識別。
如果不使用usb camera,就不會發生 usb reset。

分析:
1、懷疑USB供電問題,導致usb不穩定,但是,使用帶外接電源的usb,沒有任何改善;
2、分析log,是usb異常中斷導致,但是仍然無法判斷異常的來源;
3、懷疑是驅動問題,更換linux 內核版本,3.4.2、3.7、3.9.7、3.10、3.13幾個版本都有同樣問題;
4、使用官方kernel 3.0.8就沒有問題,確認還是驅動配置問題。但是仍然找不到原因。
使用排除法,移植3.0.8內核,一步一步添加官方驅動,無論與camera usb相關不相關,都要測試。
最終發現問題在LCD的GPIO配置上。

結果:
從Linux主線下載的新版本的kernel后,配置好LCD的時序,發現lcd能夠正常工作,所以就沒有繼續關心LCD的配置,
尤其是 RGB的GPIO配置,甚至都沒有把LCD的GPIO配置成功能引腳,但恰巧是這方面的問題。
最終重新配置LCD的gpio 為功能,并設置驅動能力, 經過很長時間的測試USB沒有發生reset。

問題log:

[cpp] view plaincopy


  • [liujia@210]#[  171.257109] lj:port 1, status 0100, change 0001, 12 Mb/s  
  • [  171.257174] usb 1-1: USB disconnect, device number 23  
  • [  171.257219] usb 1-1.2: USB disconnect, device number 24  
  • [  171.522012] usb 1-1: new high-speed USB device number 25 using s5p-ehci  
  • [  171.652422] usb 1-1: New USB device found, idVendor=0424, idProduct=2514  
  • [  171.652480] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0  
  • [  171.657089] hub 1-1:1.0: USB hub found  
  • [  171.657294] hub 1-1:1.0: 4 ports detected  
  • [  171.857405] lj:port 2, status 0101, change 0000, 12 Mb/s  
  • [  171.942257] usb 1-1.2: new high-speed USB device number 26 using s5p-ehci  
  • [  172.265034] usb 1-1.2: New USB device found, idVendor=046d, idProduct=0825  
  • [  172.265093] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=2  
  • [  172.265154] usb 1-1.2: SerialNumber: F46BE640  
  • [  172.269636] uvcvideo: Found UVC 1.00 device <unnamed> (046d:0825)  
  • [  172.291195] input: UVC Camera (046d:0825) as /devices/platform/s5p-ehci/usb1/1-1/1-1.2/1-1.2:1.0/input/input10  
  • [  174.309219] lj:port 1, status 0100, change 0001, 12 Mb/s  
  • [  174.309283] usb 1-1: USB disconnect, device number 25  
  • [  174.309328] usb 1-1.2: USB disconnect, device number 26  
  • [  174.572011] usb 1-1: new high-speed USB device number 27 using s5p-ehci  
  • [  174.702413] usb 1-1: New USB device found, idVendor=0424, idProduct=2514  
  • [  174.702471] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0  
  • [  174.706912] hub 1-1:1.0: USB hub found  
  • [  174.707163] hub 1-1:1.0: 4 ports detected  
  • [  174.907402] lj:port 2, status 0101, change 0000, 12 Mb/s  
  • [  174.992252] usb 1-1.2: new high-speed USB device number 28 using s5p-ehci  
  • [  175.315403] usb 1-1.2: New USB device found, idVendor=046d, idProduct=0825  
  • [  175.315462] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=2  
  • [  175.315524] usb 1-1.2: SerialNumber: F46BE640  
  • [  175.320003] uvcvideo: Found UVC 1.00 device <unnamed> (046d:0825)  
  • [  175.341248] input: UVC Camera (046d:0825) as /devices/platform/s5p-ehci/usb1/1-1/1-1.2/1-1.2:1.0/input/input11  

解決辦法:
1、
arch/arm/mach-s5pv210/setup-fb-24bpp.c
[cpp] view plaincopy


  • static void s5pv210_fb_cfg_gpios(unsigned int base, unsigned int nr)  
  • {  
  •     s3c_gpio_cfgrange_nopull(base, nr, S3C_GPIO_SFN(2));  
  •   
  •     for (; nr > 0; nr--, base++)  
  •         s5p_gpio_set_drvstr(base, S5P_GPIO_DRVSTR_LV4);  
  • }  
  •   
  •   
  • void s5pv210_fb_gpio_setup_24bpp(void)  
  • {  
  • #if 0  
  •     s5pv210_fb_cfg_gpios(S5PV210_GPF0(0), 8);  
  •     s5pv210_fb_cfg_gpios(S5PV210_GPF1(0), 8);  
  •     s5pv210_fb_cfg_gpios(S5PV210_GPF2(0), 8);  
  •     s5pv210_fb_cfg_gpios(S5PV210_GPF3(0), 4);  
  •   
  •     /* Set DISPLAY_CONTROL register for Display path selection.
  •      *
  •      * ouput   |   RGB   |   I80   |   ITU
  •      * -----------------------------------
  •      *  00     |   MIE   |  FIMD   |  FIMD
  •      *  01     | MDNIE   | MDNIE   |  FIMD
  •      *  10     |  FIMD   |  FIMD   |  FIMD
  •      *  11     |  FIMD   |  FIMD   |  FIMD
  •      */  
  •     writel(0x2, S5P_MDNIE_SEL);  
  • #endif  
  •     int i;  
  •   
  •     for (i = 0; i < 8; i++) {  
  •         s3c_gpio_cfgpin(S5PV210_GPF0(i), S3C_GPIO_SFN(2));  
  •         s3c_gpio_setpull(S5PV210_GPF0(i), S3C_GPIO_PULL_NONE);  
  •     }  
  •   
  •     for (i = 0; i < 8; i++) {  
  •         s3c_gpio_cfgpin(S5PV210_GPF1(i), S3C_GPIO_SFN(2));  
  •         s3c_gpio_setpull(S5PV210_GPF1(i), S3C_GPIO_PULL_NONE);  
  •     }  
  •   
  •     for (i = 0; i < 8; i++) {  
  •         s3c_gpio_cfgpin(S5PV210_GPF2(i), S3C_GPIO_SFN(2));  
  •         s3c_gpio_setpull(S5PV210_GPF2(i), S3C_GPIO_PULL_NONE);  
  •     }  
  •   
  •     for (i = 0; i < 4; i++) {  
  •         s3c_gpio_cfgpin(S5PV210_GPF3(i), S3C_GPIO_SFN(2));  
  •         s3c_gpio_setpull(S5PV210_GPF3(i), S3C_GPIO_PULL_NONE);  
  •     }  
  •   
  •     /* mDNIe SEL: why we shall write 0x2 ? */  
  •     writel(0x2, S5P_MDNIE_SEL);  
  •   
  •     /* drive strength to 2x ....(max for smdkv210) */  
  •     writel(0xaaaaaaaa, S5PV210_GPF0_BASE + 0xc);  
  •     writel(0xaaaaaaaa, S5PV210_GPF1_BASE + 0xc);  
  •     writel(0xaaaaaaaa, S5PV210_GPF2_BASE + 0xc);  
  •     writel(0x000000aa, S5PV210_GPF3_BASE + 0xc);  
  • }

2、arch/arm/mach-s5pv210/include/mach/regs-gpio.h


[cpp] view plaincopy


  •   /* 添加代碼*/
  • #define S5PV210_GPF0_BASE(S5P_VA_GPIO + 0x120)
  • #define S5PV210_GPF1_BASE(S5P_VA_GPIO + 0x140)
  • #define S5PV210_GPF2_BASE(S5P_VA_GPIO + 0x160)
  • #define S5PV210_GPF3_BASE(S5P_VA_GPIO + 0x180)




回復

使用道具 舉報

ID:351949 發表于 2018-6-14 16:13 | 顯示全部樓層
你好 我也遇到了類似的問題,按照您的思路去修改,效果有所改善,但是,剛開機還是存在復位重啟的現象
回復

使用道具 舉報

ID:358857 發表于 2018-6-25 21:56 | 顯示全部樓層
學習了,謝謝樓主
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区免费观看 | 欧美日韩国产一区二区三区 | 欧美一级二级三级视频 | 少妇午夜一级艳片欧美精品 | 日韩欧美在线播放 | 久久精选 | 黄色一级大片在线免费看产 | 污污免费网站 | 亚洲一区二区三区四区五区午夜 | 色综合一区二区三区 | www.4虎影院| 美女一区二区在线观看 | 亚洲精品一区二区三区蜜桃久 | 久久i| 成人一区二区三区 | 亚洲精品一区久久久久久 | 毛片网站在线观看 | 国产精品免费看 | 日日淫 | 久久性 | 国产馆| 国产一级片久久久 | 亚洲美乳中文字幕 | 一级二级三级在线观看 | 91视频网址 | 精品国产一区二区 | 亚洲国产精品一区二区第一页 | 欧美日一区 | 在线观看亚洲专区 | 91亚洲精 | 亚洲欧美成人影院 | 欧美日韩中文在线观看 | 免费成人在线网站 | 久久精品免费一区二区三 | 欧美 日韩 国产 成人 在线 | 国产日产精品一区二区三区四区 | 韩日在线观看视频 | h肉视频 | 久久里面有精品 | 男人影音| 国产一区二区三区免费 |