Создание приложения с поддержкой реального времени
Самый простой способ создать новое приложение с поддержкой реального времени — начать с шаблона Blank из расширения azure Sphere Visual Studio Code и настроить конфигурацию проекта, выполнив следующие действия:
Запустите Visual Studio Code. Выберите Просмотр>палитры команд, а затем введите Azure Sphere: Generate New Project (Azure Sphere: Generate New Project).
Выберите RTCore Blank в меню Шаблоны.
Visual Studio Code отобразится окно проводник. Перейдите в папку, в которую нужно поместить пустое приложение, и укажите имя проекта, например NewRTApp. Visual Studio Code создает папку NewRTApp в выбранном расположении и создает файлы сборки для пустого приложения. Вы должны увидеть сообщения из CMake.
Вы также можете создать новое приложение с поддержкой реального времени из любого из примеров Azure Sphere с поддержкой реального времени:
Клонируйте репозиторий примеров , если вы еще этого не сделали. Скопируйте одну из папок приложения высокого уровня и переименуйте ее для проекта.
В файле CMakeLists.txt измените имя проекта на имя новой папки. Например:
PROJECT(NewRTApp C)
Самый простой способ создать новое приложение с поддержкой реального времени — начать с шаблона Blank из расширения Visual Studio Azure Sphere и настроить конфигурацию проекта, выполнив следующие действия.
Запустите Visual Studio и выберите Создать проект.
Введите
Azure Sphere
в поле поиска метку Поиск шаблонов. Выберите Azure Sphere RTCore Blank в возвращенном списке, а затем нажмите кнопку Далее.Укажите имя проекта (например, 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 взаимодействует с приложением высокого уровня, добавьте в возможность идентификатор компонента приложения высокого уровня
AllowedApplicationConnections
.
- Задайте
Если вы хотите развернуть приложение RTApp вместе с высокоуровневым партнерским приложением, добавьте идентификатор компонента партнера в поле partnerComponents раздела конфигураций файла launch.vs.json (Visual Studio) или .vscode/launch.json (Visual Studio Code).
"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]