I2C 및 SPI 프로토콜을 리버스 엔지니어링하는 방법은 무엇입니까?


13

I2C 또는 SPI와 통신 할 수있는 장치가없는 경우 프로토콜을 어떻게 리버스 엔지니어링 할 수 있습니까? 기본적으로 snoop 또는 tcpdump 와 비슷한 것을 찾고 있습니다.

소프트웨어의 경우 Mac을 선호하지만 병렬로 PC를 실행할 수도 있습니다.

답변:


11

전 세계 배송비를 포함하여 30 달러에 불과한 개방형 하드웨어 프로젝트 인 Bus Pirate 사용을 고려해야합니다 .

Mac OSX 및 Windows 용 GUI와 함께 작동합니다.


좋은 것 같아요. 그러나 Qt4를 사용하여 작성된 Linux GUI가없는 이유는 무엇입니까!
— Amos

8

최신 USB 기반 로직 분석기에는 RS-232, SPI 및 I2C와 같은 일반적인 직렬 프로토콜 용 프로토콜 분석기도 있습니다. 나는 Mac OS X 드라이버를 제공하는 제품이 없다는 것을 알고 있습니다. 그러나 Saleae Logic 로직 분석기는 좋은 평판을 얻고 있으며 향후 일부 크로스 플랫폼 드라이버를 약속합니다.

Intronix LogicPort USB 분석기가 있는데 괜찮습니다. 내 Mac의 VMWare WinXP VM 또는 WinXP를 실행하는 오래된 버리기 랩탑에서 실행합니다. 하드웨어 해킹을하는 Mac 사용자라면 가끔씩 Windows 전용 소프트웨어를 실행할 수 있도록 VMWare 또는 이와 유사한 제품을 구입하는 것이 좋습니다.


2

먼저 신호를 캡처 할 무언가가 필요합니다. 이를 수행하는 표준 방법은 로직 분석기를 사용하는 것 입니다. PC 기반 로직 분석기 목록을 수집 했습니다 . 기본적으로 작동 방식은 신호 데이터를 캡처하여 PC에서 표시 및 처리하기 위해 전송하는 것입니다. 이들 중 대부분에는 SPI 및 I2C 디코딩을위한 소프트웨어가 포함되어 있으며 장치에서 전송 및 수신 한 바이트를 보여줍니다.


내가 Mac을 실행한다는 것을 잊었습니다. 그에 따라 질문을 편집했습니다.
— tuupola 2009

'PC'는 Windows가 실행되는 PC뿐만 아니라 모든 PC를 의미합니다 (Apple이 개인용 컴퓨터도 PC가 아니라고 생각하기 때문에). 내 목록에 그들 중 일부는 맥 소프트웨어를 가지고 있습니다 ...하지만 그것은 내가 특별히 찾은 것이 아니므로 차트에 없습니다. 죄송합니다.
— davr

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.