24

私は組み込みプログラミングについて学びたいと思っています (主に C ですが、ASM についてもブラッシュアップしたいと考えています)。最適なプラットフォームは何かと考えていました。Atmel AVR を使用して stk500 でプログラミングした経験があり、比較的簡単であることがわかりました。特に AVR Studio と、レジスタの状態を表示できるデバッガが気に入っています。

しかし、時間をかけて学ぶとしたら、むしろ業界で流行している何かについて学びたいと思います。私はARMを考えています。それは、誰かがより良い提案をしていない限りです。

また、参考資料も探しています。ARM Web サイトで本のセクションを見つけました。技術的に優れた本があれば、ぜひお知らせください。

私が探している最後のものは、いくつかのボタンなどを備えた STK500 のようなプロトタイピング/プログラミング ボードです。

ありがとう=]

4

21 に答える 21

25

「組み込みプログラミング」は非常に広い用語です。AVR はそのカテゴリにかなり適していますが、ARM よりも一歩下にあり、使いやすいだけでなく、それほど強力ではありません。

ARM をいじりたいだけなら、ニンテンドー DS またはゲームボーイ アドバンスを購入してください。これらは内部のハードウェア (大量生産の驚異) に比べて非常に安価であり、どちらもコンパイル可能な gcc に基づく無料の開発ツールチェーンを備えています。

組み込み Linux を試してみたい場合は、BeagleBoardが良い選択肢であると思われます。わずか 150 ドルで、多くの機能を備えています。

個人的には、AVR は小規模な 8 ビット プラットフォームに最適であり、ARM は大規模でより強力な 32 ビット ベースのプラットフォームに最適だと思います。多くの AVR ファンと同様に、私は PIC が好きではありません。あらゆる点で悪化しているように見えます。また、あらゆる種類の BASIC を記述する必要があるものは避けてください。

于 2008-09-17T23:27:53.060 に答える
10

試してみたいだけなら、Arduino プラットフォーム ( http://www.arduino.cc ) をお勧めします。バージョンに応じて、ATmega168 または ATmega8 に基づいています。C に似た言語を使用し、独自の IDE を備えています。

于 2008-09-17T23:26:10.583 に答える
8

私自身 組み込みプログラミングに 9 年間携わっており、TI MSP430、Atmel AVR (いくつかのフレーバー) の経験があり、ARM をすぐに使用する予定です。

私の提案は、イーサネットコントローラーやCANコントローラーなど、プロセッサーにいくつかの追加機能を備えたものをピックアップすることです。できれば2つまたは3つ入手してください。組み込みデバイスは使いやすいですが、CAN 経由で他の同様のデバイスと通信したり、ネットワークに接続したりできるようになると、操作がさらに楽しくなります。

于 2008-11-07T14:06:17.440 に答える
7

ADI のBlackfinは、プログラムするのが非常に簡単なアーキテクチャであるため、もう 1 つのオプションですが、そのルートをたどることを選択した場合は、かなり重い DSP も実行できます。アセンブリ言語が非常に健全であることも役立ちます。

Blackfin STAMPボードは安価で (私が最後に確認したのは約 100 ドル)、無料の GCC ツールと uClinux をサポートしています。

どのアーキテクチャを選択する場合でも、最初にツールチェーン\SDK をダウンロードし、サンプル プロジェクトとチュートリアルに目を通すことを強くお勧めします。多くの場合、ハードウェアに触れなくても、シミュレーションを通じてアーキテクチャに慣れることができます。

于 2008-09-18T00:24:45.577 に答える
6

TI MSP430は、マイクロコントローラのプログラミング方法を学習するための優れたプラットフォームです。TIには、さまざまな無料ツールといくつかの安価な評価ボード($ 20から)があります。さらに、それは低電力で最新のマイクロコントローラーです。

于 2008-09-18T00:44:47.790 に答える
6

ARM は、広く使用されている組み込みプラットフォームの中で最も優れた命令セットを備えているため、非直交レジスターや分岐遅​​延スロットなどの奇妙な詳細に行き詰まることなく、組み込みプラットフォーム用のソフトウェア作成の一般原則を自由に学ぶことができます。エミュレータはたくさんあります.ARM独自のものは無料ではありませんが、サイクル精度です。また、膨大な種類のプログラム可能な ARM ベースのハードウェアも安価で簡単に手に入れることができます。

于 2008-09-17T23:30:06.533 に答える
2

Microchip 社の PIC18 が良い選択でしょう。

  • インターネット上には非常に多くの資料、ドキュメント、チュートリアル、プロジェクトがあります

  • 無料の IDE とコンパイラ。

  • 数分で独自のフラッシュ ライターをプルできます。(ただし、デバッガーが機能するためには、より多くの作業が必要になります)

  • あなたが学生の場合 (または学生の電子メール アドレスを持っている場合)、Microchip から無料のサンプル チップが送られます。したがって、基本的には、ほとんど何もない完全な開発環境を用意できます。

  • PICは業界で非常に普及しています。具体的には、ロボットはもっと多くのことができますが、何らかの理由でロボットのコントローラーとして。

于 2008-09-17T23:27:26.510 に答える
2

Arduinoは、他にもたくさんありますが、最近では初心者に最適なプラットフォームのようです。個人的にはOlimexボードが好きですが、初心者向けではありません。

Microchipの PIC シリーズの CPU は、初心者、特にアセンブラでプログラミングする場合にも最適です。

ところで、アセンブラは以前ほど使われていません。組み込みの一般的なルールは、4k 以上のメモリがある場合は C を使用することです。移植性が得られ、コードをより速く開発できます。

スキルレベルとチップで何をしたいかによると思います。私は通常、利用可能な周辺機器で使用する組み込みチップを選択します。USB ポートが必要な場合は、USB が組み込まれているものを見つけてください。アナログからデジタルへの変換が必要な場合は、ADC を備えたものを見つけてください。クランチ、32ビットに行きます。

于 2008-09-17T23:31:57.483 に答える
2

TI のビーグルボードを提案したいと思います。その上に Omap3 があります。これは、Cortex-A8 ARM11 CPU、C64x+ DSP、およびビデオ アクセラレータでもあります。

ボードには高価な jtag デバイスは必要ありません。シリアル ケーブルと SD カードがあれば、すぐに始められます。ボードの費用はわずか 150 ドルで、非常に活発なコミュニティがあります。

www.beagleboard.org

于 2008-09-18T13:37:18.603 に答える
1

何ヶ月も前に、私は 68HC05 や Z80 のような 8-bitter を使用し、その後 AVR や MSP430 (16 ビット) を使用しました。ただし、最近のプロジェクトはARM7上にありました。いくつかのメーカーは、すべての色とサイズ (実際には色ではありません) の ARM コントローラーを提供しています。

ARM(7) は 8 ビット アーキテクチャに取って代わります。より高性能 (ほとんどの 8 ビット アーキテクチャよりも高速な命令サイクルでの 32 ビット RISC)、より多くのメモリを持ち、いくつかの IO 構成で利用できます。私は NXP LPC2000 コントローラーを使用しましたが、これも安価です (32 ビターで 1 米ドル未満!)。

ヨーロッパにいる場合は、http: //www.olimex.com/dev/index.html に低コストの優れた開発ボードがいくつかあります。世界の他の地域でも機能します:-)

于 2009-02-13T21:42:51.927 に答える
1

あなたの質問の種類は、この質問で回答されています。

それに加えて、組み込みプロセッサ業界は非常に細分化されており、「デスクトップ」プロセッサ業界向けの Intel/x86 のような主要なプレーヤーはありません。ARMプロセッサには大きなシェアがあり、MIPSもそうであると私は信じています。また、利用可能なチップのような、より小型でより具体的なマイクロコントローラがたくさんあります(TIのMSP430など)。

ドキュメントに関しては、私は本業で組み込み開発を行っていますが、(ソフトウェア開発者として) アクセスできるドキュメントはかなり少ないです。最善の策は、プロセッサ メーカーのサイトで入手できるドキュメントを使用することです。

于 2008-09-17T23:31:21.120 に答える
1

楽しみたいだけなら、Parallax Propeller チップを試してみてください。HYDRA ゲーム プラットフォームは最高のようです。現在、100 ドルの C コンパイラがあります。

私は BASIC スタンプから始め、SX チップと PIC を介して 8051、次に 68332、さまざまな DSP、FPGA ソフト プロセッサなどに移行しました。

8051 は現実の世界でより便利です...物事はなくなりません。デリバティブやクレイジーなものがたくさんあります。(DS80C400 には近づかないでください) エネルギー産業はそれらでいっぱいです。

小さなことから始めましょう。外部 RAM と多数のレジスタがある場合...それと SBC の違いは何ですか?

于 2008-09-19T18:43:08.930 に答える
1

Processingと関連する Arduino および Wiring ボードを見てください。

于 2008-09-18T00:13:28.973 に答える
0

mikroElektronikaには、お客様の要求に合う可能性のある優れたARMボードとC、Pascal、およびBasicコンパイラがあります。

于 2012-03-07T15:28:46.877 に答える
0

MicrochipのPIC18Fシリーズをお勧めします。私は RealICE インサーキット エミュレーターを使用して開発を始めたばかりですが、pickit2 は価格の割にはまともなデバッガーです。これは AVR についても言えますが、このデバイスには Web 全体で多くの支持者がいます。PIC 関連のおしゃべりのおかげで、バグがあっても機能する組み込み USB デバイスを数日で実行することができました。

PIC について唯一気に入らない点は、多くのサンプル コードがデモ ボードに非常に絡み合っていることです。これにより、必要なセクションを切り離しても、アプリケーション用にビルドして実行するアプリケーションを保持することが難しくなる可能性があります。

于 2010-01-25T23:43:32.520 に答える
0

Embedded Artistsが提供する開発者キットを試してみてください。キットを入手したら、NXP が提供する説明ビデオとビデオを確認してください。詳細はそれほど詳しくありませんが、多くのことをカバーしています。最初のアーキテクチャとして ARM を学習し、実際に何かをしようとする際の問題点は次のとおりです。

  • 開発者を購入する必要があります。キット。
  • 遅かれ早かれ ARM スタートアップ コードに出くわすことになるため、ARM アセンブリを学ぶには良いが必要です。私が言及した本は、いくつかのCプログラミングについてもカバーしています。
  • 上記の本と、このような特定のプロセッサのユーザー ガイドを組み合わせてください。これを上記の本と組み合わせて学習することが、ARM proc を学習する唯一の方法であるため、必ずこれを入手してください。詳細に。
  • ARM アセンブリから C プログラミングに移行したい場合は、このを読む必要があります。別の ARM プロセッサについて説明していますが、C の初心者にとってはより簡単です。欠点は、ARM アセンブリについて説明していないことですが、これが最初の本が必要な理由です。

簡単な方法はありません。

于 2012-03-06T15:01:44.807 に答える
0

Texas Instruments は非常に興味深い開発キットを非常に低価格でリリースしました。eZ430-Chronos 開発ツールには、スポーツ ウォッチにディスプレイとさまざまなセンサーを備えた MSP430 が含まれており、USB デバッグ プログラマーと USB 無線アクセス ポイントが 50 ドルで含まれています。

また、情報が豊富な wikiもあります。

私はすでにeZ430-Chronos Kit のstackexchange 提案を作成しました。

于 2010-07-14T11:57:06.247 に答える
0

学習に関しては、AVR を超えることはできません。チップは安価で、外部コンポーネントなしで動作します。また、ポートから直接 LED を駆動するのに十分な電流を供給します。

lady-ada のUSBTinyISP (キットは 22 米ドル) など、USB ポートから 5V でボードに電力を供給できる安価なプログラマーから始めることができます。無料ツールの WinAVR (GCC ベース) と AVRStudio を入手して、小さなプロジェクトをすぐに実行してください。

はい、AVR には制限がありますが、マイクロコントローラー用のソフトウェアを開発することは、主にリソースを管理し、それらの問題に対処することです。強力な ARM プラットフォーム用のホブスト プロジェクトを作成しているときに、スタック スペース、RAM、または ROM が不足するなどの問題が発生することはほとんどありません。

そうは言っても、ARM は業界で広く使用されている優れたプラットフォームでもありますが、学習には AVR を強くお勧めします。

于 2009-04-08T07:04:28.017 に答える
0

第二に:

Arduino プラットフォームhttp://www.arduino.cc

HTH

于 2008-10-25T13:09:30.527 に答える
0

テストする楽しいプロジェクトについては、xgamestationをご覧ください。

しかし、より工業的に使用されるワンチップ ソリューション プログラミングについては、PICを参照してください。

于 2008-09-17T23:24:59.480 に答える
0

コンピュータ アーキテクチャのコースでは、PIC と AVR の両方を使用する必要がありました。私の意見では、PIC の方が作業しやすかったのですが、それはおそらく PIC を最も多く使用し、慣れるのに最も時間がかかったからでしょう。AVR はおそらく数回しか使用していないので、完全には理解できませんでしたが、過度に複雑ではなく、少なくとも他のものよりもイライラすることはありませんでした.

マイクロチップのウェブサイトからマイクロプロセッサのサンプルを注文することもできると思いますので、それも始めてみませんか?

于 2008-09-17T23:34:38.147 に答える