阅读:1763回复:6
江湖救急--关于PXA270的EBOOT中添加USB下载功能!
目前想将PXA270的Eboot代码中添加USB下载功能,编写了setup消息处理函数,通过调试串口调试,能够收到主机传递下来的GET_DESCRIPTOR消息,发送设备描述符后发现主机还是继续发送GET_DESCRIPTOR消息,打消息发现第一次消息为(80 06 00 01 00 00 40 00),第二次为(80 06 00 01 00 00 12 00),然后按照前两次为一个循环,进行几次后就提示驱动安装不成功,察看设备管理器发现为Unknow device。
这个问题已经困扰我好几天了,还望大家帮帮忙,感激不尽! |
|
沙发#
发布于:2007-09-12 23:37
配置数据都没成功,仔细对比检查配置数据,PID,VID,使用的协议,Bulk传输方式等.
请附上全部USB抓到的数据文件 |
|
板凳#
发布于:2007-09-13 12:26
记得有一大串数据的,主机跟板问来答去的
楼上的.整个代码自己写啊? |
|
|
地板#
发布于:2007-09-15 10:01
我现在附上我自己写的一些代码,请指教阿。
|
|
|
地下室#
发布于:2007-09-15 14:09
请高手指点阿!
|
|
5楼#
发布于:2007-09-15 16:42
你这个USB驱动是串口的,主机上先安装好驱动.
descConf.wTotalLengthL =0x20; //<cfg desc>+<if desc>+<endp0 desc>+<endp1 desc> 指出长度为0x20,可是如下: case GD_CONFIGURATION: pXData = (PBYTE)&descConf; dwInCnts = min(((stdReq.udr.bLengthH<<8)+stdReq.udr.bLengthL),sizeof(descConf)); dwInCnts 最终是0x20个字节吗? 另外,你调试输出也太多了点吧,哪儿有问题,加哪儿,通过了,就去掉,USB通讯会超时的 |
|
6楼#
发布于:2007-09-16 11:11
mushan你好,你说这个是串口的,那么它的驱动使不是activesync里面就有啊?activesync我已经安装了,不过那个GD_CONFIGURATION总长度是给错的,但是我从输出信息看,程序根本还没到那一步呢,呵呵。
谢谢你的建议,我把不必要的调试信息去掉试试。 |
|