2012-06-16 7 views
5

Я ищу, чтобы сделать некоторые прошивки хобби дома и нужен программист устройства. Надеясь сохранить решения Open Source, я нашел проект OpenOCD, а также Bus Pirate. За 30 долларов это кажется неинтересным, тем более, что он поддерживает больше, чем просто JTAG (SPI, I2C и т. Д.). Я видел несколько упоминаний о том, что это не самый быстрый интерфейс.Мнения о Bus Pirate device programmer?

Кто-нибудь использовал один из них и имеет мнение по этому поводу? Любые сравнения с другими программистами, перечисленными в Debug Adapter Hardware page of the OpenOCD documentation?

+0

какое устройство или семья вы программируете? –

+0

@dwelch На данный момент у меня есть BeagleBoard-xM с DM3730 (Cortex-A8). Однако я надеюсь использовать Bus Pirate в качестве универсального программиста для любого типа микроконтроллера. Хотя у меня уже есть TI USB FET для msp430-связанных вещей. – Ryan

+1

Один размер не подходит всем, пиратский автобус может быть хорошим подходом, но для некоторых платформ вам может понадобиться другой инструмент. Пусковая панель $ 4.30 msp430 будет программировать другие msp430, такие как fet. Я использую его для своих avrs, если я не могу обойтись с загрузчиком. , На $ 30 пиратский автобус, вероятно, хороший инструмент, но я думаю, что я говорю, вам может понадобиться больше инструментов в вашем наборе инструментов. –

ответ

6

BusPirate более/менее ориентирован на работу в качестве коммуникатора общего назначения, хотя он расширен, чтобы стать швейцарским армейским ножом встроенной разработки. Аналогично открытый логический анализатор, который также является сделкой.

Я бы не сказал, что BP - это лучший способ получить прошивку во встроенную микросхему для целей разработки (выделенный отладчик, вероятно, будет лучше), но я бы сказал, что стоит иметь BusPirate, LogicSniffer и if вы можете протянуть к нему DSO-Quad.

Все трое невероятно полезны для встроенной разработки, все трое заработали для себя много раз здесь с сохранением времени, даже несмотря на то, что у нас есть все «правильное» снаряжение в лаборатории.

BP мы нашли особенно полезным при попытке получить новое устройство (EEPROM, SPI periperal/sensor и т. Д.), Чтобы поговорить с нашим микрокомпьютером, чтобы вы могли подключить устройство к компьютеру, прежде чем переводить магические заклинания во встроенный код с некоторой уверенностью, что вы отправляете правильные команды в правильном порядке.

Для встроенного программирования/отладки выделенный отладчик (обычно поставляется с стартовой панелью devkit a-la MSP430), вероятно, заставит вас ускориться и легко интегрироваться с IDE.

+0

отличная обратная связь, спасибо. Я получил свой «Пиратский автобус» и скоро перейду через него, посмотрев на LogicSniffer и DSO-Quad. Я полностью согласен с выполнением большинства разработок на ПК и использованием HAL, чтобы сделать код переносимым для вашей целевой архитектуры. – Ryan

1

Я использую BusPirate, чтобы обнюхивать трафик между двумя платами и эмулировать мастер I2C для целей тестирования.

Это, короче говоря, сумасшествие полезно. Быстрое и удобное наблюдение за данными проходит и делает именно то, что я хочу.

Однако у меня были проблемы, и в какой-то момент я проверил данные, полученные с помощью флюидов, и обнаружил, что BusPirate точно не сообщает о правильных данных, отправляемых с шины. Он немного исказил и пропустил целый байт из повторяемой последовательности загрузки. И время от времени он просто сошел с ума.

Данные передавались с частотой 100 кГц. Кто-то предложил мне попробовать с более короткими проводами, поскольку это может быть проблема с емкостью, но даже с проводом 1 дюйм, идущим к шине busPirate, он все же сообщил о тех же ошибках.

Итак, вы знаете, предостережение о том, что вам нужно проверить, что ваши инструменты говорят вам время от времени.