USB Packet Viewer 拆解
为了方便学习USB,购置了这个全新的玩具来从底层学习USB。同时也挖了个USB的新坑等待填好。
买来之后还是手痒痒,想拆开看一下这类设备是怎么工作的,于是就有了这个简单的拆解。
这个抓包器也是某位朋友安利买来的。外壳为阳极化铝合金喷砂材质。尺寸很小巧,能直接塞到笔记本包内。
抓包器采用了常用于各类移动设备的Type-C接口(同时还配备了外部触发,但卖家说Soon™)。SLAVE口依然为标准的USB-A,方便直接接入待抓包设备。
整个抓包器的外壳结构十分简单,机壳采用铝合金型材配合两片挡板,使用四颗螺丝固定。
取下一片盖板后就可以直接抽出PCBA。PCBA上留有嘉立创的客户编号,我怀疑我买到的是Prototype。
板子的Layout还算过得去,板子上有少量未焊接元件,可能是为了节约BOM。
上位机通讯部分使用了万金油FT2232方案,有效的降低了开发成本且可靠性比Cypress的单片机方案高。供电部分使用AMS1117+DC-DC方案,并没有太大亮点
核心部分采用的是XILINX SPARTAN-6 ,这个方案也十分的经典,常用于逻辑分析仪应用。和逻辑分析仪一样,抓包器使用了SDRAM作为内部Buffer,且SDRAM并没有做等长Layout。有趣的是这个方案十分类似DreamSource Lab早期发布的DSLogic Pro逻辑分析仪,而且DSLogic Pro内的SDRAM同样也没有做等长Layout。
USB PHY部分使用的是 USB334方案,我没有想到可以用USB PHY芯片监听USB主从设备之间的数据的方案。之前一直认为这类设备是直接使用FPGA监听USB主从设备之间的数据。
PCB的背面没有任何元件,透过灯光可以看到这块PCB是4层板,除了少量手工焊接的痕迹之外没有什么亮点。
这个工具的拆解到此结束,通过拆解可以看到这个USB抓包器的方案和逻辑分析仪类似,因此硬件的稳定性十分可靠。同时内部空间的利用率非常高,有效的缩小了外壳的体积。比起传统的USB硬件抓包方案,这款抓包器可以有效的提高工作台空间的利用率的同时还可以轻松的带到进行现场调试。这款抓包器的接口使用十分的合理,完全避免了非常规电缆的使用。