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

13

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

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

tuupola
fuente

Respuestas:

11

Creo que debe considerar el uso del Bus Pirate , un proyecto de hardware abierto que cuesta solo 30 dólares, incluido el envío mundial.

Funciona con una GUI para Mac OSX y Windows.

mba7
fuente
Bien, parece que debería ser bueno. ¡Pero por qué no Linux GUI las cosas escritas usando Qt4!
Amós
8

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

Tengo un analizador USB Intronix LogicPort y está bien. Lo ejecuto desde una VM VMware WinXP en mi Mac o en una vieja computadora portátil desechable que ejecuta WinXP. Si usted es un usuario de Mac que está haciendo piratería de hardware, le recomiendo que obtenga VMWare o similar para que pueda ejecutar un software ocasional de Windows.

todbot
fuente
2

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

davr
fuente
Olvidé mencionar que ejecuto Mac. Editó la pregunta en consecuencia.
tuupola
Por 'PC' me refiero a todas las PC, no solo a las PC con Windows (ya que Apple parece pensar que sus computadoras personales no son también PC). Algunos de ellos en mi lista tienen software de Mac ... pero eso no es algo que específicamente busqué, así que no está en el gráfico, lo siento.
davr el