これを書く目的は、rtthread システムのフレームワークについての私の理解を記録することです。公式ドキュメントに詳細に紹介されているため、関連する知識の紹介はしません (詳細に紹介していない場所もあります)。再度抽出する必要がある
私は仕事で rtthread システムを使用していくつかのプロジェクトを実行しましたが、最初の探索から rtthread システムの現在の理解に至るまで、rtthread は依然として優れたオペレーティング システムであると感じています。MCU ロジックを使用して比較的複雑なプロジェクトを実行し、そのプロジェクトに強力なリアルタイム性が必要な場合、ベアメタルを使用してプログラムを作成する場合は多くのことを考慮する必要があると思いますが、rtthread システムが追加されると、プロジェクトは適切な基礎を確立したら、あとはビジネス アーキテクチャを計画するだけです。
rtthread システムは優れていますが、それをうまく使いたい場合は、彼女のことを理解する必要があります。
では、知っておく必要があるのはカーネルです:カーネルの基礎 (rt-thread.org)
カーネルが核であり、最も重要なことだと思います。カーネルを理解した後、デバイスとドライバー ( I/O デバイス モデル (rt-thread.org) )を確認する必要があります。これらを読めば、ほぼ使用できるようになります。プロジェクト開発用のrtthread
システムプログラミング: スレッド通信と同期
ここでシステムプログラミングのスレッド通信と同期についてお話したいと思いますが、rtthread方式を使うのでマルチスレッドを使わなければなりません、スレッドが多すぎるとデータ通信が絡んでくるので、必然的に業務で使われることになります。
スレッド同期には次が含まれます: セマフォ、ミューテックス、イベント セット
スレッド間同期 (rt-thread.org)
スレッド通信には次のものが含まれます: メールボックス、メッセージ キュー、シグナル スレッド間通信 (rt-thread.org)
重要なのは、これらがアプリケーション シナリオ、具体的にはどのようなシナリオに適用できるかを理解する必要があるということです。詳細については、rtthread ドキュメントを参照してください。
プロジェクト作成手順 Env を使用して RT-Thread プロジェクトを作成する
1 ENV ツールを使用して rtthread プロジェクトを作成します
2 プロジェクトテンプレートを変更する
3 構成と調整
4 オンラインパッケージの利用
5 必要なドライバーを追加する
ここでは 2 つの主要なファイルが使用されています: kconfig SConscript
SConscript ファイルの役割は、ドライバーの依存関係を追加することです。システムに付属のドライバーがプロジェクトで必要ない場合は、ここで追加できます。
kconfig ファイルの機能は、menuconfig メニューを作成することです。sconscript ファイルを通じてドライバーを追加した後、kconfig ファイル内でドライバーに対応するメニューを作成し、最後に menuconfig ツールで対応するドライバーを有効にします。
6 認証システム
疑問がある場合は、rtthread システムのパイプ ネットワーク情報を参照してください。