建立支援即時的應用程式

若要建立支援即時功能的新應用程式,最簡單的方法是從 Visual Studio Code Azure 球體擴充功能的空白範本開始,並依照下列步驟調整專案設定:

  1. 開始Visual Studio Code。 選取 [檢視>命令調色盤],然後輸入 Azure 球體:產生新專案。

    Visual Studio 程式碼中的命令列

  2. 從 [範本] 功能表中選擇 [RTCore 空白]。

    含有範本名稱的快顯功能表

  3. Visual Studio Code然後顯示檔案總管視窗。 流覽至您要放置 [空白] 應用程式的資料夾,並指定專案的名稱,例如 NewRTApp。 Visual Studio Code在您選取的位置建立 NewRTApp 資料夾,並產生空白應用程式的組建檔案。 您應該會看到來自 CMake 的郵件。

您也可以從任何支援即時 Azure 球體的範例建立支援即時的應用程式:

  1. 如果您尚未複製 樣本檢視 ,請複製該批註。 複製其中一個高階應用程式資料夾,並為專案重新命名。

  2. 在 CMakeLists.txt 檔案中,將專案名稱變更為新資料夾的名稱。 例如:

    PROJECT(NewRTApp C)

若要建立支援即時功能的新應用程式,最簡單的方法是從 Visual Studio Azure 球體擴充功能的空白範本開始,並依照下列步驟調整專案設定:

  1. 啟動 Visual Studio,然後選取 [建立新專案]

  2. Azure Sphere 標示 為 [搜尋範本] 的搜尋方塊中輸入。 從傳回的清單中選取 [Azure 球體 RTCore 空白 ],然後選取 [ 下一步]

  3. 指定專案名稱 (例如 NewRTApp) 、專案檔案位置,以及 (可與專案名稱) 相同的解決方案名稱,然後選取 [ 建立]。 Visual Studio 會在您選取的位置建立 NewRTApp 資料夾,並產生空白應用程式的組建檔案。 您應該會看到來自 CMake 的郵件。

您也可以從任何高階 Azure 球體範例建立支援即時的新應用程式:

  1. 如果您尚未複製 樣本檢視 ,請複製該批註。 複製其中一個支援即時功能的應用程式資料夾,並為專案重新命名。

  2. 在 CMakeLists.txt 檔案中,將專案名稱變更為新資料夾的名稱。 例如:

    PROJECT(NewRTApp C)

建立支援即時應用程式最簡單的方法是從 HelloWorld_RTApp_MT3620_BareMetal範例 開始,然後依照下列步驟調整專案的設定:

  1. 如果您尚未複製 樣本檢視 ,請複製該批註。 複製HelloWorld_RTApp_MT3620_BareMetal資料夾,並為專案重新命名。

  2. 在 CMakeLists.txt 檔案中,將專案名稱變更為新資料夾的名稱。 例如:

    PROJECT(NewRTApp C)

支援即時應用程式的基本檔案結構

無論您如何建立應用程式,所有 Azure 球體應用程式都會共用下列核心檔案:

  • 一或多個檔案中的應用程式原始程式碼。 目前僅支援 C 語言原始程式碼。
  • CMake 組建檔案。 CMakeLists.txt 為必要專案。 CMake 與忍者輕量型組建公用程式搭配使用,用來控制 Azure 球體應用程式組建程式。
  • 說明應用程式可用功能的 應用程式資訊清單 檔案。

支援即時功能的應用程式會新增至少一個其他檔案:一個 linker.ld 檔案,用來指定要在即時核心上精確地載入應用程式的各種元件。

撰寫您的程式碼

  1. 使用 Azure 球體 RTApp 範例做為指南,撰寫您的應用程式代碼。 下列主題說明特定的實作案例:
  2. app_manifest.json 檔案中:
    • [設定 Name 為您的專案名稱],
    • 設定為 ApplicationType"RealTimeCapable"
    • 新增程式碼所需的任何應用程式特定功能,例如硬體資源或連線。 如果 RTApp 與高階應用程式通訊,請將高階應用程式的元件識別碼新增至該 AllowedApplicationConnections 功能。

如果您想要同時部署 RTApp 與高階合作夥伴應用程式,請將合作夥伴的元件識別碼新增至 launch.vs.json (Visual Studio) 或 .vscode/launch.json (Visual Studio Code) 檔案的partnerComponents功能變數

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

另請參閱