u 盘测试USB bulkusb驱动问题

1.首先将WDK中src/usb/bulkusb的驱动和测试程序编译(build -cez)。注意将inf文件的vid和pid改成自己USB设备的。

2.将U盘的mass storage驱动手动update成bulkusb.

3.这个时候,U盘就是一个USB设备了。

4.然后用rwbulk.exe进行读写测试,问题却出现了,写(pipe01)的时候能执行,读(pipe00)的时候却是一直在等待。当把读的pipe00改成pipe01却能够执行,但是比较的读写数据却不对。不管如何测试是失败,而且读写的pipe应该不同才对。因为bulk pipe是stream pipe,只能单向。

 

先不管这些,因为对硬件也不熟悉。

下面是采用DSF(device simulation framework) in WDk 和bulkusb来测试bulkusb.

1.DSF在WDK中,是一个能模拟USB controller, hub, device的framework. 这样我们就能略去硬件的问题。安装DSF, 之后配置DSF(安装softehci,hub,..),可以根据MSDN中的描述配置。

2.当模拟出general usb device的时候,load bulkusb driver.

3.然后用rwbulk.exe测试。结果就正确了。

 

 

你可能感兴趣的:(windows,driver--usb)