位置: IT常识 - 正文

qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1

编辑:rootadmin
这篇文章主要介绍了qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1-1: device not accepting address 8, error -110的原因分析及解决方法,需要... 16-10-10

推荐整理分享qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

上位机:ubuntu14.04 64bit

下位机:qq2440

交叉编译器:arm-linux-gcc 3.4.1

下位机使用的linux内核版本:kernel2.6.13

1.插入u盘时错误信息如下:

qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1

[root@FriendlyARM /home]# usb 1-1: new full speed USB device using s3c2410-ohci and address 6usb 1-1: device descriptor read/64, error -110usb 1-1: device descriptor read/64, error -110usb 1-1: new full speed USB device using s3c2410-ohci and address 7usb 1-1: device descriptor read/64, error -110usb 1-1: device descriptor read/64, error -110usb 1-1: new full speed USB device using s3c2410-ohci and address 8usb 1-1: device not accepting address 8, error -110usb 1-1: new full speed USB device using s3c2410-ohci and address 9usb 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复制内容到剪贴板unsignedlongupllvalue=(0x78<<12)|(0x02<<4)|(0x03); while(upllvalue!=__raw_readl(S3C2410_UPLLCON)){ __raw_writel(upllvalue,S3C2410_UPLLCON); mdelay(1); }

  添加后的s3c2410_start_hc函数如下:

bash/shell Code复制内容到剪贴板staticvoids3c2410_start_hc(structplatform_device*dev,structusb_hcd*hcd) { structs3c2410_hcd_info*info=dev->dev.platform_data; dev_dbg(&dev->dev,"s3c2410_start_hc:\n"); clk_enable(clk); if(info!=NULL){ info->hcd=hcd; info->report_oc=s3c2410_hcd_oc; if(info->enable_oc!=NULL){ (info->enable_oc)(info,1); } } unsignedlongupllvalue=(0x78<<12)|(0x02<<4)|(0x03); while(upllvalue!=__raw_readl(S3C2410_UPLLCON)){ __raw_writel(upllvalue,S3C2410_UPLLCON); mdelay(1); } }

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

本文链接地址:https://www.jiuchutong.com/zhishi/283237.html 转载请保留说明!

上一篇:ebrr.exe是什么进程 ebrr进程的作用介绍(电脑eb是什么意思)

下一篇:大叶绣球花上的一对日本树蛙,日本滋贺 (© Mitsuhiko Imamori/Minden)(绣球花的叶子出现了斑点,这是怎么了?)

  • 收到个税手续费退费会计分录
  • 工会经费如何申报?
  • 出纳个人账户转公户
  • 车船抵扣如何填报
  • 开发票利润
  • 公司给员工租赁住房算成本吗
  • 国际货运代理0税率和免税
  • 餐饮通用机打发票可以报销吗
  • 赊销现金折扣分录
  • 个人境外存款利息收入收税
  • 测绘费能否在土地出让
  • 个人钱转入对公账户账务处理
  • 股东退出资本金收回
  • 增值税专用发票几个点
  • 报税显示未进行抄报税
  • 快递费税率为什么是9
  • 无产权车位20年到期后还收费吗
  • 留存收益转增股本,另一方公司怎么做账
  • 企业年金基金投资管理人应当履行什么职责
  • 汇算清缴发现以前预缴报表资产错误
  • 发票跨期审计调查报告
  • 工程施工科目月末如何结转
  • windows11下载后怎么安装
  • 冲减预付账款是什么意思
  • 企业去银行办理贷款需要什么
  • 水电费无发票如何做账
  • 怎样让鼠标变得好看些
  • 如何设定电脑开机密码锁
  • 本月发生的费用,下月取得发票,怎么做账
  • ghost还原问题1823
  • 不符合条件的数据
  • php字符串定义的三种方式
  • 供热企业供热费收入的核算
  • 开展党建系列活动
  • 冲回以前年度计提的坏账准备
  • 别人从我公司走账怎么做账务处理
  • 二手车交易如何开票
  • 合同权益转让 范本
  • 附加税申报错误,已缴费,怎么办
  • 劳务报酬所得缴纳税款是公司代缴吗
  • 软件服务费应计入什么
  • 块元素和行内元素区别
  • ChatGPT是如何训练得到的?通俗讲解
  • react5
  • php中preg_replace_callback函数简单用法示例
  • 消费税购置税价格一样
  • 报税系统清卡成功状态
  • 为什么社保卡里有钱
  • dedecms官网
  • 商品流通企业的基本要素
  • 土地无形资产摊销年限多少年
  • 取得土地使用权所支付的金额包括契税吗
  • db2 insert timestamp
  • 固定资产清理会计处理
  • 公司注销流程是哪些
  • 公司账户的钱怎么合理的转出来
  • 固定资产原价的含义
  • mysql子查询效率如何
  • mysql的自动增长怎么表示的?
  • solaris syslog配置
  • 电脑如何进入bios选择u盘启动
  • centos7.0网络配置
  • windowxp系统怎么设置开机密码
  • hosts文件位置在哪
  • windows xp功能介绍
  • mac上安装
  • 如何把旧mac上的所有内容迁移到新mac上
  • 列举linux常用的几个命令
  • Win10预览版拆弹
  • nodejs操作sqlserver
  • 分离与继承的思想是什么
  • event_base_new
  • pycharm中文教程
  • python第三方库在哪下载
  • javascript基于什么的语言
  • shell脚本入门详解
  • vue中的计算属性forEach函数的使用
  • 地税税务稽查管理办法
  • 临沂国税地税局领导班子
  • 税控盘红字发票开具流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设