3

私は組み込みシステムのソフトウェア エンジニアとして 5 年間 (CAN およびコア レベルのプログラミング、I2C、SPI など) として働いており、大学院プログラムを受講しました。現在、私はアプリケーション ソフトウェア プログラマーとして働いていますが、これも興味深いことです。しかし、組み込みシステム プロジェクトで得た楽しさと満足感は失われています。興味を持ち続けるために、家でできるプロジェクトから始めたいと思います。16 ビットまたは 32 ビットのマイクロといくつかの周辺機器を備えた開発キットに関する情報を共有して、それらを手に入れることができれば幸いです。または、再起動するのに適した場所を提案してください。

4

11 に答える 11

8

発光マイクロボードは良いです。Olimexボードは良いです、http://www.sparkfun.comolimexやその他の人にとって素晴らしい場所です。私はavr命令セットが好きではありませんが、それらは非常に人気があり、その時点で在庫があるものに応じて、sparkfunまたはlilypadで入手できるarduinoproです。アームマイトはよさそうだ、昨日注文したばかりだ。msp430には、ARMと同様に、非常に優れた命令セットがあります。ステラリスボードは、話し方を学ぶためのオンチップ周辺機器を備えたあなたの支出に見合う最高の価値です。彼らはますます目的を打ち負かすAPIの魔法を隠そうとしました。ついにstm32プライマー1とプライマー2を最近購入しましたが、primer1を使用する必要がある場合は非常に残念ですが、stm32の必要性を感じた場合はolimexボードを使用してください。olimexにステラリスヘッダー(sparkfunで販売)があれば、私はそのすべてになります。

于 2009-08-15T03:47:24.593 に答える
4

私はあなたの地元の電子機器販売業者が利用できるものをチェックします(あなたはあなたがどこにいるのかを述べていません)。

米国では、 Sparkfunをチェックするかもしれません。

セットアップが最も簡単なのは、8ビットのAtmel AVRコントローラー、7805、ブレッドボード上のいくつかのコンデンサー、およびプログラマーです。AVR用のGNUツール(gccなど)はとても素晴らしいです。

ARM Cortex M3は、非常に新しい小さな32ビットアーキテクチャであるため、時代を先取りする可能性があります。LuminaryおよびST(STM32F)コントローラーはしばらくの間存在し、NXP(ex-Philips)LPC17xxコントローラーのリリースが差し迫っています。

まったく異なるものとしては、FPGAも優れています。学生を対象とした、多くのハードウェアを搭載した比較的安価なボード(〜150€)があります。

于 2009-08-14T16:37:29.060 に答える
2

これは型破りな提案かもしれませんが、友人のグループと私は今年デフコンに行き、バッジを手に入れました。それに登場したmicroprocは非常に素晴らしいです。誠意をこめて、私たちの誰もハードウェア側で多くの経験を持っていませんでしたが、十分なソフトウェアスキルを持っていて、それでもそれからキックを得ました。

フリースケールDSPマイクロプロシージャとcodewarriorは、楽しい体験であることが証明されました。私のウィンドウズXPVMですべてをしなければならないことを除いて。

いずれにせよ、それはあなたの路地のすぐ上に聞こえます.. UARTプログラム可能、i2cインターフェース、たくさんのプログラム可能なピン、内部時計..これが役立つことを願っています

于 2009-08-14T16:30:46.860 に答える
2

これらのいくつかを試してみたので、Luminary Micro の Stellaris 開発ボードの 1 つを開始するのに適した場所としてお勧めします。彼らがベースにしている ARM Cortex-M3 は 32 ビット アーキテクチャであり、デスクトップの世界から来て便利であり、小さな 8 ビット マイクロコントローラーと、ビーグルボードの ARM Cortex A8 のようなより強力なものの中間のようなものです。 Linux を実行するもの。ボード自体には、小さな LED 画面、いくつかのボタン、micro-SD カード スロット、イーサネット ポートなどの「楽しい」周辺機器が搭載されています。さらに重要なことは、プログラムをボードなどにロードするためのオンボード デバッグ ハードウェアがあることです。そのために外部デバッグ デバイスを購入して接続する必要はなく、USB ケーブルを接続するだけです。

(免責事項:私の会社はこれらの開発ソフトウェアを販売しているため、ここで完全に偏見があるわけではありません。また、私は自分自身と私の個人的な意見のために話しているのであって、私の会社のためではないことに注意してください。)

于 2009-08-14T17:21:20.157 に答える
1

Linuxオープンソースデバイスドライバーの取り組みに貢献することを検討してください。これは、低レベルに移行したいというあなたの衝動を満たし、その過程で他の人を助けるはずです。これは厳密に言えば組み込み開発ではないことは理解していますが、同じように急いでいる可能性があります。

于 2009-08-14T16:41:42.873 に答える
1

AVR uControllers は非常に人気があり、もちろん 8051 がなくなることはありません。私は興味のある 2 つのプロジェクトを持っています (ただし、組み込みは私の好みではありません)。それらは、広帯域 O2 コントローラー (はい、このためのデバイスが既に出回っていることは知っています。挑戦的な取り組みのように見えます) と、非常に小規模な電子燃料噴射です。(はい、これにも中規模のプロジェクトがあることは知っています)。

ちょっとした考え。

于 2009-08-14T16:07:33.973 に答える
0

Amazon.comを試しましたか?多分このような何か?どのレベルの複雑さを探していますか?

于 2009-08-14T15:20:30.077 に答える
0

元のPCアーキテクチャは、組み込みシステムのように感じられます。最近のPCは、それとほぼ完全に下位互換性があります。

私はPC用のシンプルなリアルモードプリエンプティブマルチタスクシステムを作成し、後でプロテクトモードシステムも作成しました-すべてアセンブリ言語で。これを楽しみの樽と考える人はあまりいませんが、私はそう思います。

まず、VGAがあります-当時としては非常にうまく設計されていると思います(元のPCの一部ではありませんが、とにかく広くサポートされています)。ドキュメントは少しわかりにくいかもしれませんが、VGAは下位互換性、使いやすさ(とにかく経験豊富な組み込みプログラマー向け)、およびいくつかの優れた速度向上機能を結び付けることができます。

次に、パラレルポート(いくつかのLEDを配線する)またはより複雑なものがあります!ポートによってトリガーされる割り込みハンドラーを作成することもできます。パラレルポートを介してパルス幅変調を使用してスピーカーを駆動しました。

タイマーチップで遊ぶことができます(タイマーの1つは「クロックティック」割り込みを生成でき、別のタイマーは内部スピーカーを通して方形波を再生するために使用できます)。

DOSで開始し、その一部を置き換えることができます。または、ディスクから直接起動して、BIOS関数の呼び出しに制限することもできます。プロテクトモードに入りたい場合は、それも失い、基本的に独自のデバイスドライバーを作成する必要があります。たとえば、ディスクにリクエストを発行したり、DMA経由でセクターを配信したりします...

個人的には、x86アセンブリが好きです-アセンブリプログラミング用です。コンパイラを使用して生成することを計画している場合はばかげた命令セットですが、アセンブリプログラミングの場合はかなり便利です。

この種のものは、オペレーティングシステムと言語の実装について多くを教えることができます。仮想化や分散プログラミングなどの分野に参入する可能性があります...

于 2009-08-15T11:40:18.273 に答える
0

leaflabs http://leaflabs.com/から新しいプロジェクトをチェックアウトする必要があります。メープルは基本的に STM32 Cortex M3 32 ビット マイクロであり、arduino インターフェイスを備えています。試してみると素晴らしく楽しいもののように見えます。その価格で多くの開発キットを見つけることができます。

于 2010-05-27T17:23:58.350 に答える
0

32 ビット組み込みシステムの場合、私は常に LinuxStamp (theLinuxStamp.com) を気に入っています。ただし、Amazon または eBay でより安価に Linksys NSLU2 を入手できます。次に、開発を開始するための unslung および/または slug OS を検索します。これにより、プログラミングを開始できる完全な Linux システムが得られます。

于 2009-08-21T03:37:11.477 に答える