一步一步解决 kernel 2.6 usb host driver
usb 1-1: device descriptor read/64, error -110
#define EPROTO 71 /* Protocol error */
#define EILSEQ 84 /* Illegal byte sequence */
#define ETIMEDOUT 110 /* Connection timed out */
-EPROTO (*, **) a) bitstuff error
b) no response packet received within the
prescribed bus turn-around time
c) unknown USB error
b) no response packet received within the
prescribed bus turn-around time
c) unknown USB error
bus turn-around time. This error may instead be
reported as -EPROTO or -EILSEQ.
我们可以很容易地排除1和2的可能性,问题应该在usb driver implement部分造成的。2.6的usb driver把usb规范中对usb接口的操作集中到了core里面,针对不同设备的implement分别归为host、gadget、storage等。基本确定问题就在ohci-s3c2410.c里。
设置old_scheme_first=y
测试结果并没有太大帮助,不是这个原因引发的。
[url]http://www.mail-archive.com/linux-usb-devel%40lists.sourceforge.net/msg33670.html[/url]
.port[0] = {
.flags = S3C_HCDFLG_USED
},
};
初始化usb controller的过程中有一行debug信息:
s3c2410-ohci: CTRL: TypeReq=0x2303 val=0x8 idx=0x1 len=0 ==> -115
#define EINPROGRESS 115 /* Operation now in progress */
-EINPROGRESS URB still pending, no results yet
(That is, if drivers see this it’s a bug.)
<6>usb 1-1: new full speed USB device using s3c2410-ohci and address 2
<7>s3c2410-ohci s3c2410-ohci: urb c3c430c0 path 1 ep0in 5ec20000 cc 5 –> status -110
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03);
{
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);
}
转载于:https://blog.51cto.com/ironpeak/99113
一步一步解决 kernel 2.6 usb host driver相关推荐
- 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...
一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题 摘要 前面的文章中,我曾提到,Form认证目前还有缺陷,就是实现For ...
- 【ARM】一步一步移植Linux Kernel 2.6.13到板子
1环境搭建所需材料 2环境搭建所需材料之间的关系 3所使用的开发板 4译内核 1修改makefile 2拷贝配置文件 3编译得到zImage 4把zImage转成uImage 5开发板串口连接 6ub ...
- MySQL5.5安装到最后一步卡住的解决办法(即使删除了隐藏文件内C:\ProgramData的MySQL以后还是没解决问题)
MySQL5.5安装到最后一步卡住的解决办法(即使删除了隐藏文件内C:\ProgramData的MySQL以后还是没解决问题) 参考文章: (1)MySQL5.5安装到最后一步卡住的解决办法(即使删除 ...
- iOS审核4.3被拒? 别担心,这几步帮你解决重复应用问题
iOS审核4.3被拒? 别担心,这几步帮你解决重复应用问题 最近有许多开发者遇到了因为审核条款 4.3(后文统一简称 4.3)审核条款 4.3(后文统一简称 4.3),这种情况 常见于大家上传重复应用 ...
- 为什么计算机桌面图标不见了,桌面上的图标不见了怎么办(电脑桌面图标突然没了怎么办?简单三步教你解决)...
使用电脑过程中,我们有时候会发现桌面上的图标不见了,或者我们不小心误删了,这时候我们又急着是用电脑,怎么办呢?在这里网际简单三步教你解决!以win10系统来教大家怎么找回我的桌面电脑图标如下简单3步: ...
- 步进电机失步(丢步)怎么解决?
步进电机失步(丢步)怎么解决? 所谓步进电机失步,就是电机没有按照命令走相应的步数.通常过大的运行步距,会导致高振荡,因为过大的步距,需要很大的扭矩,大扭矩又会产生大加速度,进而容易产生过冲和铃响(振 ...
- 电脑打印机显示服务器脱机怎么弄,打印机显示脱机怎么办 只需四步就能解决...
想必大家在使用打印机的时候肯定遇到过各种各样的问题,打印机脱机就是我们在使用的过程中较为常见的,打印机一旦显示脱机的话打印机就无法正常工作了我们也无法再继续打印东西了,这对于我们来说是一件非常令人头疼 ...
- 教你一步一步用C语言实现sift算法、上
原文:http://blog.csdn.net/v_july_v/article/details/6245939 引言: 在我写的关于sift算法的前倆篇文章里头,已经对sift算法有了初步的 ...
- 【Linux】一步一步学Linux——route命令(169)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 route命令用来显示并设置linux内核中的网络路由表, ...
最新文章
- OpenCV读写图像文件解析
- 微信小程序自定义组件Component的简单使用
- 陈中华:李彦宏候选工程院院士,是全中国人民的大耻辱
- 直播平台搭建中你需要注意的小细节
- Selenium + Grid + Testng并发运行用例
- 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
- Java 计算两个日期时间差,天数、时、分、秒
- 【LeetCode笔记】160. 相交链表(Java、链表)
- python捕获所有异常状态_如何在scrapy中捕获并处理各种异常
- python傅里叶变换库_python的numpy库和cv2库实现图像傅里叶变换
- matlab怎么利用圆形度提取园,基于Matlab+GUI图像处理的物料粒度与圆形度测试.pdf...
- 楼盘管理系统_秦皇岛全新交通大动脉迎官宣 沉寂的潜力楼盘迎抄底窗口
- java使用derby增删改查_JDBC 笔记3 通过PreparedStatement 对数据库进行增删改查 (转载)...
- vuex的购物车效果 index.js
- Inpaint破解版 - 图片去水印神器
- 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾 一
- 手机邮件html样式,iPhone技巧篇 如何添加HTML风格邮件签名
- 安装SqlServer 2008 R2时出现程序兼容性问题
- 8款炫酷的HTML5特效源码
- 量化、交易、策略、算法精选论文汇总,建议收藏