windows xp 驱动开发(十八) USB驱动程序开发用到的工具总结
转载请标明是引用于 http://blog.csdn.net/chenyujing1234
欢迎拍砖!
观察USB设备的工具.
通过这些工具可以方便学习USB协议
一、 usbview
请参考我的另一篇博客: http://blog.csdn.net/chenyujing1234/article/details/7577320
二、 BusHound(网络上下载)
BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,
其名“hound”的中文意思为“猎犬”,即指其能敏锐地感知到总线的丝毫变化。
用于监视USB设备的传输数据,它的实现原理是在USB设备驱动层上加载一层过滤驱动程序,将IRP进行拦截,
因此可以观察到所有USB数据的传输。在上面会列出设备的基本信息,如管道0是控制管道,管道1是输出管道。
该软件将USB传输进行监视,包括每个USB的各个管道中的传输情况都一一进行记录,非常有利于调试驱动。
使用方法:
(1)设置
Buffer Size(缓冲区大小):指示用于捕获数据缓冲区的RAM大小,以K为单位,设置上限仅受系统内存限制,如果出现内存不够,缓冲区尺寸将缩减到可用RAM的大小。如果想获得更多的空间用来缓存数据,除了增加系统内存外,也可以在其它程序运行之前设置较大的缓冲区尺寸。
注意:申请1个比较大的缓冲区在Windows9X 和Windows Me可能会花费一小段时间。
Max Phase(最大阶段):指定每阶段捕获数据的最大数量,例如:当设定值为32时,发生了一个64K的读操作,仅仅前32个读取到的字节被捕获到,这个选项对于保持一个捕获数据量的最小值是非常有用的。
Stop When...(停止条件):
Phases to Capture(选择阶段):这个选项包括了Bus Hound所有能捕获的阶段列表,复选对应的选项表示进行捕获操作,清除复选框时表示不进行捕获,这个选项对于用于过滤不感兴趣(无用数据)阶段或者启动系统默认关闭了阶段尤为有用。
选项框右边,1个白色的圆将出现,这将指示用于捕获操作的阶段,如果圆出现绿色闪亮,指示此阶段正在发生并被捕获到。
在我的设置中由于只是捕获USB相关的包,所以只选择三项:CTL(USB control transfer)、DI(Data in)、DO(Data out)、URB(USB request Block)
(2)选择设备
(3)查看捕获信息
设备列:设备ID,每个设备分配了一个数字,第1个设备从0开始,第2个设备为1,依此类推,这项功能对于软件同时捕获多个并行设备非常有用,设备的ID分配在Device窗口中完成。对于USB设备,设备的端点同时显示出来(例如4.1表示ID为4的设备的1号端点)
阶段列:阶段类型,请参考下表为每个阶段缩写获知详细的细节信息
数据列:与每个阶段对应的数据显示在此列中,例如命令字节,数据传输字节,和状态字节都能在此窗口中显示出来。
描述列:与每个阶段对应的文本说明给你带来极大的便利;
时间微分值Delta(dt):从前一阶段到当前阶段所花费的时间均显示在此列中,时间单位的缩写对照表;
命令.相位:CMD是命令数,命令计数从1开始,当有新命令发送到设备时进行加1操作
Phase是命令中的阶段数,1个命令通常由许多阶段组成,例如数据传输阶段和状态反馈阶段,阶段计数值从1开始,在命令中当有新的阶段产生时进行加1操作
Ofs每个阶段中字节的偏移量,计数值从0开始,数据传输过程中的每个新的数据字节时进行加1操作。
Rep指示命令重复发布数,重复计数特性能在系统设定窗口中进行开启和关闭设定
三、 WinObj观察驱动对象和设备对象
可以方便观察到驱动对象和设备对象
四、EzDriverInstaller工具
EzDriverInstaller工具。它是DriverStudio 自带的一个工具软件,用于快速安装WDM程序。
五、DriverMonitor
用它可以方便地加载驱动文件.sys
windows xp 驱动开发(十八) USB驱动程序开发用到的工具总结相关推荐
- Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件
Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...
- 〈转贴〉如何解决 Windows XP 中的硬件和软件驱动程序问题
如何解决 Windows XP 中的硬件和软件驱动程序问题 察看本文应用于的产品 文章编号 : 322205 最后修改 : 2004年3月25日 修订 : 1.0 本页 症状 原因 解决方案 检查 ...
- 各取所需:Microsoft Windows XP with sp3 十五种语言的MSDN原版光盘镜像
各取所需:Microsoft Windows XP with sp3 十五种语言的MSDN原版光盘镜像 2008年09月29日 星期一 10:30 这篇文章,是有关Windows XP下载的" ...
- Go入门系列(十八) 反射、包和测试工具
本系列文章目录 展开/收起 Go入门系列(一) 初识Go语言 Go入门系列(二) 变量.指针.数据类型简介和作用域 Go入门系列(三) 基础类型--整型.浮点型.布尔类型和字符串 Go入门系列(四) ...
- 十八款为设计师提供的免费工具
在大神博客上读到的几篇不错的文章. 1. JavaScript可变长度柯里化(Variable length curring in JavaScript) 这是一个有趣的编程挑战,reddit用户i7 ...
- windows XP 驱动开发环境搭建
1.需要安装的软件: 在Windows XP的基础上,安装顺序: 先装上VC++6.0,再装DDK2600(也就是DDK的XP版),最后装 Driver Studio 3.2. 下载地址: XP系统的 ...
- windows xp 驱动开发(七)WDK源码 UsbSamp例子的编译及使用
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 参考文章: http://msdn.microsoft.com/zh-cn/library/windows/ ...
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动
文章目录 1. IMX6ULL开发板初次操作 1.1 100ask_imx6ull开发板硬件资源简介 1.1.1 100ask imx6ull mini开发板 1.2 100ask_imx6ull开发 ...
- 关于AI视觉-如何连接使用智能语音开发套件(USB语音开发套件)
智能语音开发套件 ,又可称为 USB语音开发套件,可适配于不同的软硬件平台,为用户提供完整的语音开发解决方案,加快产品的落地 目前 Firefly 支持 USB语音开发套件的平台为目前主流的rk339 ...
最新文章
- Redis读写分离技术架构解析
- 通过非docker的方式进行RocketMQ的安装
- 高等数理统计(part8)--UMRUE和UMVUE
- mybatis 不同格式日期比较大小_怎样创建一个命令函数来获得不同国家和应用程序所要求的大多数日期格式...
- OpenShift 4 - 安全上下文 SecurityContext
- ElasticSearch中的简单查询
- python中for语句只有一种写法for in_pythonforin语句
- iOS 循环引用 委托 (实例说明)
- node.js express安装问题
- MyBatis3整合Spring3、SpringMVC3
- csdn切换格式markdown
- 辨别 优盘 真假 [金士顿]
- wex5 导入mysql_【分享】WeX5的正确打开方式(7)——数据组件详解
- 关于【ROM制作工具】的那点事
- CMDN Club #19: Windows 8 Dev BootCamp - Win8开发知识与产品实践
- 元宵节大家来猜灯谜,祝元宵节快乐!
- 二进制八进制相互转换
- # 2014年蓝桥杯真题CC++B组
- [电器]“与狼共舞”——张瑞敏(海尔集团董事局主席兼首席执行官)
- 「UG/NX」BlockUI 操作按钮Button