Linux対応の優れたシミュレーターを備えたマイクロコントローラーはどれですか?


8

電子工学を学ぶための良いマイクロコントローラーを探しています。

編集

Linuxで開発したいのですが、Linux対応の優れたシミュレータがあればいいのですが。

C言語を使いたい。


何に使用したいのか、それをプログラムするのにどの言語を使用したいのか、何か考えはありますか?
BG100 2011年

6
始めたばかりで、むき出しのMCUとのインターフェース方法を考え出すことなく、エレクトロニクスに最も簡単に参入したい場合は、Arduino以外を推奨することは非常に困難です。エディターはあまり良くありませんが、すぐに起動して実行できます。これにより、ライトを点滅させ、状態を数分で読み取ることができます。私はあまり頑張っていませんが、ツールチェーンに問題があったため、Launchpadキットをまだ稼働させていません。Arduinoは簡単なものでした。
Dave

1
サポートの定義:チップYのX OSで実行できるツール、またはチップYでX OSを実行できるツール?
Nick T

2
「良いLinuxサポート」とは、開発にLinuxを使用したい、またはチップ上でLinuxを実行したいという意味ですか?
ケビンフェルメール

@Daveどのツールチェーンを機能させようとしているのですか?pcpgとubuntu 8.4〜10.10にmspgccをインストールしましたが、いくつかの
開発

回答:


9

Linuxは多くのマイクロコントローラーをサポートしています。

AtmelのAVRは十分にサポートされており、GCCコンパイラーとavrdudeがコードをロードします。アンArduinoのは始めのための優れた開発ボードになります。

マイクロチップ社のPICは、コンパイラ、IDE、および(PICkitを使用した)コードのロードを提供するMPLABXによってサポートされています。

SDCCのコンパイラは、より8051、Z80、HC08をサポートしています。

ARMマイクロコントローラは、JTAGロード/デバッグ用のGCCおよびOpenOCD + GDBで十分にサポートされています。プリコンパイルされた優れたGCCツールチェーンは、CodeSourceryから提供されます。

TIのMSP430マイクロコントローラは、GCCおよびmspdebugでサポートされています。http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/を参照してください。


mspgccとmspdebugを使用してTIからMSP430を追加することもできますが、単にPICまたはArduinoを使用することを学ぶだけです。
jsolarski

わあ、今までmplabxについて聞いたことがありませんでした。Linux IDE /コンパイラをダウンロードしています。Linuxサポートの欠如は、デザインでの使用を中止した最大の理由の1つです。ありがとう!
akohlsmith、2011年

質問で要求されたコンポーネントであるシミュレーターは扱われていません。
Yann Vernier

@ヤン私は、OPが本当にシミュレータを意味していたとは確信していません。おそらく彼/彼女は確認できます
Toby Jaffey

OPが編集(タイトルを含む)に「シミュレーター」を2回追加することで、私は十分に確信しています。それが必要かどうかは別の問題ですが、私はそれを無視しません。
Yann Vernier、2011年

4

私はARMベースのマイクロコントローラーの大ファンです。通常の古いGCCは機能し(私はCodeSourceryの無料のコンパイラーを使用)、通常の古いgdbは機能し(すべてのgcc / gdbフロントエンドと同様に)、OlimexなどのJTAGインターフェイスは安価で美しく機能します。

私はかつてPICの大ファンでしたが、Windowsマシンで開発システムをスタックさせただけでは、もはやそれを削減できませんでした。私はsdccや他のPICコンパイラの取り組みについて知っていますが、それに直面しましょう。動作し、サポートベースが広く、移動する必要がないものを取得します。LPC2103は安価で(2101/2102の方が安い)、適切な量のメモリとリソースを備えており、比較的扱いやすいLQFPフットプリントで提供されます。LQFPパッケージのdigikeyには、数十のARM7またはCortex M3ベースのマイクロコントローラーがあります。(エクスポーズドパッドまたはBGAパッケージを使用する場合は、さらに数百あります。)必要なのは、使用するIOの数、周辺機器などによって異なります。NXP、ST Micro、およびTIはすべて、現在在庫があるdigikeyを介して部品を提供しています。

ARMは本当に好きですが、そうでない場合、CodeSourceryはMIPS(PIC32を含む必要があります)、NIOS(FPGAに埋め込まれたCPU用)、およびSuperHベースのマイクロコントローラー用のgccも提供します。私はARMにとても満足しているので、これらのいずれにも直接的な経験はありません。それらのgccを使用する必要もありません。独自のコンパイラを自由に構築できますが、私はそれらに本当に満足しており、できる限りいつでもそれらをプラグインしています。彼らは技術的にサポートのない無料版を出しましたが、彼らは愛好家からのクエリを受け入れ、彼らのメーリングリストは素晴らしいです。


2

私が知っているいくつかの無料のシミュレーターが新しいMCU用に更新されていないため、非常に優れたシミュレーターは知りません。AVRにはSimulAVRがあり、PICにはgpsimがあります。XMOSのようないくつかのメーカーは、複数のプラットフォーム用のツールを提供しようと努力しています。ほとんどにはシミュレータは含まれていませんが、シミュレータは含まれています。

マイクロコントローラー全体ではなく、学術目的で命令セットをシミュレートするときは、GXemulを使用しました。より高いパフォーマンスのエミュレーションにはQEMUが役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.