リアルタイム対応アプリケーションを作成する

新しいリアルタイム対応アプリケーションを作成する最も簡単な方法は、Visual Studio Code Azure Sphere 拡張機能の Blank テンプレートから開始し、次の手順に従って構成をプロジェクトに合わせて調整することです。

  1. Visual Studio Code を起動します。 [コマンド パレットの表示>] を選択し、「Azure Sphere: Generate New Project」と入力します。

    Visual Studio コードのコマンド バー

  2. [テンプレート] メニューから [RTCore Blank] を選択します。

    テンプレート名を含むポップアップ メニュー

  3. Visual Studio Code では、エクスプローラー ウィンドウが表示されます。 Blank アプリケーションを配置するフォルダーに移動し、プロジェクトの名前 (NewRTApp など) を指定します。 Visual Studio Code は、選択した場所に NewRTApp フォルダーを作成し、空のアプリケーションのビルド ファイルを生成します。 CMake からのメッセージが表示されます。

また、リアルタイム対応の Azure Sphere サンプルから、新しいリアルタイム対応アプリケーションを作成することもできます。

  1. まだ作成していない場合は、 サンプル リポジトリ を複製します。 いずれかの高度なアプリケーション フォルダーをコピーし、プロジェクトの名前を変更します。

  2. CMakeLists.txt ファイルで、プロジェクト名を新しいフォルダーの名前に変更します。 例えば:

    PROJECT(NewRTApp C)

新しいリアルタイム対応アプリケーションを作成する最も簡単な方法は、Visual Studio Azure Sphere 拡張機能の Blank テンプレートから開始し、次の手順に従って構成をプロジェクトに合わせて調整することです。

  1. Visual Studio を起動し、[ 新しいプロジェクトの作成] を選択します。

  2. [テンプレートの検索] というラベルの付いた検索ボックスに「」と入力Azure Sphereします。 返された一覧から [Azure Sphere RTCore Blank] を選択し、[ 次へ] を選択します。

  3. プロジェクト名 (NewRTApp など)、プロジェクト ファイルの場所、ソリューション名 (プロジェクト名と同じにすることができます) を指定し、[ 作成] を選択します。 Visual Studio は、選択した場所に NewRTApp フォルダーを作成し、空のアプリケーションのビルド ファイルを生成します。 CMake からのメッセージが表示されます。

また、次のいずれかの高レベルの Azure Sphere サンプルから、新しいリアルタイム対応アプリケーションを作成することもできます。

  1. まだ作成していない場合は、 サンプル リポジトリ を複製します。 リアルタイム対応アプリケーション フォルダーの 1 つをコピーし、プロジェクトの名前を変更します。

  2. CMakeLists.txt ファイルで、プロジェクト名を新しいフォルダーの名前に変更します。 例えば:

    PROJECT(NewRTApp C)

新しいリアルタイム対応アプリケーションを作成する最も簡単な方法は、 HelloWorld_RTApp_MT3620_BareMetal サンプル から開始し、次の手順に従ってプロジェクトに構成を調整することです。

  1. まだ作成していない場合は、 サンプル リポジトリ を複製します。 HelloWorld_RTApp_MT3620_BareMetal フォルダーをコピーし、プロジェクトの名前を変更します。

  2. CMakeLists.txt ファイルで、プロジェクト名を新しいフォルダーの名前に変更します。 例えば:

    PROJECT(NewRTApp C)

リアルタイム対応アプリケーションの基本的なファイル構造

アプリケーションの作成方法に関係なく、すべての Azure Sphere アプリケーションは次のコア ファイルを共有します。

  • 1 つ以上のファイル内のアプリケーション ソース コード。 現時点では、C 言語のソース コードのみがサポートされています。
  • CMake ビルド ファイル。 CMakeLists.txt が必要です。 CMake は、Ninja ライトウェイト ビルド ユーティリティと共に、Azure Sphere アプリケーションのビルド プロセスを制御するために使用されます。
  • アプリケーションで使用できる機能を記述する アプリ マニフェスト ファイル。

リアルタイム対応アプリケーションは、少なくとも 1 つの他のファイル (linker.ld ファイル) を追加して、アプリケーションのさまざまなコンポーネントをリアルタイム コアに読み込む場所を正確に指定します。

コードを記述する

  1. Azure Sphere RTApp サンプルをガイドとして使用して、アプリケーション コードを記述します。 次のトピックでは、特定の実装シナリオについて説明します。
  2. app_manifest.json ファイルで、次の手順を実行します。
    • プロジェクト名に設定 Name します。
    • に設定 ApplicationType する "RealTimeCapable"
    • ハードウェア リソースや接続など、コードに必要なアプリケーション固有の機能を追加します。 RTApp が高レベル アプリと通信する場合は、高レベル アプリケーションのコンポーネント ID を機能に追加します AllowedApplicationConnections

RTApp を上位レベルのパートナー アプリと共にデプロイする場合は、launch.vs.json (Visual Studio) または .vscode/launch.json (Visual Studio Code) ファイルの configurations セクションの partnerComponents フィールドにパートナーのコンポーネント ID を追加します。

"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]

「」も参照してください