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

  • 企业所得税会计分录怎么做
  • 个人所得税抵扣项目有哪些及金额
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 农产品增值税加计扣除最新政策2021
  • 工会经费支付福利方案
  • 公司车辆过户给个人需要交多少税
  • 酒店维修费计入什么费用
  • 以实物抵债账务协议
  • 小规模纳税人发票图片
  • 收到承兑汇票怎么兑现步骤
  • 超市送现金券怎么做账
  • 物业公司代收代付水电费会计分录
  • 上个月没有报个税这个月一起报
  • 企业吸收合并税收政策
  • 公司账户怎么走账
  • 未开发票申报
  • 多计提企业所得税费用会计分录
  • 跨年多计提折旧的账务处理
  • 预付款能开发票吗?
  • 计提应收票据利息怎么算
  • 工资薪金所得税率表2023
  • 税务票开错了怎么办理退税
  • windows11家庭版本地策略组
  • 以前年度费用漏记了怎么办小企业会计准则
  • win11任务管理器怎么没有了
  • 域名停靠是病毒吗
  • 房租收入怎么做会计分录
  • win10系统安装详细步骤
  • 佣金手续费开什么发票
  • 如何看待税收的本质
  • 小规模纳税人销售使用过的固定资产
  • thinkphp i方法
  • vite搭建项目
  • php上传文件到指定目录
  • 当月缴纳上月未缴纳社保
  • php怎么输出文字
  • 模型调参是调节什么
  • vue3技巧
  • ecshop功能
  • php对象是什么类型的数据
  • 使用Go http重试请求
  • 车间管理人员为什么是制造费用
  • 加权平均资本结构
  • 增值税电子发票怎么下载
  • 低值易耗品管理办法
  • 礼物提前到会不会不好
  • 税控盘维护费每年都要交吗
  • 摄影的服务注册是什么
  • 边际贡献总额什么意思
  • 商业汇票贴现时间轴
  • 长期股权投资投资损益的确认
  • 失控发票多久能查出
  • 取得无形资产时增值税进项税额的处理
  • 退款扣除手续费
  • 收房租的收据怎么写
  • 投资性房地产递延所得税其他综合收益
  • 如何避免电子发票重复报销的情况
  • 股权转让如何支付利润
  • 记账凭证的附件和附单据
  • 房产预售什么时候开始
  • MySQL 5.6 中 TIMESTAMP 的变化分析
  • php 访问数据库
  • 在sp_executesql中使用like字句的方法
  • Windows文件夹共享权限不足
  • 用xp系统打造
  • pavkre.exe - pavkre是什么进程 作用是什么
  • linux网络设备有哪些
  • retail版win10
  • linux共享内存最大值
  • 用python学算法
  • js easyui
  • javascript基于什么的语言
  • 深入浅出jquery
  • 江苏省税务局土地增值税清算公告
  • 广东etc政策
  • 地税发票查询官网查询
  • 个人社保缴纳年限怎么算
  • 预缴增值税申报表申报期限
  • 遂宁市国家税务局
  • 收取广告费收入怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设