位置: 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)(绣球花的叶子出现了斑点,这是怎么了?)

  • 视同销售的增值税怎么申报
  • 个税在资产负债表中体现吗
  • 测试费明细
  • 行政单位调拨的固定资产申请报告
  • 库存商品属于资产类会计科目吗
  • 公司单位性质怎样填写
  • 二类经适房转商品房需要交多少钱
  • 研究开发费用的归集
  • 固定资产的净收益和净损失怎么计算
  • 工会经费如何做会计分录科目
  • 无偿赠送材料的会计处理
  • 企业开办费用的预算
  • 属于制造费用的有
  • 房产税法律制度的重要内容
  • 企业缴印花税分录
  • 作废的发票还需要装订在凭证里吗
  • 个税手续费返还计入哪个科目
  • 工资计税基数
  • 往来科目明细表
  • 委托加工物资合并报表
  • 个体户生产所得税怎么计算
  • 关于设备延期交付说明
  • 如何刷新手机
  • 以前年度损益调整借贷方向
  • 差旅费账务处理例子
  • 没有发票申报纳税怎么办
  • 企业所得税的罚款比例
  • 在电脑中设置一键换机
  • 微软笔记本
  • 债务重组账务处理会计分录
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • 收到保险公司的赔款计入什么科目
  • 企业内部发生收入怎么算
  • 企业如何转让
  • wordpress portfolio
  • php实现留言板功能
  • 企业免租申请
  • vue 图片转base64格式的方法
  • 定额发票累计领用金额怎么填
  • vue生命周期分别做了什么
  • php类型约束用法有哪些
  • 固定资产实收资本按照什么入账
  • redis提供了对值进行运算的命令
  • 子公司使用母公司固定资产
  • 小规模纳税人通行费电子普票能抵扣吗
  • 长期股权投资的明细科目有哪些
  • dede后台左侧菜单空白或不显示的解决办法(完美解决)
  • 外来原始凭证审核内容
  • 清包工方式建筑服务
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • sqlserver实现离散组合算法
  • mysql字符串索引如何排序
  • php mysql教程
  • 对公账户 退款
  • 主营业务成本如何设置明细
  • 本期已认证且不抵扣怎么申报
  • 不征税发票和零税率发票
  • 国有资产无偿划转协议
  • 新注册公司工商如何做印章确认
  • 设备融资租赁会上征信吗
  • 没有关联企业怎么选不了否
  • sqlserver怎么用sql创建表
  • win8关闭开机启动项
  • redhat linux enterprise 5 输入ifconfig无效的解决方法
  • win1020h2版本是正式版吗
  • 关于linux中Squid代理服务器的10个实用面试问答
  • win7系统开机登录不了怎么修复
  • windows 10预览版
  • android canvas rotate
  • ExtJS4 组件化编程,动态加载,面向对象,Direct
  • js excel导入导出
  • dedecms建站操作
  • 编写shell脚本,批量建立用户
  • 深入理解新发展理念
  • python最优化
  • jquery实现原理
  • 公司欠税款,还不上,怎么办
  • 建筑类的发票
  • 杭州国税电话
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设