記事ディレクトリ
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を追加する必要があります。特定の操作は次の図を参照できます。
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コマンドを手動で入力する必要はありません。