阅读:1838回复:6
bushound中代码分析!课题紧,必给分!
大家好,我装载的usb网卡驱动,可能在初始化时出现问题:板子加电后设备管理器打不开,然后用bushound发现出现如下代码
18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 1.1.0 18.0 DO 01 . 1.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 2.1.0 18.0 DO 01 . 2.2.0 18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 3.1.0 18.0 DO 01 . 3.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 4.1.0 18.0 DO 01 . 4.2.0 18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 5.1.0 18.0 DO 00 . 5.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 6.1.0 18.0 DO 00 . 6.2.0 18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 7.1.0 18.0 DO 01 . 7.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 8.1.0 18.0 DO 01 . 8.2.0 18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 9.1.0 18.0 DO 01 . 9.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 10.1.0 18.0 DO 01 . 10.2.0 18.0 CTL 40 a0 92 7f 00 00 01 00 VENDOR 11.1.0 18.0 DO 00 . 11.2.0 18.0 CTL 40 a0 00 e6 00 00 01 00 VENDOR 12.1.0 18.0 DO 00 . 12.2.0 18.0 CTL 40 03 00 10 00 00 00 00 VENDOR 13.1.0 然后就停在这了,可能是哪返回的状态不对?一直在等待! 请各位大虾帮忙分析一下,很急! 马上就课题检查了 |
|
|
沙发#
发布于:2004-07-18 23:04
小妹的代码使用drivernetworks的中的usbnic,然后初始化时修改了管道信息,改为固件设置的
m_ReceivePipe.Initialize(m_BusDevice,0x83);//端点6接受 m_SendPipe.Initialize(m_BusDevice,0x2);//端点2发送 其中的1端点为IN,OUT其余端点没用,不知道这样设的对否? 再修改的地方就是固件下载的地方: 我们的芯片用的是68013,所以就按ezloader中改的,在USBNICAdapter::ConfigureAndProbeDevice()中加了如下 代码 Ezusb_8051Reset(1); status = TriggerFirmware(trigger_code); if (status!=NDIS_STATUS_SUCCESS) return status; Ezusb_8051Reset(0); DownLoadFirmware(firmware); if (status!=NDIS_STATUS_SUCCESS) return status; Ezusb_8051Reset(1); Ezusb_8051Reset(0); 但是板子加载了usbnic.SYS文件后,一直都没法进入设备管理器,下面没有小图标,也就根本没有正常工作 ,问题可能是初始化时候的,大虾给点提示吧! |
|
|
板凳#
发布于:2004-07-19 09:10
没有小图标的问题不用着急,
自己的驱动程序归入设备管理器的新项的做法应该是更好的做法,你没必要把它归入到“通用串行总线控制器”中去.“通用串行总线控制器”下列的应该只是USB总线控制器的驱动程序. 如果你喜欢把自己的驱动程序归入到“通用串行总线控制器”,那么把Class=WAHBOOK改成Class=USB,把ClassGUID行删除即可. |
|
地板#
发布于:2004-07-19 14:03
目前的问题主要不是小图标的问题,是程序没法正常工作,然后我不知道问题在哪?
板子加电后,我点击我的电脑-〉属性-〉硬件-〉设备管理器,这时的“设备管理器”根本就打不开,板子去电后,才能进入设备管理器,不知道是怎么回事? |
|
|
地下室#
发布于:2004-07-20 14:43
我是新手,给点意见,不知对否.
你的芯片没用过,建议参考说明书看看发给你的命令是什么,你的回答 是什么,看看是否是你想要回答的. 板子加电后,用BUSHOUND看一下发了什么命令,回答了什么东西,一般 (就我所知)先要你的DEVICE DESCRIPTOR,然后CONFIG DESCRIPTOR, SET ADDRESS,再要一个全长CONFIG DESCRIPTOR(H好象),然后系统 要驱动.(加电复位不算,就BUSHOUNDNENG看见的),你可以对照一个 USB设备看看他和你的BUSHOUND信息有什么不同. 以上是就固件而言. 一点愚见,不知对否,希望对你有点帮助. |
|
|
5楼#
发布于:2004-07-20 17:44
用的什么系统?.驱动是自已做的,还是用的商品网卡?
|
|
6楼#
发布于:2004-07-20 21:13
to metalwing:
原来遇到的问题已经解决了一些,初始化已经没问题了。谢谢你 to hsr321:我们的板子是自己做的,但固件我不懂,我只做驱动了 |
|
|