私は現在、組み込みリアルタイムエンジニアリングのキャリアのために勉強しています。しかし、良いトレーニング資料を見つけるのは少し難しいと思います。特に、デスクトップアプリケーション開発のように組み込み開発を体験することはできないためです。
基本的なトレーニングに役立つ本やキットはありますか?研究用のRTOSに関する推奨事項はありますか?
RTOSを使用する際の推奨事項はありますか?
これは本当に複雑なテーマであり、非常に多くの選択肢とトレードオフがあります。
ハードウェアに関しては、ローエンドのマイクロコントローラーを選びます。なぜなら、それらが小さくなると物事が簡単になる傾向があり、デスクトップから離れるほど、組み込みプログラミングの考え方を学ぶことができるからです。
あなたは日本にいるので、どのコントローラーが人気があるかを現地で確認するのがおそらく最善でしょう。そうすれば、コミュニティのサポートが得られ、部品を簡単に購入できます。
ここドイツではAVRATEMGAであり、良い選択だと思います。GNUツールによる最高のサポートがあり、DIPパッケージで利用可能であり、内部オシレーターで実行できるため、ブレッドボードで簡単に実行できます。最大のハードルは、ISPプログラマーが必要だったことです。ドイツ語の良いチュートリアルがあります。
ルネサスのR8Cもありますが、これは日本でもっと人気があるかもしれません。GNUツールを実行するのは難しく、ソースから自分でビルドする必要がありました。MS-Windowsの場合、コードサイズが4KBに制限された無料のIARキックスタートスイートがあります。それはシリアルインターフェースでプログラムすることができます(しかしTTLレベルで)、私はそのためのFTDIUSB-シリアルモジュールを手に入れました。
RTOSに関しては、OSEKを見てください。いくつかの無料の実装があります。非常に小さなコントローラーで使用できます。
基本的なRTOSを自分で作成することもできますが、それほど難しくはなく、最も多くのことを学ぶことができます。
特定の RTOS を学習する必要はありません。ニッチ市場向けにセグメント化された組み込み RTOS は無数にあり、作業対象の正確なセグメントがわかっている場合でも、同じセグメントで動作している OS が多数存在します。
重要なことは、オペレーティング システムの基本的な概念を理解し、C のバックグラウンドをしっかりと持つことです。私たちが募集するとき(私たちは組み込み開発会社です)、組み込みプログラミングや特定のOSに関する特定の知識は必要ありません。私たちは、完璧な C コードを書き、学ぶことができる賢い人を探しています。
ハードウェアとソフトウェアを自分の手で操作する以外に方法はありません。幸いなことに、これは簡単に実現できます。AVR チップ用のシンプルな開発ボードは、オンラインで数十ドルで購入でき ( STK500やArduinoなど)、ソフトウェア ツールチェーン全体がオープンでダウンロード可能です。
OSについて - OSなしで始めましょう!多くの組み込みコードは OS なしで実行され、プログラミングを開始する最良の方法でもあります。OS 以外のコードを作成するさまざまな手法を試すことで、いつ、なぜ OS が必要なのか、OS を最適に使用する方法を理解できるようになります。
Quantum Leaps Platform と Quantum Framework をお勧めします。これは、非常に小さなフットプリントを必要とする洗練されたステート マシン環境です。Windows でも実行できます (学習用)。
まず、組み込みシステムについて何を学びたいかを理解する必要があります。
*)ハードウェアの詳細*)オペレーティングシステム*)アプリケーションプログラミング*)ボードの起動*)小型マイクロコントローラー*)Linux
...そしてもっとたくさんの選択肢...
特定の組み込みプロジェクトを完了し、関連するテクノロジーを購入/学習することにしました。