一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - 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

2019-06-13 09:13腳本之家服務器之家 Linux

這篇文章主要介紹了qq2440啟動linux后插入u盤出現usb 1-1: device descriptor read/64, error -110,usb 1-1: device not accepting address 8, error -110的原因分析及解決方法,需要的朋友可以參考下

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲gogo人体大胆西西安徽 | 国产一区二区三区久久精品 | 亚洲精品私拍国产福利在线 | 亚洲精品九色在线网站 | 黑人性xxxⅹxxbbbbb | 免费看日产一区二区三区 | 好 舒服 好 粗 好硬 好爽 | 国色天香社区在线视频免费观看 | 欧美成人第一页 | tkvk视频| 国产农村一级特黄α真人毛片 | 精品国偷自产在线 | 亚洲国产精品久久精品成人网站 | xxnx日本免费护士 | 精品老司机在线视频香蕉 | 成人国产精品一级毛片视频 | 2020国产精品视频免费 | 福利姬 magnet| 欧美精品久久久久久久免费观看 | 日本精品久久久久中文字幕 1 | 香蕉免费一区二区三区在线观看 | 精品久久香蕉国产线看观看麻豆 | 国产高清在线观看 | 2022av小四郎的最新地址 | 国产资源站 | 114毛片免费观看网站 | 含羞草传媒网站免费进入欢迎 | 99精品国产高清自在线看超 | 动漫美女被羞羞产奶 | japonensis中国东北老人 | 国产农村乱子伦精品视频 | 日本高清在线播放 | 国产成人手机在线好好热 | 激情六月丁香婷婷四房播 | 欧美福利二区 | 亚洲福利一区二区精品秒拍 | 网红刘婷hd国产高清 | 32pao强力打造免费高速高 | 韩国女主播在线大尺无遮挡 | 麻豆网站视频国产在线观看 | 国产精品久久久久久搜索 |