趣味のARMセットアップは、このAVRのセットアップと同じくらい簡単ですか?


8

私は、Atmel AVRのセットアップが趣味のアセンブリ言語プログラミングでいかに簡単かを気に入っています。例えば:

  • ブレッドボードにプレーンなATmega DIPチップ{A}を置く
  • コンピュータに接続されているUSBプログラマ{B}に 6本のピンを接続します()。(チップは、書き込み中と通常の動作中の両方で、この接続の一部によって給電されます)。
  • 任意のテキストエディターを使用してアセンブリ言語プログラムを記述します。
  • avra {C}を使用してプログラムをアセンブルします
  • avrdude {D}を使用してプログラムをチップに書き込みます

ARMの世界は、基本的にはより高いレベル/より複雑なものですか、それとも{A} {B} {C}と{D}に相当する、同様の簡単なセットアップを可能にする同等のものを教えていただけますか?Windowsのみのものは関係ありません。

ありがとうございました。

注:単純なセットアップの動機はアセンブリプログラミングであり、コンパイラとIDEを完全に回避したいと考えています。

回答:


6

ARMマイクロコントローラーの開発はもう少し複雑です。しかし、それはDIPパッケージが一般的に利用できないからです。

開発ボードを使用したい場合は、ARM開発がさらに簡単になります。

MBEDは breadboardable DIPの形状のボード上のARMマイクロコントローラです。

C / C ++コンパイラはWebベースで、ボードはUSB大容量ストレージデバイスのように見えます。ブラウザからmbedに保存してコードをダウンロードします。基本的なAVRセットアップよりもさらに簡単です。

この設定を超えると、PCでローカルにgccを実行し、USB経由でアップロードできます。その後、OpenOCDを使用してJTAGに移行できます。


ありがとうございました。単純なセットアップの動機はアセンブリプログラミングであり、コンパイラとIDEを完全に回避したいと考えています。
xyz

mbedは相応しいでしょう。ツールチェーン(例:codesourcery)をダウンロードし、GNUアセンブラを使用してELFバイナリを生成し、それをUSB経由でmbedにコピーします。
Toby Jaffey 2012

ArduinoがmbedのようにEMCでテストされたかどうかを誰かが知っていますか?
フェデリコルッソ

mbedよりもはるかに安価なオプションがあります。$ 10のeval /プログラマモジュール、および実行に単一の抵抗と通常のバイパスキャップのみを必要とするUARTブートROMを備えたcortex M3またはM0チップです。これにより、実験からアプリケーションへの移行がはるかに簡単になります。
Chris Stratton

mbedはソフトウェアであり、ボードやチップではありません。
Melabの

5

見ていMBEDを。オンラインIDEを使用するため、Windowsに限定されません。ブラウザを提供するすべてのプラットフォームで実行できます。コンパイルしたコードを、コンピューター上でUSBストレージデバイスとして表示されるmbedコントローラーにドラッグするだけです。

インストールするソフトウェア:ゼロ。ハードウェア要件:USBポート。


ありがとうございました。mbedは面白そうだし、私はあなたとTobyの答えに基づいてそれに基づいて調べている。
xyz

5

a)LPC1114(DIP28W)を購入するか、ARMチップを適切なDIPブレークアウトボードにはんだ付けするか、既成のヘッダーボードを購入する

b)適切なピンを適切なプログラマに接続します。ほとんどのLPCチップでは、USBから3V3へのシリアルコンバーターが行います

c)適切なツールチェーンを使用してプログラムをコンパイルします。Codesourceryは私のお気に入りです。asmを忘れて、C ++に切り替えます(または、大きなステップを今すぐ実行したくない場合はCに切り替えます)。(これを行うためにARMに切り替える必要さえありません)

d)b)での選択に基づいて適切なツールを使用します。私のお気に入りはlpc21ispです。LPC1343を使用する場合は、単にUSBに接続し、アプリケーションをコピーして(大容量記憶装置として表示されます)、すぐに使用できます。

缶詰のIDEベースのソリューションが好きなら(私はそうではありません)、たとえばこのLPC1343ボードを検討することができます。


ありがとうございました。私はその範囲を調べています。私は「通常のコンピューター」でCをプログラミングし、趣味のマイクロコントローラーを組み立てを探求する楽しい方法だと考えています。
xyz

lpc2ispの良い点は、完全に自動化されていることです。ジャンパーを前後に交換する必要があるため、大容量記憶装置のアプローチは面倒すぎました(この小さなOlimexボード:olimex.com/dev/lpc-p1343.htmlを使用)。
starblue

LPC1343 usb-trickはセットアップが簡単ですが、開発で使用するには扱いにくいものです。ほぼすべてにlpc21ispを使用しています。私にとってのキラー機能は、完全な「ハンドオフ」プログラミング(リセットとブートローダーのアクティブ化にハンドシェイクラインを使用)と、同じシリアルラインを使用したシリアル通信(デバッグログ)です。
Wouter van Ooijen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.