Bus Hound 5.0
使用说明书
( 版本:1.0)
编制:古道热肠
版权所有:21I C 侃单片机板块
完成日期:2007 年7 月
” 的中文意思为“ 猎犬” ,即
版
一、功能介绍
BusHound 软件是由美国perisoft 公司研制的一种专用于PC 机各种总线
数据包监视和控制的开发工具软件,其名“ hound
指其能敏锐地感知到总线的丝毫变化。
Bus Hound 的最新版本为6.0 已上市,但考虑到目前广泛使用的为5.0
本,故本说明书以其5.0 作为蓝本,进行功能说明。
Bus Hound 是一个超级软件总线协议分析器,用于捕捉来自设备的协议包
和输入输出操作, 其优良特性如下:
支持所有版本的IDE ,SCSI,USB,1394总线
支持各类设备如硬盘库,DVD,鼠标,扫描仪,网络照相机等
支持Windows9X,WindowsMe,NT4.0,2000,2003,XP和嵌入式XP操作系统
捕捉数据的总量仅受机器内存限制
可以设置触发信号自动停止捕获操作
测试读取,同步等设备性能
捕获设备驱动包,例如IRP
捕获任意数量的并行设备,而不管其总线类型
身材苗条,易于交换与下载
捕获的数据易于拷贝到其它环境生成Html格式
捕获的数据能保存为文本文件或ZIP文件
所有的可捕获设备以树形结构列出,让选择设备来得更轻松些
可捕获设备的启动过程
用户爱好设定功能,如用户可调整捕获到的数据显示宽度,更宜于查看和使用。
查看底层协议包括SCSI的sense数据和USB的设置包
查看每阶段的时间变化精确到微秒
将输入输出发生的操作实时显示到屏幕上
纯软件解决方案,你不需要对硬件进行任何变更,一些依旧
Bus Hound有如此强大的功能,首先让我们一睹其界面风采,启动界面如下:
、设备列
、阶段列
捕获数据列表,
中完成。
对于USB设备,设备的端点同时显示出来( 例如4.1表示ID为4的设备的1号端点)
二、捕获窗口操作指南
单击主界面窗口上部命令按钮区的Capture按钮进入捕获操作主视窗。
一个命令发送到设备通常由1个或几个阶段来完成,例如,一个典型的命令由命令字
节阶段,数据字节阶段和状态字节阶段来完成,Bus Hound在捕获显
示窗口中将显示出
阶段完成的时间信息和详细的数据内容。
以下将描述捕获窗口中每一列的功能
1
设备ID,每个设备分配了一个数字,第1个设备从0开始,第2个设备为1,依此
类推,这项功能对于软件同时捕获多个并行设备非常有用,设备的ID分配在Device窗口
2
阶段类型,请参考下表为每个阶段缩写获知详细的细节信息
阶段 | 功能描述 |
ADDR | 8 byte 1394 transfer address |
ATI | 7 byte ATA task file returned from an IDE device |
ATO | 7 byte ATA task file sent to an IDE device |
ATP | Windows ATA_ PASS_ THROUGH data structure |
CDB | SCSI command descriptor block |
(Known as a packet command for ATAPI devices) | |
CTL | 8 byte setup packet of a USB control transfer |
DI | Data In (Device to PC transfer) |
DO | Data Out (PC to device transfer) |
IOR | Windows VXD I/O Request data structure |
IRB | Windows 1394 I/O Request Block data structure |
IRP | Windows I/O Request Packet data structure |
ISOC | Isochronous transfer data bytes |
LEN | Data transfer length of a DI,DO, or ISOC phase in |
decimal units. This field is off by default and can be | |
turned on from the settings Window | |
LOCK | 1394 lock transaction |
NSTS | Windows 4 byte kernel mode NTSTATUS field |
RSET | Bus or device reset |
RSTS | Windows VXD IOR status |
SNS | SCSI request sense data |
SPT | Windows SCSI Pass Through data structure |
SRB | Windows SCSI Request Block (SRB) data structure |
SSTS | Windows 1 byte SCSI Request Block (SRB) status |
STAK | Windows IO_ STACK_ LOCATION data structure |
URB | Windows USB Request Block (URB) data structure |
USTS | Windows 4 byte USBD_ STATUS code |
是命令数,命令计数从 开始,当有新命令发送到设备时进行加 操作
指示命令重复发布数,重复计数特性能在系统设定窗口中进行开启和关闭设定。
、时间
毫秒,小时范围为
捕获数据显示窗口的用户爱好设定
查功能
3 、数据列
与每个阶段对应的数据显示在此列中,例如命令字节,数据传输字节,和状
态字节都能在此窗口中显示出来。
4 、描述列
与每个阶段对应的文本说明给你带来极大的便利
5 、时间微分值Delta( dt)
从前一阶段到当前阶段所花费的时间均显示在
此列中,时间单位的缩写对照表
见下表:
Name | Units |
us | Microseconds |
ms | Milliseconds |
sc | Seconds |
mn | Minutes |
hr | Hours |
dy | Days |
6 、命令. 相位。
1个数据组合体用来的标识当前捕获的数据的确切阶段,所有值均为十进制
CMD 1 1
Phase是命令中的阶段数,1个命令通常由许多阶段组成,例如数据传输阶段和状态
反馈阶段,阶段计数值从1开始,在命令中当有新的阶段产生时进行加1操作
Ofs每个阶段中字节的偏移量,计数值从0开始,数据传输过程中的每个新的数据字
节时进行加1操作。
Rep
7 、日期
阶段发生的日期在这一列中进行显示,格式为:年/月/日
8
阶段发生的时间在这一列中进行显示,格式为:小时:分钟:秒. 0-23
当退出Bus Hound应用程序时,Run按钮处于按下状态时,设备驱动部分继续捕获数
据,当系统进行重启时,它将早于系统启动过程进行数据捕获操作。
当退出Bus Hound应用程序时,Stop按钮处于按下状态时,启动过程不会发生数据捕
获操作,直到按下了启动按钮。
数据列表的列顺序能通过拖拉列顶部到合适位置进行改变。每行字节显示宽度能被修
改为1,2,4,8,16,或者32,这些设定被保存。
能够在捕获窗口中进行数据查操作,输入查的字符串在窗口左下部的文本窗
口中,然后按向上或向下箭头完成查操作,如果未查到字符串,光标位置不做改
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论