2011-08-05 4 views
3

私はすでにソフトウェア開発者ですが、毎日のビジネス仕事は自分のスキルを向上させるのに挑戦的ではありません。私はハードウェアボードに魅了され、ハードウェアで直接コーディングしています。私は始めたいですか?

私はこの組み込みのものがどのように機能するのか、また、hello worldプログラムを実行するために必要な設定については何も分かりません。

私は非常に基本的な開発ボードを探しています。これはC言語のサポートです。 あまり複雑ではない、または高い処理それはちょうど初心者のために殺す以上のことになります。小さなデバイスの取り扱い方法を理解できれば、 私は他の上位レベルのボードを学びます。それは自己ペースで自己教えるので。私は一度私に起こったような複雑なボード上を飛び回ることはしません。私は十分に装備されたLPC 21xxボードを持っています。プログラムを作成して実行するのに良い空間を持っています。 しかし、私はラウンドゼロでノックアウトされました。コンピュータにプラグインしてから電源を入れ直すことができませんでした。 私のラップトップがシリアルポートを持っていないので、それがusbをサポートするなら、私はシンプルなボードを勧めます。何も問題がなければ、私はシリアルに何かusbがあることを願っています。 :) 助けてください。私は本当にそれを学びたい。

+2

ケーブルを販売するほとんどの場所でUSBシリアルポートケーブルを入手できます。シリアルポートは多くの場合、コンソールとして、あるいはデバイスをプログラムするために使用されるため、これらのうちの1つを使用すると、多くのまたはほとんどの組み込みデバイス評価ボードが役に立ちます。 –

答えて

2

Arduinoについて聞いたことがあるかどうかわかりませんが、これはC++でUSBでプログラミングされた素晴らしいハードウェアプラットフォームです。ボードは$ 30なので、かなり安いです。あなたが持っているLPCボードは、これは役立つかもしれないもの

3

わからない:彼らはあなたが学ぶことをしようとしているものを隠したので

http://lpcstuff.blogspot.com/

arduinoのは非常にユーザーフレンドリーしかし一部です。あなたはまだいくつかの例すでにgithub.comでthumbulatorため

http://www.dwelch.com/arduino/

検索かかわらず、Arduinoの上の金属に降りることができますし、/建物をコンパイルし、問題の1 /第三の感触を得ることができます組み込みアプリmbedのようなボードは問題の2/3を処理し、プログラムをボードにロードし、最後の1/3は事実を起こさせるレジスタの実際のプログラミングです。

私はいくつかの小さなヘルパーチュートリアル(sam7stuff、lmi、lpc、msp430、stm32など)を持っていますが、この時点ではいくつかの日付が付けられているかもしれません(ちょうど、もはや自分のgccを動かすことで混乱する)が、役に立つかもしれない。 winarmの男には、あなたを始められるようにたくさんのサンプルプログラムがあります。

Sparkfunは、ほとんどのボードで米国内に入る場所です。現在、sam7-h64が販売されており、atmelにはボードの問題のロードをカバーするユーティリティがあります。あなたはそこにmbedを得ることができます、今はメープルがそこにあります、coridium armmite pro、arduinoバリエーションのplethera。そして、msp430ランチパッド。私がmsp430ランチパッドボードの1つをピックアップすることをお勧めしますが、わずか4.30ドルの非常に素晴らしいアーキテクチャで、USBケーブル(それに付属していますか?

もう1つのTI製品(以前は発光マイクロ、したがって、lmistuff)は、cortex-m3ベースのチップ/評価ボードの奇形ラインです。 811はレンガ造りが簡単で、私はそれを避け、必要なものはすべて付属しています。ボードは、グッズ、ディスプレイ、ボタンなどを落としています。

ある時点で、あなたは足をopenocdで濡らす必要があります。 Amontekはjtag-tinyを作りました。これは非常に素晴らしいアームjtag wigglerです。いくつかの評価ボードには、シリアルとUSBへのUSB接続を処理するftdiチップがあり、グーグルではopenocdを使って接続して読み込む方法に関する情報が多数表示されます。

もう1つのパスはqemuです。いくつかのチップファミリーがサポートされているので、プログラムをコンパイル/ビルドするだけでなく、ローディング部分を把握することなく、いくつかの周辺機器をプログラムすることもできます。

atmel avr butterflyはまだ$ 20で利用可能です。 3本のワイヤーがシリアルポートコネクタに押し込まれ、あなたはそのことをプログラムすることができます。プログラムに学ぶためのボード上の事柄など

http://www.dwelch.com/avr/

は、私は1つのプロセッサ・ファミリ(AVR、腕、MSP430など)も1つのチップ・ベンダー(LPC、アトメル、TI、に自分自身を制限しないことをおすすめしますました等)。これらのボードの多くは$ 50以下、$ 25以下のものがあります(ez430追加ボード3を$ 10で見ると、ランチパッドでプログラムできるかもしれません。そうでなければez430は$ 20です)。 (arduinoの家族のほとんどがシリアルプラス電源に追加USBを望んでいますが、これはほとんど2倍のコストです。また、5V vs 3.3Vボードに注意するように注意してください。何かを溶かしてはいけません。とにかくsparkfunからのシリアルブレークアウトボードへのUSB)。

0

stm32(14kb RAM + 128kbフラッシュ+ 4kb eeprom)+ stlink2の場合、usb-cableが必要です。 vlではなくlバージョンを取得してください.l-はCPUの速度が遅くなりますが、lcdといくつかのタッチセンシティブなボタンがあります。以前は普通の開発者でしたが、同じプロセッサを使用する組み込み市場で仕事を見つけました。私は1ヶ月でアセンブラを一度も使用していませんでしたが、あなたは動的割り当てを効果的に使用することができないという点を除いて、pcのプログラミングとあまり違いはありませんでした。それは問題ではありません。なぜなら、あなたはすべてのメモリとタイミングとすべてのハードウェアを制御するからです。 iarのキックスタートツールは、特にデバッガにとっても優れています。高速で、実行中のプロセスにアタッチすることもできます。 IAR IDEのエディタは大きな時間を吸います。それはまだ2011年にはUnicodeをサポートしていないし、Eclipseの "概要"のようなものもサポートしていない。それでもIDEはハードウェアと非常によく統合されています。あなたはまたstdperiphを持っています。ライブラリstmから。これはbloatware側のビットですが、あなたが好きなモジュールを混ぜ合わせて一致させることも、コードをより読みやすくするか小さくすることができれば、生のレジスタを使うこともできます。とにかく、あなたが私の経験に興味があれば、尋ねてください。私はまた、avrに対してアドバイスするでしょう。なぜなら、コスト/パフォーマンスの比率がstmよりずっと悪いからです。私は先月avrのコードを移植していましたが(avrにはいくつかの問題がありました)、avrには16Mhzがあり、stm32には32だけあったとしても、はるかに速く、より設定しやすく、より簡単なperiferialsを持っています。プログラマーCortex-M3コントローラーは、PCにはるかに近く、計算には32ビット幅のワードを最適化する必要はありません。 M3は、ビットバンディングや設定可能な割り込みの優先順位などをプログラムする方が快適です。

関連する問題