0

組み込みコードの書き方を学びたいです。残念ながら、私はあまり経験のないプログラマーであり、どのように始めたらよいかわかりません。

私が取り組んでいるプロジェクトは、動きセンサーとマイクロプロセッサを備えた PCB であり、マイクロプロセッサをプログラミングしてセンサーの設定を制御したいと考えています。

どのようなハードウェアとソフトウェアが必要ですか? JTAG /開発ボードとプログラミング環境が必要だと読みました。開始方法について (できればできるだけ基本的なことを) 教えてくれる本や Web サイトを参考にしていただければ幸いです。これまでのところ、初心者の私には読めないソースしか見つかりませんでした。

マイクロコントローラー ( STM32F101RC、コア: ARM 32 ビット Cortex™-M3 CPU) は、SPIを使用してセンサーと通信します。PCB には、USB と JTAG 接続 (10 ピン) の両方が含まれています。また、プログラミングには Windows ラップトップを使用しています。

4

3 に答える 3

1

ツールチェーン:

  • ソフトウェア:スムーズなスタートのためにYagartoをお勧めします。
  • ハードウェア:オンチップデバッガーが必要になります。J-LinkECUをお勧めします

あなたは/すべきです:

  • 組み込みソフトウェア/ハードウェアに関する少なくともかなりの知識を習得します(AVRマイクロコントローラーと組み込みシステム:アセンブリとCの使用は素晴らしいです!)
  • ARM Cortex-M3アーキテクチャの基本を理解します(グーグルで!そこには多くのリソースや本などがあります)
  • Cの経験を積む
  • 製品にRTOSが実際に必要な場合は、 RTOSの使用を検討してください。
  • ARM Cortex-M3を使用する場合は、CMSISを確認してください。
  • チップのソフトウェアライブラリ、ブートローダーなどを提供しているかどうかは、チップの製造元に確認してください。
  • 最初はカスタムPCBを実行せず、開発ボードを使用してプロジェクトのプロトタイプを作成します

重要な注意点:

ターゲットプロセッサを選択した基準はわかりませんが、プロジェクトでARM M3(32ビット)処理能力が必要ない場合は、 AVR8ビットマイクロコントローラーの使用を検討してください。AVRは、特に初心者にとって、始めるのがはるかに簡単で安価です。ここでのルールは、製品/プロジェクトのニーズよりもはるかに高い機能を備えたマイクロコントローラーを使用しないことです。

于 2012-09-12T01:51:09.877 に答える
1

それはあなたが持っている特定の構成に依存します-おそらくそれはARMまたはAVRボードです。どちらの場合も、GCC ベース (GNU) ツールチェーンを取得して、通常どおりに C/C++ コードの作成を開始できます。ただし、OS を必要とする機能 (つまり、標準を使用したファイル操作) を使用することはできません。 I/O - 代わりにポートと SFR があります) など。

于 2012-09-07T11:00:08.167 に答える
1

組み込みシステムのプログラミングを学ぶには、単純な 8 ビット ボードとフリー IDE から始めることをお勧めします。avr / 8051 ファミリ /pic ファミリなどから始めることができます。組み込みプログラミングの主な問題は、ボードの機能に適したスタートアップ コンフィギュレーション / 初期化をセットアップすることです。自分のボードから始めると、この段階を自分で越えるのは難しくなります。すぐに利用できるキットから始めれば、与えられた例でこのプロセスを簡単に説明できます。この段階を超えると、より大きなことを処理するのに十分な自信が得られます。ここでは、特定のプロセッサ ファミリを推奨しているわけではありません。もう 1 つのことは、優れた組み込みプログラマーになることです。ハードウェアにもかなり精通している必要があります。複数のチームメンバーが組み込みプロジェクトに取り組む大規模なプロジェクトでは、ハードウェアの知識がなくても、純粋な c とロジックを含む役割を担うことができます。

于 2015-09-06T06:26:52.273 に答える