Como fazer engenharia reversa dos protocolos I2C e SPI?

13

Se eu tiver um dispositivo desconhecido que fale I2C ou SPI, como posso fazer a engenharia reversa do protocolo. Basicamente, estou procurando algo semelhante como snoop ou tcpdump .

Para o software, o Mac é o preferido, mas também pode executar o PC sob paralelos.

tuupola
fonte

Respostas:

11

Eu acho que você deve considerar o uso do Bus Pirate , um projeto de hardware aberto que custa apenas 30 dólares, incluindo frete mundial.

Funciona com uma GUI para Mac OSX e Windows.

mba7
fonte
Bom, parece que deve ser bom. Mas por que nenhuma GUI Linux faz as coisas escritas usando o Qt4!
Amos
8

Praticamente qualquer um dos analisadores lógicos modernos baseados em USB também possui analisadores de protocolo para protocolos seriais comuns, como RS-232, SPI e I2C. Não conheço nenhum que possua drivers para Mac OS X de envio. No entanto, o analisador lógico Saleae Logic tem recebido boas críticas e promete alguns drivers de plataforma cruzada no futuro.

Eu tenho um analisador Intronix LogicPort USB e está tudo bem. Eu o executo em uma VM VMWare WinXP no meu Mac ou em um laptop descartável antigo executando o WinXP. Se você é um usuário de Mac que faz hackers de hardware, eu recomendo adquirir o VMWare ou similar para executar um pouco de software apenas para Windows.

todbot
fonte
2

Primeiro, você precisa de algo para capturar os sinais. A maneira padrão de fazer isso é com um Logic Analyzer . Eu coletei uma lista de analisadores lógicos baseados em PC , basicamente como eles funcionam, eles capturam os dados do sinal e os transferem para exibição e processamento no seu PC. A maioria inclui software para decodificar SPI e I2C, mostrando quais bytes foram enviados e recebidos pelos dispositivos.

davr
fonte
Esqueci de mencionar que eu corro Mac. Editou a pergunta de acordo.
tuupola
Por 'PC', quero dizer todos os PCs, não apenas os que executam o Windows (já que a Apple parece pensar que seus computadores pessoais também não são PCs). Alguns deles na minha lista têm software mac ... mas isso não é algo específico que eu procurei, então não está no gráfico, desculpe.
davr 11/11/2009