如果我有一个与 I2C 或 SPI 通信的未知设备,我该如何对协议进行逆向工程。基本上我正在寻找类似于snoop或tcpdump的东西。
对于软件 Mac 是首选,但也可以在并行下运行 PC。
如果我有一个与 I2C 或 SPI 通信的未知设备,我该如何对协议进行逆向工程。基本上我正在寻找类似于snoop或tcpdump的东西。
对于软件 Mac 是首选,但也可以在并行下运行 PC。
我认为您必须考虑使用Bus Pirate,这是一个开放的硬件项目,包括全球运输在内只需 30 美元。
它适用于 Mac OSX 和 Windows 的 GUI。
几乎所有基于 USB 的现代逻辑分析仪还具有用于常见串行协议(如 RS-232、SPI 和 I2C)的协议分析仪。我知道没有一个提供 Mac OS X 驱动程序。然而,Saleae Logic逻辑分析仪一直受到好评,他们承诺将来会提供一些跨平台驱动程序。
我有一个 Intronix LogicPort USB 分析仪,没关系。我在 Mac 上的 VMWare WinXP VM 或运行 WinXP 的旧笔记本电脑上运行它。如果您是 Mac 用户进行硬件黑客攻击,我强烈建议您使用 VMWare 或类似软件,这样您就可以偶尔运行一些仅限 Windows 的软件。
首先,您需要一些东西来捕获信号。执行此操作的标准方法是使用逻辑分析仪。我收集了基于 PC 的逻辑分析仪的列表,基本上它们的工作原理是捕获信号数据并将其传输以在您的 PC 上显示和处理。其中大多数包括用于解码 SPI 和 I2C 的软件,向您显示设备发送和接收的字节。
OpenBench Logic Sniffer 是开源硬件,零售价约为 30-40 美元
它支持在 Java 下运行的 Sump 客户端,并具有 I2C 和 SPI 协议分析器插件。我在 OS X 和 Linux 下运行它
http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/