Создание приложения с поддержкой реального времени

Самый простой способ создать новое приложение с поддержкой реального времени — начать с шаблона Blank из расширения azure Sphere Visual Studio Code и настроить конфигурацию проекта, выполнив следующие действия:

  1. Запустите Visual Studio Code. Выберите Просмотр>палитры команд, а затем введите Azure Sphere: Generate New Project (Azure Sphere: Generate New Project).

    Панель команд в Visual Studio Code

  2. Выберите RTCore Blank в меню Шаблоны.

    всплывающее меню с именами шаблонов

  3. Visual Studio Code отобразится окно проводник. Перейдите в папку, в которую нужно поместить пустое приложение, и укажите имя проекта, например NewRTApp. Visual Studio Code создает папку NewRTApp в выбранном расположении и создает файлы сборки для пустого приложения. Вы должны увидеть сообщения из CMake.

Вы также можете создать новое приложение с поддержкой реального времени из любого из примеров Azure Sphere с поддержкой реального времени:

  1. Клонируйте репозиторий примеров , если вы еще этого не сделали. Скопируйте одну из папок приложения высокого уровня и переименуйте ее для проекта.

  2. В файле CMakeLists.txt измените имя проекта на имя новой папки. Например:

    PROJECT(NewRTApp C)

Самый простой способ создать новое приложение с поддержкой реального времени — начать с шаблона Blank из расширения Visual Studio Azure Sphere и настроить конфигурацию проекта, выполнив следующие действия.

  1. Запустите Visual Studio и выберите Создать проект.

  2. Введите Azure Sphere в поле поиска метку Поиск шаблонов. Выберите Azure Sphere RTCore Blank в возвращенном списке, а затем нажмите кнопку Далее.

  3. Укажите имя проекта (например, NewRTApp), расположение файла проекта и имя решения (которое может совпадать с именем проекта), а затем нажмите кнопку Создать. Visual Studio создает папку NewRTApp в выбранном расположении и создает файлы сборки для пустого приложения. Вы должны увидеть сообщения из CMake.

Вы также можете создать новое приложение с поддержкой реального времени из любого из высокоуровневых примеров Azure Sphere:

  1. Клонируйте репозиторий примеров , если вы еще этого не сделали. Скопируйте одну из папок приложений с поддержкой реального времени и переименуйте ее для проекта.

  2. В файле CMakeLists.txt измените имя проекта на имя новой папки. Например:

    PROJECT(NewRTApp C)

Самый простой способ создать новое приложение с поддержкой реального времени — начать с примера HelloWorld_RTApp_MT3620_BareMetal и настроить конфигурацию в соответствии с проектом, выполнив следующие действия:

  1. Клонируйте репозиторий примеров , если вы еще этого не сделали. Скопируйте папку HelloWorld_RTApp_MT3620_BareMetal и переименуйте ее для проекта.

  2. В файле CMakeLists.txt измените имя проекта на имя новой папки. Например:

    PROJECT(NewRTApp C)

Базовая структура файлов приложения с поддержкой реального времени

Независимо от того, как вы создаете приложение, все приложения Azure Sphere используют следующие основные файлы:

  • Исходный код приложения в одном или нескольких файлах. В настоящее время поддерживается только исходный код на языке C.
  • Файлы сборки CMake. требуется CMakeLists.txt. CMake вместе со служебной программой упрощенной сборки ninja используется для управления процессом сборки приложения Azure Sphere.
  • Файл манифеста приложения , описывающий возможности, доступные приложению.

Приложения с поддержкой реального времени добавляют по крайней мере еще один файл: файл linker.ld, чтобы точно указать, где в ядре реального времени будут загружаться различные компоненты приложения.

Написание кода

  1. Напишите код приложения, используя примеры AZURE Sphere RTApp в качестве руководств. В следующих разделах описываются конкретные сценарии реализации.
  2. В файле app_manifest.json:
    • Задайте Name имя проекта.
    • Задайте значение ApplicationType"RealTimeCapable"
    • Добавьте все возможности приложения, необходимые для кода, такие как аппаратные ресурсы или подключения. Если RTApp взаимодействует с приложением высокого уровня, добавьте в возможность идентификатор компонента приложения высокого уровня AllowedApplicationConnections .

Если вы хотите развернуть приложение RTApp вместе с высокоуровневым партнерским приложением, добавьте идентификатор компонента партнера в поле partnerComponents раздела конфигураций файла launch.vs.json (Visual Studio) или .vscode/launch.json (Visual Studio Code).

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

См. также