如何对I2C和SPI协议进行反向工程?


13

如果我有一个未知的设备在谈论I2C或SPI,该如何对协议进行反向工程。基本上我正在寻找类似于snooptcpdump的东西。

对于软件,首选Mac,但也可以并行运行PC。

Answers:


11

我认为您必须考虑使用Bus Pirate,这是一个开放的硬件项目,仅需30美元(包括全球运费)。

它与Mac OSX和Windows的GUI一起使用。


很好,看起来应该不错。但是为什么没有Linux GUI使用Qt4编写的东西呢!
Amos

8

几乎任何基于USB的现代逻辑分析仪都具有用于常见串行协议(如RS-232,SPI和I2C)的协议分析仪。我知道没有人提供Mac OS X驱动程序。但是,Saleae Logic逻辑分析仪一直受到好评,它们有望在将来提供一些跨平台驱动程序。

我有一个Intronix LogicPort USB分析仪,没关系。我用Mac上的VMWare WinXP VM或运行WinXP的旧式笔记本电脑运行了它。如果您是Mac用户,则在进行硬件黑客攻击,我强烈建议您购买VMWare或类似软件,以便偶尔运行仅Windows的软件。


2

首先,您需要一些东西来捕获信号。这样做的标准方法是使用逻辑分析仪。我已经收集了基于PC的逻辑分析仪的列表,基本上它们的工作方式是捕获信号数据并将其传输以在PC上显示和处理。其中大多数包含用于解码SPI和I2C的软件,向您显示设备发送和接收了哪些字节。


忘了我运行Mac。相应地编辑了问题。
tuupola

“ PC”是指所有PC,而不仅仅是运行Windows的PC(因为Apple似乎认为自己的个人计算机也不是PC)。我列表中的某些软件具有Mac软件...但是,这并不是我专门寻找的东西,抱歉,它不在图表中。
davr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.