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

  • 视同销售行为的涉税处理?
  • 属于印花税征税对象的是
  • 收到银行承兑汇票怎么接收
  • 为什么要结转发出材料成本差异
  • 专票遗失后可以作废吗
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 吸收合并的税务处理增值税风险
  • 进口设备贴息政策2019
  • 采购商品验收入库流程
  • 企业购买硬件与软件该如何做账?
  • 房地产商品房销售营业税怎么算
  • 地方水利建设基金的会计分录
  • 非居民企业取得股息红利企业所得税
  • 分公司非独立核算是什么意思
  • 企业短期投资的计划和管理过程叫做资本预算
  • 以旧机器抵货款合法吗
  • 广告公司确认收入怎么写
  • 税务局增项
  • win11windows键没反应
  • 息税前利润和税后经营净利润
  • 微软和google
  • 文字转换表格怎么设置行列
  • php框架基础教程
  • win10 上帝模式
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • 查补以前年度税款账务处理
  • 发票认证了但是没收到票怎么处理
  • 改造租入房产而不退租
  • 增值税的类型主要有哪些
  • 企业清算时
  • vscode安装python3
  • 增值税多扣款了怎么处理
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • html爱心代码简单
  • 起征点适用于
  • 溢价购买子公司账务处理
  • 印花税账务处理会计分录
  • 研发支出属于什么类科目
  • 发票已开不确认收入可以吗?
  • 未开票要交增值税吗
  • 以个人名义和公司名义入股的利弊
  • 长期待摊费用计提折旧
  • 收到保险公司退款
  • 工程项目工资表
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 个人所得缴税租金怎么算
  • mysql存储引擎有哪些区别
  • 一张发票能分开做帐务处理吗?
  • 失业保险金领取多少钱
  • 旧设备出口可以退税吗
  • 如何核算小企业成本
  • 资质平移股权账务怎么办
  • 车辆购置税多少个点?
  • 危废品处理费用会计处理
  • 营利性养老机构有补贴吗
  • 股东借款转为资本公积的决议
  • 工程施工会计科目及账务处理
  • 会计工作重点工作
  • 净资产总计等于什么
  • 小企业如何做
  • centos 文件管理
  • rds是啥
  • kernel32在哪个文件夹
  • windows8介绍
  • linux 管道实现
  • linux文件压缩和备份实验
  • windows tcp
  • windows10移动
  • opengles入门
  • python-flask
  • linux进程监控方法
  • javascript Window及document对象详细整理
  • python中循环
  • 编写javascript代码
  • javascript制作小程序
  • 如何在电子税务局看本月应申报的税
  • 个体户注销还要交税吗?
  • 地方税务局属于地市级还是副省级
  • 长春市医保社保什么时候年检
  • 社保诚信申报怎么取消
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设