2012-06-16 8 views
5

저는 집에서 취미 펌웨어 개발을하고 장치 프로그래머가 필요합니다. 오픈 소스 솔루션을 계속 사용하기를 원하면 OpenOCD 프로젝트와 Bus Pirate 프로젝트를 발견했습니다. $ 30의 경우 JTAG (SPI, I2C 등) 이상을 지원하기 때문에 생각할 필요가없는 것처럼 보입니다. 나는 그것이 가장 빠른 인터페이스가 아니라는 몇 가지 언급을 보았다.버스 해적 장치 프로그래머에 대한 의견?

누구든지 이들 중 하나를 사용하고 그것에 대한 의견이 있습니까? Debug Adapter Hardware page of the OpenOCD documentation에 나열된 다른 프로그래머에 대한 비교는 무엇입니까?

+0

프로그래밍중인 장치 또는 제품군은 무엇입니까? –

+0

@dwelch 현재 DM3730 (Cortex-A8)이 장착 된 BeagleBoard-xM이 있습니다. 나는 모든 종류의 마이크로 컨트롤러를위한 범용 프로그래머로 Bus Pirate를 사용하기를 희망한다. 이미 msp430 관련 물건을위한 TI USB FET가 있지만. – Ryan

+1

하나의 크기가 모두 적합하지는 않습니다. 해적선은 좋은 접근 방법 일 수 있지만 일부 플랫폼의 경우 다른 도구가 필요할 수 있습니다. $ 4.30 msp430 런치 패드는 fet와 같은 다른 msp430을 프로그램합니다. 부트 로더를 사용하지 못하면 내 avrs에 사용합니다. . 30 달러에 버스 해적은 아마도 좋은 도구 일 것입니다. 그러나 나는 당신이 도구 상자에 더 많은 도구가 필요하다는 것을 알 수 있다고 생각합니다. –

답변

6

BusPirate는 범용 통신 스니퍼로 더 많이 겨냥되었지만 임베디드 개발의 스위스 군대로 확장되었습니다. 마찬가지로 오픈 로직 분석기도 저렴한 제품입니다.

BP가 개발 목적을 위해 임베디드 마이크로에 펌웨어를 가져 오는 최선의 방법이라고 말하지는 않을 것입니다 (전용 디버거가 아마도 최고 일 것입니다).하지만 BusPirate, LogicSniffer 및 if DSO-Quad를 사용하여 스트레칭 할 수 있습니다.

세 가지 모두 임베디드 개발에 매우 ​​유용합니다. 우리 모두 실험실에 "적절한"장비가 갖추어져 있지만 시간 절약으로 여러 번 지불했습니다.

BP는 우리가 마법을 주문하기 전에 PC를 통해 장치를 작동시키고 실행할 수 있기 때문에 새로운 장치 (EEPROM, SPI periperal/sensor 등)를 사용하려고 할 때 특히 유용합니다. 임베디드 코드로 변환 할 수 있습니다. 올바른 순서로 올바른 명령을 전송할 수 있습니다.

임베디드 프로그래밍/디버깅의 경우, 전용 디버거 (보통 devkit a-la MSP430 런치 패드가 함께 제공됨)를 사용하면 IDE로 쉽게 통합 할 수 있습니다.

+0

우수 의견, 감사합니다. 나는 Bus Pirate를 받았고, 곧바로 LogicSniffer와 DSO-Quad를 살펴볼 것입니다. 필자는 PC에서 대부분의 개발 작업을 수행하고 HAL을 사용하여 코드를 타겟 아키텍처로 이식 할 수 있도록 완전히 동의합니다. – Ryan

1

나는 BusPirate를 사용하여 두 보드 간의 트래픽을 스니핑하고 테스트 목적으로 I2C 마스터를 에뮬레이션합니다.

간단히 말해서 유용합니다. 데이터를 보는 데 빠르고 편리합니다. 원하는대로 정확하게 작업 할 수 있습니다.

그러나 문제가 발생하여 특정 지점에서 스니핑 된 데이터를 확인한 결과 BusPirate가 버스의 정확한 데이터를 정확하게보고하지 못하는 것으로 나타났습니다. 그것은 약간 잘못 읽고 반복적 인 부팅 시퀀스에서 전체 바이트를 놓쳤습니다. 가끔은 그냥 궤도를 벗어났습니다.

이것은 100kHz로 전송되는 데이터입니다. 누군가는 커패시턴스 문제일지도 모르는 짧은 와이어로 다시 시도해 볼 것을 제안했지만 busPirate로가는 1 인치 와이어로도 여전히 동일한 오류를보고했습니다.

이제 도구가 무엇을 말하고 있는지 확인해야한다는 것을 알았습니다.