0

こんにちは、探している情報が見つからなかったので、質問することにしました。マイクロコントローラーを使用した組み込みプログラミングを検討していますが、どこから始めればよいかわかりません。可能な選択肢の選択は膨大です。私の最終的な目標は、趣味のプロジェクトを開始して、最終的には独自の小さな組み込みオペレーティング システムを開発することです。

この目標を念頭に置いて、どのコントローラーをお勧めしますか?

  1. ASM の使用を許可する必要があります (プロセッサの仕組みを知りたい)
  2. それを使って作成できるものにはかなりの柔軟性があります。たとえば、それを使ってミニコンピュータを作ります。
  3. 初心者が学ぶための確かなリソースがあります。

人気があったのでArduinoに傾倒していましたが、PICもまともだと聞きました。

4

2 に答える 2

2

Arduino についてのポイントは、それがマイクロコントローラーではないということです。これは、組み込みシステムの学習と作成を簡単にするボードおよび開発ツール用のオープン ハードウェア/オープン ソース プロジェクトです。その程度で、それはおそらくあなたのニーズを満たしています。

Arduino はもともと AtmelAVR マイクロコントローラーを使用していましたが、新しいArduino Dueは Atmel SAM3X8E ARM Cortex-M3 を使用しています。

その点では、いずれにせよ ARM デバイスをお勧めします。おそらく Arduino Due が最適ですが、 BeagleBoardPandaBoard、非常に低コストのRaspberry Piなど、同様のサポート エコシステムを備えた ARM 用のボード設計は他にもたくさんあります。. 後者はすでに Linux を実行している「小さなコンピューター」であるため、組み込みシステムやマイクロコントローラーについて簡単に学習するには抽象化されすぎている可能性があります。

ARM を使用する利点は、数十 MHz の機能と、1GGz を超えるアプリケーション プロセッサを実行する小さな RAM/フラッシュ パーツに至るまで、遍在していることです。ARM はチョップを作るのではなく、他のメーカーにアーキテクチャのライセンスを供与しているため、多くのベンダーがさまざまな独自の周辺機器セットやさまざまなターゲット アプリケーション用の ARM パーツを作成しているため、ニーズに合った ARM パーツを常に見つけることができます。

必ずしもPICをお勧めするわけではありません。部品は単一のベンダーによって製造されており、命令セットは一貫していません。たとえば、PIC18、PIC16、PIC18、PIC24、PIC32の間には大きなアーキテクチャ上の違いがあります。後者は実際には前のものとはまったく異なります。 PIC アーキテクチャ。ローエンドの PIC デバイスは、高級言語の開発には適していません。これにより、アセンブラーの学習が容易になる可能性がありますが、C または C++ でコーディングする場合は妥協が必要です。一方、AtmelAVR (Arduino で使用) には、効率的な C および C++ コンパイルをサポートするように特別に設計された命令セットがあります。

于 2013-02-24T09:18:22.720 に答える
0

これはファッショナブルに聞こえるかもしれません。しかし、Arduinoは初心者に最適です。それはIDEで物事を単純にします。アセンブリを含めるか、独自の C++ を作成できます。gcc のラッパーとして、より大きなチップと同じように動作します。MAKE と Eclipse に成長するにつれて、便利な IDE から離れてスキルを伸ばすことができます。より大きなチップへの素晴らしいパスを許可するとともに。

他のライブラリを手に取り、手を汚すように微調整してください。そして、学ぶべきアイデア。

于 2013-02-23T22:00:03.550 に答える