创建支持实时的应用程序
若要创建新的支持实时的应用程序,最简单的方法是从 Azure Sphere 扩展Visual Studio Code空白模板开始,然后按照以下步骤调整项目的配置:
启动Visual Studio Code。 选择“ 查看>命令”面板,然后键入“Azure Sphere:生成新项目”。
从“模板”菜单中选择“RTCore 空白”。
Visual Studio Code然后显示文件资源管理器窗口。 导航到要在其中放置空白应用程序的文件夹,并为项目指定名称,例如 NewRTApp。 Visual Studio Code在所选位置创建 NewRTApp 文件夹,并为空白应用程序生成生成文件。 应会看到来自 CMake 的消息。
还可以根据任何支持实时的 Azure Sphere 示例创建新的支持实时的应用程序:
克隆 示例存储库 (如果尚未这样做)。 复制其中一个高级应用程序文件夹,并将其重命名为项目。
在 CMakeLists.txt 文件中,将项目名称更改为新文件夹的名称。 例如:
PROJECT(NewRTApp C)
创建支持实时的新应用程序的最简单方法是从 Visual Studio Azure Sphere 扩展中的空白模板开始,然后按照以下步骤调整项目的配置:
启动 Visual Studio 并选择“ 创建新项目”。
Azure Sphere
在标记为“搜索模板”的搜索框中键入。 从返回的列表中选择“ Azure Sphere RTCore 空白 ”,然后选择“ 下一步”。指定项目名称 (例如 NewRTApp) 、项目文件位置和解决方案名称 ((与) 的项目名称相同),然后选择“ 创建”。 Visual Studio 在所选位置创建 NewRTApp 文件夹,并为空白应用程序生成生成文件。 应会看到来自 CMake 的消息。
还可以根据任何高级 Azure Sphere 示例创建支持实时的新应用程序:
克隆 示例存储库 (如果尚未这样做)。 复制支持实时的应用程序文件夹之一,并将其重命名为项目。
在 CMakeLists.txt 文件中,将项目名称更改为新文件夹的名称。 例如:
PROJECT(NewRTApp C)
创建支持实时的新应用程序的最简单方法是从 HelloWorld_RTApp_MT3620_BareMetal示例 开始,然后按照以下步骤调整项目的配置:
克隆 示例存储库 (如果尚未这样做)。 复制 HelloWorld_RTApp_MT3620_BareMetal 文件夹,并将其重命名为项目。
在 CMakeLists.txt 文件中,将项目名称更改为新文件夹的名称。 例如:
PROJECT(NewRTApp C)
支持实时的应用程序的基本文件结构
无论如何创建应用程序,所有 Azure Sphere 应用程序都共享以下核心文件:
- 一个或多个文件中的应用程序源代码。 目前,仅支持 C 语言源代码。
- CMake 生成文件。 需要 CMakeLists.txt。 CMake 与 ninja 轻型生成实用工具一起用于控制 Azure Sphere 应用程序生成过程。
- 描述应用程序可用功能 的应用清单 文件。
支持实时的应用程序至少添加另一个文件:linker.ld 文件,用于指定应用程序的各个组件在实时核心上加载的位置。
编写代码
- 使用 Azure Sphere RTApp 示例作为指南编写应用程序代码。 以下主题介绍特定的实现方案:
- 在 app_manifest.json 文件中:
- 将 设置为
Name
项目名称, - 设置为
ApplicationType
"RealTimeCapable"
- 添加代码所需的任何特定于应用程序的功能,例如硬件资源或连接。 如果 RTApp 与高级应用通信,请将高级应用程序的组件 ID 添加到
AllowedApplicationConnections
功能。
- 将 设置为
如果要将 RTApp 与高级合作伙伴应用一起部署,请将合作伙伴的组件 ID 添加到 launch.vs.json 的配置部分的 partnerComponents 字段, ( Visual Studio) 或 .vscode/launch.json (Visual Studio Code) 文件:
"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]