国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2020-07-10 11:07:13
字體:
來源:轉載
供稿:網友

上位機:ubuntu14.04 64bit

下位機:qq2440

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

下位機使用的linux內核版本: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文件,添加以下內容:

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

  b.在s3c2410_start_hc函數中添加以下內容:

bash/shell Code復制內容到剪貼板
  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函數如下:

bash/shell Code復制內容到剪貼板
  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總結:以上修改的函數功能是啟動主機控制器,因為usb時鐘設置有問題,因而在開啟主機控制器時修改時鐘,修改后的S3C2410_UPLLCON的值為0xF4100008;

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

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 ./

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 开远市| 读书| 墨脱县| 洛扎县| 汉川市| 玛曲县| 南陵县| 天等县| 桑日县| 麻城市| 临泉县| 合肥市| 高淳县| 永安市| 威宁| 旺苍县| 沁阳市| 航空| 璧山县| 中江县| 永康市| 大英县| 甘泉县| 通化市| 龙川县| 大足县| 武胜县| 天峨县| 韩城市| 阜新| 行唐县| 左云县| 宁安市| 弋阳县| 承德县| 浪卡子县| 祁门县| 伽师县| 南雄市| 龙南县|