2012-06-16 11 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を持っています。私は、バス型海賊をあらゆるタイプのマイクロコントローラの汎用プログラマとして使用したいと考えています。私はすでにmsp430関連のもののTI USB FETを持っていますが。 – Ryan

+1

1つのサイズがすべてに適合しない場合、バス海賊は良いアプローチかもしれませんが、プラットフォームによっては別のツールが必要な場合もあります。 $ 4.30のmsp430ランチパッドは、fetのような他のmsp430sをプログラムします。私は私のavrsのために私がブートローダーで得ることができない場合それを使用します。 。 $ 30でバス海賊はおそらく良いツールですが、私はあなたがツールボックスにもっと多くのツールを必要としているかもしれないと言います。 –

答えて

6

BusPirateは汎用の通信スニッファとして、より包括的なスニファを目指していますが、組み込み開発のスイス・アーミー・ナイフに拡大しています。同様にオープンロジックアナライザで、これもお買い得です。

私はBPが開発目的のために埋め込まれたマイクロにファームウェアを取得する最善の方法であるとは言いませんが(専用のデバッガがおそらく最高になるでしょう)、私はBusPirate、LogicSniffer、ifあなたはそれにストレッチすることができます、DSO - クワッド。

組み込み開発には3つすべてが非常に便利です。私たちは実験室ですべての「適切な」歯車を持っていても、ここで何度も時間を節約しています。

私たちはマイクロデバイスと通信するための新しいデバイス(EEPROM、SPI periperal/sensorなど)を手に入れようとしたときに特に便利です。埋め込まれたコードに適切な順序で適切なコマンドを送信していることを確信してください。

組み込みプログラミング/デバッグでは、専用のデバッガ(通常はdevkit a-la MSP430ランチパッドが付属しています)を使用すると、おそらくIDEを使用して簡単に移行できます。

+0

素晴らしいフィードバック、ありがとう。私は自分のBus Pirateを受け取り、すぐにペースを通過させ、LogicSnifferとDSO-Quadを見ます。私は、PCでほとんどの開発を行い、HALを使用してコードをターゲットアーキテクチャに移植できるようにすることについて完全に合意しています。 – Ryan

1

私はBusPirateを使用して2つのボード間のトラフィックをスニッフィングし、テスト目的でI2Cマスタをエミュレートします。

これは、要するに、クレイジーに役立ちます。データを見るためにすばやく便利です。

しかし、私は問題を抱えていましたが、ある時点でスコープでスニッフィングされたデータを検証し、BusPirateがバスの正しいデータを正確に報告していないことがわかりました。それは少し誤読し、繰り返し可能なブートアップシーケンスからバイト全体を逃しました。そして時にはそれはちょうど外れてしまった。

これは100kHzで送信されたデータです。誰かが容量の問題である可能性があるので、短いワイヤでもう一度試してみることを提案しましたが、busPirateに1インチのワイヤを接続しても、同じエラーが報告されました。

ご存じのように、あなたのツールが今あなたに何を伝えているかを確認する必要があることを覚えておいてください。

関連する問題