組み込み+リアルタイム開発トレーニングの推奨事項[終了]
質問
現在、組み込みリアルタイムエンジニアリングのキャリアについて勉強しています。 しかし、優れたトレーニング資料を見つけることはやや困難です。 特に、デスクトップアプリケーション開発のように組み込み開発を体験できないためです。
基本的なトレーニングに役立つ本やキットはありますか? 研究のためのRTOSに関する推奨事項はありますか?
RTOSを使用する際の推奨事項はありますか?
解決
これは本当に複雑な主題であり、非常に多くの選択肢とトレードオフがあります。
ハードウェアに関しては、ローエンドのマイクロコントローラーを使用します。なぜなら、物事が小さくなればなるほど簡単になり、デスクトップから離れれば離れるほど、組み込みプログラミングの考え方が身に付くようになるからです。
日本にいるので、どのコントローラが人気があるかをローカルで確認するのがおそらく最善です。そうすれば、コミュニティのサポートが得られ、部品を簡単に購入できます。
ここドイツではAVR ATMEGAであり、良い選択だと思います。 GNUツールによる最高のサポートがあり、DIPパッケージで利用でき、内部オシレーターで実行できるため、ブレッドボードで簡単に実行できます。最大のハードルは、ISPプログラマが必要だったことです。ドイツ語にはチュートリアルがあります。
私はルネサスのR8Cも持っています。これは日本でもっと人気があるかもしれません。 GNUツールを実行するのは難しく、ソースから自分で構築する必要がありました。 MS-Windowsには、コードサイズが4KBに制限された無料のIAR Kickstartスイートがあります。シリアルインターフェイス(ただしTTLレベル)でプログラムできます。そのために、FTDI USB-to-Serialモジュールを入手しました。
RTOSについては、OSEKを見てください。いくつかの無料の実装があります。 非常に小さなコントローラーで使用できます。
基本的なRTOSを自分で作成することもできますが、それほど難しくなく、最も学ぶことができます。
他のヒント
特定のRTOSを学ぶ必要はありません。市場ニッチにセグメント化された数十億の組み込みRTOSがあります。作業中の正確なセグメントを知っていても、同じセグメントで多くのOSが動作しています。< br> 重要なことは、オペレーティングシステムの基本概念を理解し、強力なCのバックグラウンドを持っていることです。 私たちがリクルートしているとき(私たちは組み込み開発会社です)、組み込みプログラミングや特定のOSに関する特定の知識は必要ありません。完璧なCコードを記述し、学習できるスマートなPPLを探しています。
Quantum Leaps PlatformおよびQuantum Frameworkをお勧めします。これは、非常に低いフットプリントを必要とする洗練されたステートマシン環境です。また、Windowsで実行することもできます(学習用)。
最初に、組み込みシステムについて何を学びたいかを理解する必要があります。
*)ハードウェアの詳細 *) オペレーティング・システム *)アプリケーションプログラミング *)ボードが立ち上がる *)小型マイクロコントローラー *)Linux
...その他の選択肢...
特定の組み込みプロジェクトを完了し、関連するテクノロジーを購入/学習することにしました。