-1

C# 言語 (WinForms、Web、WPF) を使用して .NET Framework を使用していました。今、私は大学の課題を完了する必要があります。マイクロコントローラーなどの組み込みデバイス用の単純なプログラムである必要があります。私はデジタル エレクトロニクスの基礎知識はまったくありませんが、C については少し知識があります。これらのことを勉強する時間はたくさんあります (約半年以上)。それで、私は何をすべきですか?私にとって何が良いでしょうか?

  1. 組み込みシステムを始めるための本やトレーニング コースを提案してもらえますか?

  2. .NET Micro Framework について聞いたことがあります。それは私の問題に対する最良の解決策ですか?また、プログラミングを学ぶためにどのデバイスを購入すればよいですか (eBay にはたくさんのデバイスがあります)。

  3. また、PIC マイクロコントローラと C 言語を使用してプログラムするための多くの提案があります。それで、必要なデバイスとIDEについてもう一度尋ねますか?

PS 下手な英語で申し訳ありません。

4

3 に答える 3

4

あなたが何をしたいのか言及していないので、あなたの質問に答えるのはかなり難しいです. 私はマイクロチップ マイクロコントローラ (PIC) に精通しています。彼らは手頃な価格でさまざまな開発ボードを持っており、IDE とコンパイラは Web ページから無料で入手できます (IDE は MPLAB と呼ばれ、コンパイラは使用するデバイスによって異なります)。使用する)。ただし、マイクロコントローラーの開発を開始するのは、PC の世界から来ると、少しイライラすることがあります。ツールには癖があり、慣れる必要があります。

問題の別の代替手段はarduinoボードである可能性があります。これらは非常に安価で(20〜25ドル程度)、プログラムが簡単で、プログラムするための追加のデバイスは必要ありません。(ボードは USB に直接接続します)。arduino の Web サイトからすべての開発ツールを無料で入手することもできます。

Arduino と PIC の主な違いは、Arduino は趣味のおもちゃのようなものですが、C で Pics をプログラミングすると、組み込みソフトウェアがどのように開発されているかがよくわかります。pic が他のマイクロコントローラと比較して優れている点は、ホビストの間で非常に人気があり、初心者向けの本がたくさんあることです。

組み込みソフトウェアをどれだけ真剣に学びたいかにもよりますが、素晴らしく簡単なプロジェクトのためだけで、マイクロコントローラーを二度と見ないのであれば、私は Arduino を選択しますが、組み込みソフトウェアの作成を本当に学びたい場合は、かなり強力な開発ボードを選択します。これにより、将来的に RTOS を実行できるようになります。開発ボードによっては、外部プログラマーが必要な場合と不要な場合があります (多くの開発ボードには USB プログラマーが搭載されています)。

.net マイクロフレームワークとは何かをざっと見てみましたが、明らかに ARM コアにのみ移植されており、実行するにはかなりの量のメモリが必要です。.net マイクロ フレームワークで実行するように開発されたボードを入手しない限り ( netduino と呼ばれるものに出くわしました) 私はそれを考慮しません。

于 2012-06-06T14:20:48.460 に答える
0

1)組み込みシステムを使い始めるための本やトレーニングコースを提案できますか?

これが素敵なオンライン本です。これは68HC12と呼ばれる廃止されたマイクロに基づいていますが、説明されているトピックはすべてのマイクロ、特に組み込みCプログラミングに関するパーに共通しています。

(68HC12は90年代半ばにモトローラによって開発され、2002年頃に廃止されました。命令互換の最新のHCS12に置き換えられました。参考までに、68HC12は古い廃止されたMCUと見なされていますが、最初の20年後に設計されました。 PIC。PICが実際にどれほど古くなっているかを参照するためだけに。)

2).NETMicroFrameworkについて何か聞いたことがあります。それは私の問題に対する最良の解決策ですか?そして、プログラミングのためにどのデバイスを購入すべきか(eBayにはたくさんのものがあります)。

私は組み込みシステムのみを扱っていますが、聞いたことがありません。だからいいえ...それはおそらく良い考えではありません、組み込みシステムに関与するためのマイクロソフトによるさらに別の必死の試みのように聞こえます。私がそれらを知っているなら、それは単にPCの別の味になるでしょう。

3)また、PICマイクロコントローラーとC言語を使用してプログラミングするための多くの提案があります。繰り返しますが、どのデバイスが必要で、どのIDEが必要ですか?

他の人はそれに答えました。C言語は間違いなく組み込みシステムに必要なものです。一般にC言語、特に組み込みCの初心者の場合は、C標準への準拠でよく知られているコンパイラを備えたプラットフォームを選択することを強くお勧めします。GCCを使用するプラットフォームは、初心者にとっておそらく賢明な選択です。

于 2012-06-08T06:54:52.123 に答える
0
  1. 組み込みシステムはほとんどが C でプログラムされており、ソフトウェアの一部はアセンブリで作成されています。したがって、C の十分な知識 (スタックのしくみ、特定のアドレスでメモリの内容を変更する方法など) とコンピューター アーキテクチャ (割り込みとは何か、バックサイドキャッシュとは何ですか、プロセッサの起動方法...)。これらについては優れた文献がたくさんあります。まずウィキペディアから始めることができます。

  2. 私は .NET Micro Framework についてあまり知りませんし、それを扱っている人も知りません。組み込みシステムを始める場合は、別のデバイスを検討する必要があります。3 を参照してください。

  3. praemdonck が言ったように、MPLAB デバッグ プローブを備えた Microchip dsPIC はおそらく最も手頃なソリューションであり、これらのマイクロコントローラーで実際に多くのことができます。組み込みプログラミングが実際に何であるかを理解するために、低レベルのレイヤーを十分に深く掘り下げないため、組み込み Linux に基づくソリューションは考慮しません。

于 2012-06-07T12:43:35.677 に答える