位置: 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:面向对象、模式与实践
  • 小规模纳税人多久缴纳一次增值税
  • php escapeshellarg
  • w11怎么创建快捷方式
  • 一叶兰的养殖方法和注意事项有哪些
  • 商铺转让权是什么意思
  • php图片拼接
  • 注销后怎么补缴社保
  • javascript保留字有哪些
  • 遗传算法排课代码python
  • 从零开始吧
  • 大模型时代的自然语言处理
  • 支付宝是商品吗
  • 银行日记账更正
  • php网站访问量大怎么优化
  • 研发类公司能不能生产
  • 增值税发票扩版申请说明
  • 本年度企业所得税怎么算
  • sql server功能介绍
  • 员工工资应要计入什么
  • 公司收到注册资本金需要做哪些呢
  • 无形资产比如
  • 结转以前年度成本分录怎么写
  • 销售折扣可以开红字专票吗
  • 新政府会计下专业学什么
  • 百旺开发票清单
  • 分公司开票总公司付款可以吗
  • 个体工商户对公账户需要交税吗
  • 增发股票会计科目
  • Mysql row number()排序函数的用法和注意
  • sqlserver数据库和mysql区别
  • 网关dns配置异常是什么意思
  • win10设置怎么开
  • amd furyx
  • 安装win7旗舰版用户名和密码是多少
  • win7升级win10之后视频解码能力变弱
  • 进程 cmd
  • win8.1 ie浏览器
  • linux服务器搭建实战详解
  • 无法打开opencv2
  • windows7如何调节屏幕色彩
  • 在linux中使用v2ray
  • margin负值
  • 粒子冲突
  • perl 调用perl
  • linux编译链接命令
  • Node.js中 __dirname 的使用介绍
  • javascript基础笔记
  • js做时钟让钟表转起来
  • jquery中的选择器有哪些
  • javascript要怎么学
  • The method findViewById(int) is undefined for the type FragmentHome报错
  • 安卓怎么压缩
  • 税务贷app
  • 固定资产转让要交企业所得税吗
  • 收到虚开增值税专用发票怎么处理
  • 电子税务局怎么添加开票员
  • 合格的税务人
  • 云南省国家税务总局
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设