I2CおよびSPIプロトコルをリバースエンジニアリングする方法


13

I2CまたはSPIと通信する未知のデバイスがある場合、プロトコルをリバースエンジニアリングするにはどうすればよいですか。基本的に、snooptcpdumpに似たものを探しています。

ソフトウェアの場合、Macが推奨されますが、PCを並行して実行することもできます。

回答:


11

Bus Pirateの使用を検討する必要があると思います。BusPirateは、全世界送料を含めてわずか30ドルのオープンハードウェアプロジェクトです。

Mac OSXおよびWindows用のGUIで動作します。


いいですね、それは良いはずです。しかし、なぜQt4を使用して書かれたLinux GUIはありません!
アモス

8

最新のUSBベースのロジックアナライザーのほとんどには、RS-232、SPI、I2Cなどの一般的なシリアルプロトコル用のプロトコルアナライザーもあります。Mac OS Xドライバーを出荷している人は誰もいません。ただし、Saleae Logicロジックアナライザーは好評を博しており、将来的にはクロスプラットフォームドライバーを約束します。

Intronix LogicPort USBアナライザーを持っていますが、大丈夫です。Mac上のVMWare WinXP VMまたはWinXPを実行している古い使い捨てラップトップから実行します。Macユーザーがハードウェアハッキングを行う場合は、VMWareなどを入手して、Windows専用のソフトウェアを時々実行できるようにすることを強くお勧めします。


2

まず、信号をキャプチャするために何かが必要です。これを行う標準的な方法は、 Logic Analyzerを使用することです。PCベースのロジックアナライザーのリストを収集ました。基本的にどのように機能するかは、信号データをキャプチャし、PCで表示および処理するために転送することです。それらのほとんどにはSPIとI2Cをデコードするソフトウェアが含まれており、デバイスが送受信したバイトを表示します。


Macを実行していることを忘れていました。それに応じて質問を編集しました。
tuupola

「PC」とは、Windowsを実行しているPCだけでなく、すべてのPCを意味します(Appleは自分のPCもPCではないと考えているようです)。私のリストのそれらのいくつかは、Macソフトウェアを持っています...しかし、それは私が特に探していたものではないので、申し訳ありませんが、チャートにはありません。
davr

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.