¿Cómo aplicar ingeniería inversa a los protocolos I2C y SPI?

12

Si tengo un dispositivo desconocido que habla I2C o SPI, ¿cómo puedo realizar una ingeniería inversa del protocolo? Básicamente estoy buscando algo similar como snoop o tcpdump .

Para software, se prefiere Mac pero también puede ejecutar PC en paralelo.

    
pregunta tuupola

4 respuestas

11

Creo que debes considerar el uso de Bus Pirate , un proyecto de hardware abierto que cuesta Solo 30 dólares incluyendo envío a todo el mundo.

Funciona con una GUI para Mac OSX y Windows.

    
respondido por el mba7
8

Casi todos los analizadores lógicos basados en USB también tienen analizadores de protocolos para protocolos seriales comunes como RS-232, SPI, & I2C. No conozco a nadie que tenga el envío de controladores de Mac OS X. Sin embargo, el analizador lógico Saleae Logic ha tenido una buena impresión y prometen algunos controladores multiplataforma en el futuro.

Tengo un analizador Intronix LogicPort USB y está bien. Lo ejecuto en una VM VMWare WinXP en mi Mac o en una vieja computadora portátil desechable que ejecuta WinXP. Si eres un usuario de Mac que realiza pirateos de hardware, te recomiendo que obtengas VMWare o algo similar para que puedas ejecutar un poco de software ocasional solo para Windows.

    
respondido por el todbot
2

Primero necesitas algo para capturar las señales. La forma estándar de hacerlo es con un Logic Analyzer . He recopilado una lista de analizadores lógicos basados en PC , básicamente cómo trabajan para capturarlos Los datos de la señal y transferirlos para su visualización y procesamiento en su PC. La mayoría de ellos incluye software para decodificar SPI e I2C, que muestra qué bytes fueron enviados y recibidos por los dispositivos.

    
respondido por el davr
1

OpenBench Logic Sniffer es un hardware de código abierto y se vende por alrededor de $ 30- $ 40

Admite el cliente Sump que se ejecuta en Java y tiene I2C & SPI Protocol Analyzer Plugins. Lo ejecuto bajo OS X & Linux

enlace

enlace

    
respondido por el Heavy Sixer

Lea otras preguntas en las etiquetas