最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

qq2440啟動linux后插入u盤出現(xiàn)usb 1-1: device descriptor read/64, error -110,usb 1

  發(fā)布時間:2016-10-10 10:51:37   作者:佚名   我要評論
這篇文章主要介紹了qq2440啟動linux后插入u盤出現(xiàn)usb 1-1: device descriptor read/64, error -110,usb 1-1: device not accepting address 8, error -110的原因分析及解決方法,需要的朋友可以參考下

上位機(jī):ubuntu14.04 64bit

下位機(jī):qq2440

交叉編譯器:arm-linux-gcc 3.4.1

下位機(jī)使用的linux內(nèi)核版本:kernel2.6.13

1.插入u盤時錯誤信息如下:

[root@FriendlyARM /home]# usb 1-1: new full speed USB device using s3c2410-ohci and address 6
usb 1-1: device descriptor read/64, error -110
usb 1-1: device descriptor read/64, error -110
usb 1-1: new full speed USB device using s3c2410-ohci and address 7
usb 1-1: device descriptor read/64, error -110
usb 1-1: device descriptor read/64, error -110
usb 1-1: new full speed USB device using s3c2410-ohci and address 8
usb 1-1: device not accepting address 8, error -110
usb 1-1: new full speed USB device using s3c2410-ohci and address 9
usb 1-1: device not accepting address 9, error -110

2.解決方案如下:

2.1修改drivers/usb/host/ohci-s3c2410.c文件,添加以下內(nèi)容:

  a.先添加頭文件#include <mach/regs-clock.h>

  b.在s3c2410_start_hc函數(shù)中添加以下內(nèi)容:

bash/shell Code復(fù)制內(nèi)容到剪貼板
  1. unsigned long upllvalue = (0x78 << 12) | (0x02 << 4) | (0x03);   
  2.         while (upllvalue != __raw_readl(S3C2410_UPLLCON)) {   
  3.                 __raw_writel(upllvalue, S3C2410_UPLLCON);   
  4.                 mdelay(1);   
  5.         }  

  添加后的s3c2410_start_hc函數(shù)如下:

bash/shell Code復(fù)制內(nèi)容到剪貼板
  1. static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd)   
  2. {   
  3.         struct s3c2410_hcd_info *info = dev->dev.platform_data;   
  4.         dev_dbg(&dev->dev, "s3c2410_start_hc:\n");   
  5.         clk_enable(clk);   
  6.         if (info != NULL) {   
  7.                 info->hcd       = hcd;   
  8.                 info->report_oc = s3c2410_hcd_oc;   
  9.                 if (info->enable_oc != NULL) {   
  10.                         (info->enable_oc)(info, 1);   
  11.                 }   
  12.         }   
  13.         unsigned long upllvalue = (0x78 << 12) | (0x02 << 4) | (0x03);   
  14.         while (upllvalue != __raw_readl(S3C2410_UPLLCON)) {   
  15.                 __raw_writel(upllvalue, S3C2410_UPLLCON);   
  16.                 mdelay(1);   
  17.         }   
  18. }  

  2.2總結(jié):以上修改的函數(shù)功能是啟動主機(jī)控制器,因為usb時鐘設(shè)置有問題,因而在開啟主機(jī)控制器時修改時鐘,修改后的S3C2410_UPLLCON的值為0xF4100008;

 3.注意:本版本內(nèi)核沒有頭文件regs-clock.h,因而我從其他內(nèi)核中復(fù)制過來的,命令如下:

jello@jello-Inspiron-N4050:~/Downloads/qq2440/linux/kernel-2.6.13$ cp /tftpboot/kernel-2.6.35.7/arch/arm/mach-s3c2410/include/mach/regs-clock.h ./

相關(guān)文章

最新評論

张掖市| 深泽县| 高尔夫| 博兴县| 新乡县| 崇仁县| 霞浦县| 枝江市| 清丰县| 奉贤区| 怀柔区| 得荣县| 来宾市| 赣州市| 息烽县| 始兴县| 黑山县| 洱源县| 周宁县| 安塞县| 红安县| 新民市| 麦盖提县| 扎囊县| 年辖:市辖区| 葵青区| 宜宾市| 霍邱县| 林周县| 深泽县| 潢川县| 和硕县| 太仓市| 揭阳市| 五家渠市| 齐河县| 丽江市| 保康县| 武定县| 交城县| 德兴市|