婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > qq2440啟動linux后插入u盤出現usb 1-1: device descriptor read/64, error -110,usb 1

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

熱門標簽:琿春市地圖標注app 公司400電話辦理價格 百度地圖標注開鎖電話 百度中國地圖標注中心 依蘭縣地圖標注app 山東企業電銷機器人價格 潮州地圖標注 pageadm實現地圖標注 安陽百應電銷機器人加盟

上位機: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 ./

標簽:香港 連云港 林芝 呼和浩特 三明 公主嶺 常德 晉中

巨人網絡通訊聲明:本文標題《qq2440啟動linux后插入u盤出現usb 1-1: device descriptor read/64, error -110,usb 1》,本文關鍵詞  qq2440,啟動,linux,后,插入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《qq2440啟動linux后插入u盤出現usb 1-1: device descriptor read/64, error -110,usb 1》相關的同類信息!
  • 本頁收集關于qq2440啟動linux后插入u盤出現usb 1-1: device descriptor read/64, error -110,usb 1的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 固安县| 当雄县| 当阳市| 天津市| 石狮市| 长沙市| 大竹县| 沂源县| 莱阳市| 辽宁省| 航空| 广东省| 休宁县| 阿合奇县| 双辽市| 永春县| 慈溪市| 宾阳县| 资阳市| 平陆县| 城市| 西乌珠穆沁旗| 翁牛特旗| 陵水| 务川| 界首市| 阿合奇县| 泸水县| 乌拉特后旗| 镇赉县| 郸城县| 汨罗市| 朝阳市| 连江县| 阳江市| 荔波县| 安岳县| 菏泽市| 宿迁市| 隆尧县| 康马县|