位置: 编程技术 - 正文

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,希望有所帮助,仅作参考,欢迎阅读内容。

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

上位机:ubuntu. bit

下位机:qq

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

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

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

[root@FriendlyARM /home]# usb 1-1: new full speed USB device using s3c-ohci and address 6usb 1-1: device descriptor read/, error -usb 1-1: device descriptor read/, error -usb 1-1: new full speed USB device using s3c-ohci and address 7usb 1-1: device descriptor read/, error -usb 1-1: device descriptor read/, error -usb 1-1: new full speed USB device using s3c-ohci and address 8usb 1-1: device not accepting address 8, error -usb 1-1: new full speed USB device using s3c-ohci and address 9usb 1-1: device not accepting address 9, error -

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

2.解决方案如下:

2.1修改drivers/usb/host/ohci-s3c.c文件,添加以下内容:

  a.先添加头文件#include <mach/regs-clock.h>

  b.在s3c_start_hc函数中添加以下内容:

bash/shell Code复制内容到剪贴板 unsigned long upllvalue = (0x << ) | (0x << 4) | (0x); while (upllvalue != __raw_readl(S3C_UPLLCON)) { __raw_writel(upllvalue, S3C_UPLLCON); mdelay(1); }

  添加后的s3c_start_hc函数如下:

bash/shell Code复制内容到剪贴板 static void s3c_start_hc(struct platform_device *dev, struct usb_hcd *hcd) { struct s3c_hcd_info *info = dev->dev.platform_data; dev_dbg(&dev->dev, "s3c_start_hc:n"); clk_enable(clk); if (info != NULL) { info->hcd = hcd; info->report_oc = s3c_hcd_oc; if (info->enable_oc != NULL) { (info->enable_oc)(info, 1); } } unsigned long upllvalue = (0x << ) | (0x << 4) | (0x); while (upllvalue != __raw_readl(S3C_UPLLCON)) { __raw_writel(upllvalue, S3C_UPLLCON); mdelay(1); } }

  2.2总结:以上修改的函数功能是启动主机控制器,因为usb时钟设置有问题,因而在开启主机控制器时修改时钟,修改后的S3C_UPLLCON的值为0xF;

3.注意:本版本内核没有头文件regs-clock.h,因而我从其他内核中复制过来的,命令如下:

jello@jello-Inspiron-N:~/Downloads/qq/linux/kernel-2.6.$ cp /tftpboot/kernel-2.6..7/arch/arm/mach-s3c/include/mach/regs-clock.h ./

linux(阿里云ECS)使用Xshell连接服务器 Linux系统挂载数据盘适用系统:Linux(Redhat,CentOS,Debian,Ubuntu)*Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。

linux下.run文件的安装与卸载方法 .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装以virtualbox的安装文件virtualbox-3.1.6--Linux_x.run为例,只需要输入命令:chmod+xvi

ubuntu 更换阿里源实例 网上应该可以找到很多关于ubuntu源的设置方法,但是如果不搞清楚就随便设置的话,不仅不能起到应有的效果,还会由于一些问题导致apt不可用。最正

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

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

上一篇:linux CentOS/redhat 6.5 LVM分区使用详解

下一篇:linux(阿里云ECS)使用Xshell连接服务器(阿里云服务器linux系统)

  • 个体户定期定额征收标准
  • 小规模减免增值税要交企业所得税吗
  • 固定资产累计折旧是什么科目
  • 备用金为什么会变少
  • 小规模购买金税盘
  • 车船使用税应该交哪里的税
  • 制造费用处理
  • 房地产增值税预征率
  • 印花税的计税金额
  • 劳务税能不能抵扣
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 租赁合同印花税怎么交,一年一次吗
  • 分公司利润如何分红
  • 合作方寄来的礼物能不能收?
  • 债券借贷业务属于表外业务吗
  • 设备维保服务费会计分录
  • 税务稽查可以不罚款的情形
  • 华为手机屏幕变成黑白色怎么恢复
  • 综合资金成本是
  • 资产负债表日后至财务报告批准报出日之间
  • 三证合一后的税务登记证查询方法
  • php精确的统计在哪里找
  • 如何更改自己
  • 微星主板bios更新黑屏
  • onekey.exe是什么
  • dotnetfx.exe
  • kscreensaverapp.exe是什么
  • 分公司的股东怎么填
  • 运输发票税金怎么算
  • post请求怎么用
  • vue项目运行报错
  • php实现5分钟倒计时
  • phpemail正则
  • php正则函数内容匹配
  • 车间一般耗材计入
  • nvm切换node版本后node -v报错
  • mysql redo log buffer
  • 非三包退车能否退款
  • 制造费用和生产成本结转
  • 子公司借钱给母公司,未收取利息,要纳税吗
  • 银行存款为负数可以结账吗
  • 个税申报错误已经扣税款怎么处理
  • 公司购买新车怎么入账
  • 发票隔月可以重开吗
  • 企业所得税季报是填累计数吗
  • 用承兑付货款怎么做会计
  • 仓库发货打包员工作内容
  • 应付账款冲减会计分录
  • 建安企业增值税预缴
  • 进项已抵扣,退货发票怎么处理
  • 加油票抬头开错了
  • 应付账款暂估会计分录怎么写
  • 设备基础属于什么基础
  • mysql忘记了初始密码
  • centos yun
  • sqlserver数据库版本号怎么查
  • centos 命令大全
  • centos如何添加用户
  • “linux”
  • 电脑任务栏中没有网络图标
  • linux界面显示
  • linux ftp 服务
  • win7升级win10系统版本软件还有吗
  • windows8 如何关机
  • win8wifi设置在哪
  • mac os 必装软件
  • python输出1-100
  • js点击按钮返回前一个页面
  • js时间比较大小的方法
  • django环境配置
  • unity flybird
  • android 刷新view
  • 自动清除数据
  • js获取浏览器类型和版本信息
  • 详解九章算法
  • python如何通过键找对应值
  • javascript函数
  • 安卓源代码开放吗
  • 广西的高速怎么一段收费一段不收费
  • 骗取国家出口退税罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设