Поделиться через


Среда разработки

Внимание

Это документация по Azure Sphere (устаревшая версия). Служба Azure Sphere (устаревшая версия) выходит на пенсию 27 сентября 2027 г., и к этому времени пользователи должны перейти в Azure Sphere (интегрированная). Используйте селектор версий, расположенный над toC, чтобы просмотреть документацию по Azure Sphere (интегрированная).

Вы можете разрабатывать приложения для Azure Sphere в Windows 11, юбилейном обновлении Windows 10 (или более поздней версии) или на компьютере Linux под управлением Ubuntu 24.04 (предварительная версия), Ubuntu 22.04 LTS или Ubuntu 20.04 LTS. Если вы используете Windows 11, используйте версию пакета SDK Azure Sphere версии 22.02 (или более поздней версии).

  • Для Windows установите пакет SDK для Windows. Для создания, развертывания и отладки приложений в Windows можно использовать Visual Studio, Visual Studio Code или командную строку.
  • Для Linux установите пакет SDK для Linux. Для создания, развертывания и отладки приложений в Windows можно использовать Visual Studio Code или командную строку.

Пакет SDK Для Azure Sphere включает следующие основные компоненты:

  • Sysroots, которые содержат библиотеки, файлы заголовков и средства, используемые для компиляции и связывания приложения, предназначенного для определенного набора API.
  • Определения оборудования, описывающие возможности оборудования, доступные на различных аппаратных устройствах, и их можно использовать для указания этих возможностей в app-manifest.json файлах.
  • CMakeFiles, определяющие расширения Azure Sphere для CMake.
  • Интерфейс командной строки Azure Sphere (CLI).

Руководства по созданию и развертыванию первого приложения. Мы также предоставляем репозиторий примеров на GitHub , включающий примеры приложений, демонстрирующих, как программировать оборудование Azure Sphere и использовать API.

Среда выполнения приложений Azure Sphere

Среда выполнения приложений Azure Sphere предоставляет два набора библиотек для разработки высокоуровневых приложений, базовые API и API из библиотек applibs. Базовые API основаны на библиотеках, которые не предназначены исключительно для устройств Azure Sphere, а API-интерфейсы приложений специально предназначены для устройств Azure Sphere. Эти интерфейсы используются для компиляции и компоновки высокоуровневых приложений, созданных с помощью пакета SDK для Azure Sphere. Эти API невозможно использовать в приложениях, поддерживающих режим реального времени.

Файлы заголовков для базовых API устанавливаются в папке Sysroots\API set\usr\include каталога установки пакета SDK Для Azure Sphere. Файлы заголовков для API applibs устанавливаются в папку Sysroots\API set\usr\include\applibs каталога установки пакета SDK Azure Sphere.

Совет

Стандартные заголовки POSIX C расположены в двух папках: Sysroots\API set\usr\include для общих заголовков API и Sysroots\API set\usr\include\sys для заголовков API, зависимых от системы. Рекомендуется использовать общие API.

Инструменты

Пакет SDK Для Azure Sphere включает интерфейс командной строки Azure Sphere для управления устройствами, разработки и развертывания приложений и работы с облачными службами.

CMake вместе с упрощенной программой сборки Ninja обеспечивает координацию сборки для приложений Azure Sphere. Если вы используете Visual Studio, CMake и Ninja устанавливаются автоматически. Если вы используете Visual Studio Code или Azure Sphere CLI, их необходимо установить самостоятельно в Windows или Linux.

Visual Studio и Visual Studio Code имеют расширения Azure Sphere, упрощающие разработку приложений Azure Sphere. С помощью этих расширений можно легко создавать, отлаживать, тестировать и развертывать приложения Azure Sphere непосредственно из интегрированной среды разработки. Оба расширения имеют полную поддержку средств CMake в Azure Sphere.

Контейнеры

Azure Sphere предоставляет контейнер, который упаковыв пакет SDK в автономной среде Linux. Используя контейнер с предварительно определенной средой сборки, можно избежать действий по установке (или удалению, а затем переустановке) правильной среды сборки пакета SDK. Вы можете изменить среду сборки в соответствии с собственными потребностями и реплицировать эту среду на все хост-компьютеры одновременно с универсальными результатами. Дополнительные сведения см. в статье "Использование контейнеров для создания приложений Azure Sphere". Вы также можете использовать контейнер в рамках сценария непрерывной интеграции, когда конвейер сборки, например GitHub Actions или Azure Pipelines, автоматически перестраивает приложение при каждом изменении в базовый код. Дополнительные сведения см. в статье "Добавление непрерывной интеграции в сборки контейнеров".

Что такое контейнер?

Контейнеры — это переносимые пакеты, которые предоставляют свои собственные упрощенные среды, которые выполняются на ядре хост-компьютера. Контейнеры являются упрощенными, так как они используют общие слои. Эти слои могут быть общими срезами операционной системы или общими приложениями. Слои позволяют избежать затрат на виртуальную машину, которая содержит всю операционную систему и все связанные приложения. Общий доступ позволяет контейнерам быть небольшими и быстро загружаться.

Контейнеры можно скачать из реестра контейнеров, например Реестр артефактов Microsoft (MAR).

Какие контейнеры переносят в Azure Sphere

Контейнер для среды сборки пакета SDK Microsoft Azure Sphere предоставляет предварительно созданную среду разработки. Контейнер предоставляет следующее:

  • Версия Ubuntu Linux для текущего выпуска Azure Sphere
  • Текущая версия пакета SDK Azure Sphere для Linux
  • Дополнительные средства, необходимые пакету SDK, например CMake и Ninja

Azure Sphere использует контейнеры Docker, настроенные с текстовыми файлами Dockerfile. Вы можете создавать Файлы Dockerfile, использующие базовый образ контейнера для создания пользовательского контейнера для создания приложений Azure Sphere. При необходимости настраиваемый контейнер загружает последний базовый образ, если он не находится на хост-компьютере, создает новый настраиваемый контейнер при необходимости, создает указанное приложение и завершает работу. Затем можно скопировать выходные данные сборки приложения на главный компьютер с установленным пакетом SDK Azure Sphere и загрузить его на устройство. Контейнер пользовательской сборки обычно не используется в интерактивном режиме, но это может быть, например, для диагностики проблем сборки.