4

私はソフトウェア開発者です。最近、私が働いている会社がその領域に参入しようとしているので、いくつかのファームウェア開発を試してみることを考えていました. ファームウェアの開発に関して、次のような質問がたくさんあります。

  1. IDE などのツールは何を使用していますか?
  2. ほとんどのコードはどの言語で書かれていますか?
  3. コードをマイクロコントローラに移植する方法は?
  4. さまざまなマイクロコントローラー用にコーディングする方法は?
  5. 特定のアプリケーションを構築するために必要なものを決定する方法 (マイクロコントローラの選択など)?

他に知っておくべきことはありますか? どこから始めればよいですか? この質問が基本的すぎる場合は申し訳ありませんが、他の場所で満足のいく答えを見つけることができませんでした.

4

1 に答える 1

5

ほとんどのマイクロコントローラには適切な C コンパイラが搭載されているため、C でコーディングするのが最適ですが、場合によっては高性能ルーチンのアセンブリ ルーチンを掘り下げる必要があるかもしれません。マイクロコントローラの選択は、通常、ハードウェアの要求、オンボード周辺機器、性能、およびコストの制約によって決定されます。通常、Windows/Linux/Mac 環境からマイクロコントローラー環境にコードを移植することはありません。通常、マイクロコントローラー用に直接作成するため、厳密にはコンパイラーはクロスコンパイラーであり、PC でコンパイルして別のプロセッサーで実行します。通常、IDE でデバッガー、エミュレーター、および完全なエディター機能を利用できるため、PC 環境でコードを記述する場合と同様のエクスペリエンスになりますが、実行速度が遅くなり、ターゲット ハードウェアにダウンロードするか、エミュレートしてテストする必要があります。

組み込み開発について読み始める際の優れた権威は、Jack Gansleと彼のファームウェア ハンドブックです。一般的な記事については、www.embedded.comもご覧ください。

于 2009-09-01T07:19:21.980 に答える