愿每一个认真学习的人都能拥有快乐的明天!
目录
Bus Hound
Bus Hound is the premier software bus analyzer for capturing I/O, protocol, and performance measurements. You can also send commands to devices from a graphical interface. Bus Hound is a 100% software product and especially suited to inspecting host side protocol. --For https://perisoft.net/bushound/
总:用来捕获软件总线数据,还可以发送命令。
Bus Hound是一款强大的总线分析工具,支持USB、NVMe、火线、SATA等设备数据抓取;
一、软件参数详细介绍
1.Capture:数据抓取菜单
抓取到的数据包进行解析
-
Device:设备号,标识USB设备;
-
Address:FireWire异步地址或通道号,一般空白;
-
Length: 数据长度,单位Byte;
-
Phase: 捕获类型(Phases to Capture中的选项)
-
Data: 数据,显示的最大长度可在Setting中进行修改;
-
Description: 阶段捕获数据描述,数据转码显示;
-
Delta: 即本次数据传输相对上一次数据传输完成后的时间间隔;
-
Cmd.Phase.Ofs(rep) Date
第一个数:表示的是命令,每当设备收到一条新的命令此数值就加1。
第二个数:表示Phase在的位置;
第三个数:表示数据在位置; -
Date:传输日期;
-
Time: 传输时间;
-
Driver: 驱动程序-提交命令的具体驱动程序;
2.Save:保存菜单
- Save菜单可以选择保存数据为Text文档或者Zip压缩包的形式;
3.Setting:设备设置菜单
1.数据抓取设置
Capture CapacityL:缓存的总数据量;
Max Record Length:抓取一个数据包时缓存的数据的量;
2.数据包触发停止抓取条件设置
3.参数选择窗口
- 驱动的选择(即Capture界面的Driver);
- 传输数据类型的选择(即Capture中Parse参数):
- 显示的内容选择(即Capture窗口中显示的参数);
4.Devices:设备控制选取菜单
- 勾选不同的设备,可以抓取不同的数据;
- 对同一个设备时,勾选不同的层,抓取到的数据也不一样
- 设备发送命令界面打开方式
- 双击设备;
- 选中设备,然后点右界面下方的Send Commands按钮;
二、抓取数据
1.设备选择
- Device>选择需要抓包的设备
2.设置
- Setting>根据需要选择参数(参考上面详细介绍)
Note:此处没设停止条件
3.抓包
- Capture>右下角点击Run
Note: - 左下角的Find可协助搜索数据;
- 界面下方进度条显示的是当前Bus Hound抓取界面存储的容量百分比,如果进度条到头了,那么它会清除掉当前所有抓取到的数据,重新开始显示;
4.数据保存
- 将数据保存,即完成一次数据抓取;
三、发送命令
Note:图片转载