当前位置: 代码迷 >> 驱动开发 >> 怎么证明下位机驱动程序已经把数据送达USB芯片
  详细解决方案

怎么证明下位机驱动程序已经把数据送达USB芯片

热度:46   发布时间:2016-04-28 10:48:18.0
如何证明上位机驱动程序已经把数据送达USB芯片?
在调试时,上位机已经向USB底层写入数据,但是久久没有返回,有认为是下面的USB芯片没有对接收进行响应造成上位机驱动程序死死等待,但另有认为是上位机驱动没有把数据发送到达USB芯片,争执不休,希望有一个办法看看到达数据送到CPress EZ-USB的芯片没有,请高手指点,谢谢!

------解决方案--------------------
你先用一个抓包工具检查一下USB口的各个参数是否设置正确,配置正确,然后再用工具检测数据。配置不对上位机当然也就不能发送成功了。
------解决方案--------------------
点灯大发,或者逻辑分析仪器。
------解决方案--------------------
最好的方式是使用USB协议分析器,抓包看上位机发给下位机的USB数据是否下位机已经收到并且回复了ACK。如果下位机回复了ACK,就表明确实下位机已经接收到了数据。如果没有USB协议分析器,就只能使用Bushound抓包看看上位机是否有把数据发到下位机上了,但是这种方式看不到ACK回复。
------解决方案--------------------
bushound 不能证明数据已经发送到下位机。
只有 usb 协议分析仪才可以证实数据正确发送到传输线上。
------解决方案--------------------
土一点,拿一个示波器,看看有波形出来就是PC发送了数据出来了···