u 盘测试USB bulkusb驱动问题

本文介绍了如何通过DSF(devicesimulationframework)在WDK环境中模拟USB控制器、集线器和设备,从而解决使用BulkUSB驱动进行U盘读写测试时遇到的问题。通过加载BulkUSB驱动并使用rwbulk.exe工具进行测试,实现了正确的数据读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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测试。结果就正确了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值