RT-Thread Envツールの紹介(研究ノート)

この記事は「RT-ThreadDocumentationCenter-Envユーザーマニュアル」を参照しています。

Envの概要

Envは、RT-Threadによって起動された開発支援ツールであり、RT-Threadオペレーティングシステムに基づくプロジェクトのコンパイルおよび構築環境、グラフィカルシステム構成、およびソフトウェアパッケージ管理機能を提供します。

組み込みのmenuconfigは、カーネル、コンポーネント、およびソフトウェアパッケージを自由にトリミングできる、使いやすい構成トリミングツールを提供します。これにより、システムをビルディングブロックの方法で構築できます。

- オリジナル

Envをダウンロード

Envツールには、RT-Threadソースコードの開発およびコンパイル環境とパッケージ管理システムが含まれています。ダウンロードアドレス:https ://www.rt-thread.org/page/download.html

【知らせ】

  • Envのパッケージ管理機能にはGitのサポートが必要です。Gitのダウンロードアドレスはhttps://git-scm.com/downloadsであり、Gitを環境変数に追加する必要があります。
  • ツール環境では、パス名に漢字やスペースを含めることはできません。

環境の開始

Envを起動するには、2つの方法があります。1つは直接開く方法です。env.exe開かない場合は、使用を試みることができますenv.bat(この時点での作業パスは、Envソフトウェアが配置されているディレクトリにあります)。右クリックメニューから開きますが、最初に右クリックメニューにEnvを追加する必要があります。特定の操作は次の図を参照できます。

画像ソース:「RT-Threadドキュメンテーションセンター-Envユーザーマニュアル」

ここに画像の説明を挿入

Envを使用したBSPのコンパイル

sconsは、RT-Threadで使用されるコンパイルおよび構築ツールです。scons関連のコマンドを使用してRT-Threadをコンパイルできます。

任意のRTスレッドBSPプロジェクトを入力し、sconsコマンドと、EnvはデフォルトのARM_GCCツールチェーンを使用してbspをコンパイルします。

ここに画像の説明を挿入

コンパイルは成功しました。コンパイルの最後のステップは、arm-none-eabi-bojcopyを使用して.elfファイルを.binファイル(バイナリ実行可能ファイル)に変換することです。

ここに画像の説明を挿入

mdk / iarプロジェクトを使用している場合は、次のコマンドを使用してコンパイルできます。

scons --target=iar
scons --target=mdk4
scons --target=mdk5

次の図は、scons --target=mdk5コンパイル。プロジェクトのリンクが完了した後、fromeelfを使用して.elfファイルを.binファイルに変換します。

ここに画像の説明を挿入
そしてfromelfは、Keilソフトウェアで使用されるフォーマット変換ツールです。

ここに画像の説明を挿入

Envを使用したBSPの構成

menuconfigは、RT-Threadがシステム全体を構成および調整するために使用するグラフィカル構成ツールです。

bspルートディレクトリ(Kconfigファイルが必要)にmenuconfigコマンドを入力し、グラフィカル構成ツールを開きます。

ここに画像の説明を挿入

このイメージメニューでサポートされる機能には、RT-Threadカーネル構成(rtconfig.hの変更)、RT-Threadコンポーネント管理、RT-Threadオンラインソフトウェアパッケージ、ハードウェアドライバー構成、および外部ライブラリが含まれます。

カーネル構成

RT-Threadプロジェクトのすべてのカーネル構成はに配置rtconfig.hされRT-Thread Kernel、構成を変更することrtconfig.hで。

ここに画像の説明を挿入

コンポーネント管理

RT-Threadには、コマンドライン(msh)、ネットワーク、デバイスドライバーなど、多くの調整可能なコンポーネントがあります。

ここに画像の説明を挿入

パッケージ管理

RT-Threadは、公式または開発者が提供するソフトウェアパッケージが保存されるソフトウェアパッケージ管理プラットフォームを提供します。このプラットフォームは、RT-Threadエコシステムの重要な部分である再利用可能なソフトウェアパッケージの選択肢を開発者に提供します。

パッケージGitリポジトリ:https ://github.com/RT-Thread-packages 、現在(執筆時点で)このリポジトリには128個のパッケージがあります。

ここに画像の説明を挿入

Envコマンドラインでpkgs管理(pkgs --updateプロジェクトと同期するには、menuconfigで変更されたパッケージ構成もEnvに入力する必要があります)。

ここに画像の説明を挿入

ローカルソフトウェアパッケージが長期間更新されない場合、ローカルソフトウェアパッケージがサーバーと同期していない可能性があります。現時点では、Envコマンドラインで入力することでこの問題を解決pkgs --upgradeでき。また、Envをアップグレードすることもできます。

ドライバー構成

ここでは、bsp関連のドライバーの開閉を管理できます。

ここに画像の説明を挿入

オンチップペリフェラルドライバのオプションは次のとおりです。

ここに画像の説明を挿入

外部ライブラリ

外部ライブラリでは、一部のプロジェクトディレクトリで一部のライブラリを使用するかどうかを選択できます。以下は、パンクチャリアトムPandora開発ボードbspの外部ライブラリです。

ここに画像の説明を挿入

Envツールの構成

新しいバージョンのEnvツールには、パッケージを自動的に更新し、デフォルトで無効になっているmdk/iarプロジェクトを自動的に生成するオプションが追加されています。これは、menuconfig -s / –settingコマンドを使用して構成できます。

デフォルトの構成は次のとおりです。

ここに画像の説明を挿入

これが2番目の関数です-mdk/iarプロジェクトの自動作成

menuconfig構成を変更した後、scons --target=xxxと入力してプロジェクトを再生成する必要があります。この機能を有効にすると、menuconfigを終了するときにプロジェクトが自動的に再生成され、プロジェクトを再生成するためにsconsコマンドを手動で入力する必要はありません。

おすすめ

転載: blog.csdn.net/weixin_43772810/article/details/125523892