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.