Вопросы и ответы по FreeRTOS

FreeRTOS

FreeRTOS – это операционная система реального времени с открытым исходным кодом для микроконтроллеров. Она упрощает программирование, развертывание, обеспечение безопасности, подключение и управление при работе с небольшими периферийными устройствами с малым энергопотреблением. FreeRTOS распространяется бесплатно на условиях лицензии MIT для продуктов с открытым исходным кодом. В состав операционной системы входят ядро и постоянно пополняемый набор библиотек программного обеспечения, которые можно использовать в различных секторах промышленности и областях применения. В связи с ростом количества вариантов использования этой ОС, AWS предоставляет библиотеки программного обеспечения с расширенными возможностями, в том числе с функциями связи, обеспечения безопасности и беспроводных обновлений. Например, FreeRTOS можно использовать для безопасного подключения небольших устройств с малым энергопотреблением к облачным сервисам AWS (AWS IoT Core или другим) либо к более мощным периферийным устройствам, работающим под управлением AWS IoT Greengrass.

С 2017 г. Amazon FreeRTOS представляет собой расширение проекта FreeRTOS, поэтому мы объединили эти два названия, чтобы не запутывать клиентов. Сейчас в проект FreeRTOS входят дополнительные библиотеки для связи и обеспечения безопасности, а также эталонные интеграции для Интернета вещей.

Вы можете загрузить код FreeRTOS с веб-сайта GitHub независимо от того, в каком географическом расположении вы находитесь и какой регион AWS доступен вам. Сведения о доступности обновленных облачных сервисов FreeRTOS по беспроводной связи (OTA) приведены в таблице регионов AWS.

FreeRTOS можно применять во встраиваемых системах в промышленности, для коммерческих целей и для потребительских продуктов. Например, FreeRTOS можно использовать в интеллектуальных приборах учета, датчиках нефтяных насосов, бытовых устройствах, коммерческих системах безопасности, фитнес-трекерах и сетях датчиков. Интеллектуальные приборы учета используются в домах для мониторинга потребления электроэнергии в режиме реального времени. Фитнес-трекеры отправляют данные о состоянии через мобильное устройство пользователя в облако для мониторинга или аналитики в реальном времени. Получение таких данных является преимуществом для обслуживающих компаний, поскольку позволяет обеспечить более эффективную балансировку нагрузки и регулировку выходной мощности своих генерирующих станций. Датчики нефтяных насосов используются на нефтяных платформах для мониторинга дебита скважин, которые могут быть расположены глубоко под водой. На нефтяной платформе можно выполнить развертывание FreeRTOS на таких датчиках и использовать AWS IoT Greengrass Core для локальной обработки данных, получаемых от насосов и клапанов, в режиме реального времени. Затем AWS IoT Greengrass Core может отправлять пакеты предварительно обработанных данных датчиков насосов в облако для хранения и подробного анализа. Подробные сведения о сервисе AWS IoT Greengrass см. здесь.

Производители полупроводниковых устройств выпускают различные микроконтроллеры и модули, например датчики подключения, периферийные устройства безопасности и контроллеры Ethernet. Эти микроконтроллеры и модули используются OEM-производителями для создания устройств IoT.

К OEM-производителям относятся промышленные компании, коммерческие предприятия и потребительские бренды. Разработчики микроконтроллеров могут использовать FreeRTOS, чтобы упростить проектирование и разработку подключенных устройств и приложений Интернета вещей.

Предприятия могут использовать подключенные к Интернету вещей устройства, которые работают на FreeRTOS, чтобы повысить эффективность отдельных операций и бизнеса в целом.

FreeRTOS включает ядро FreeRTOS (ядро операционной системы реального времени для микроконтроллеров) и библиотеки, поддерживающие возможности связи, обеспечения безопасности и беспроводных обновлений. См. список библиотек FreeRTOS на freertos.org.

Если необходимо использовать все библиотеки FreeRTOS, в том числе для поддержки протокола TLS, на прикладном микроконтроллере, может потребоваться микроконтроллер с тактовой частотой более 25 МГц и объемом ОЗУ больше 64 КБ. Если коммуникационный и криптографический стеки (кроме MQTT) перемещены на сетевой процессор, будет достаточно микроконтроллера с тактовой частотой 10 МГц и объемом ОЗУ 16 КБ. Однако эти значения являются приблизительными, поскольку на скорость обработки и требования к памяти могут влиять такие факторы, как архитектура микроконтроллера, используемый компилятор и уровень его оптимизации. FreeRTOS требуется 128 КБ памяти программ на каждый исполняемый образ, который хранится в микроконтроллере. Чтобы реализовать функции беспроводного обновления, в памяти программ необходимо хранить два исполняемых образа одновременно.

FreeRTOS предоставляет эталонные интеграции Интернета вещей для широкого спектра микроконтроллеров от наших партнеров, перечисленных в каталоге устройств партнеров AWS. FreeRTOS включает ядро FreeRTOS, которое поддерживает более 40 архитектур, в том числе новейшие архитектуры RISC-V и ARMv8-M.

Можно использовать руководство по началу работы, в котором приведены систематизированные инструкции о том, как запустить FreeRTOS на поддерживаемой плате.

Для получения поддержки используйте любой из следующих каналов.

Чтобы повысить удобство использования форумов для наших клиентов, мы перенесли все содержимое и пользователей из группы Amazon FreeRTOS на форумах AWS в категорию Amazon Web Services на форумах сообщества FreeRTOS. Подробности см. здесь.

Да. Вы можете использовать руководство пользователя FreeRTOS, чтобы начать подключать устройства с FreeRTOS к AWS.

Да. FreeRTOS – это программное обеспечение с открытым исходным кодом, поэтому его можно изменять в соответствии с любыми требованиями для конкретной области применения.

Да. FreeRTOS – это программное обеспечение с открытым исходным кодом, распространяемое на условиях лицензии MIT, поэтому его можно изменять в соответствии с любыми требованиями для конкретной области применения или проекта без разрешения AWS.

FreeRTOS можно загрузить и использовать бесплатно на условиях лицензии MIT для ПО с открытым исходным кодом.

Код и функциональные возможности FreeRTOS можно изучить на компьютере с Windows, загрузив библиотеки и примеры, портированные для запуска на Windows. Такой набор файлов называется симулятором FreeRTOS для Windows (Windows Simulator). Начать работу можно здесь.

Нет. FreeRTOS – это операционная система реального времени с открытым исходным кодом для микроконтроллеров. Вы можете использовать FreeRTOS на выбранном вами микроконтроллере, портировав код FreeRTOS и проверив портированный код с помощью сервиса AWS IoT Device Tester. Чтобы упростить вам работу, мы предоставили эталонные интеграции Интернета вещей и соответствующие портированные версии для распространенных микроконтроллеров в каталоге устройств партнеров AWS.

См. архитектуру репозитория и управления версиями GitHub на freertos.org.

Ядро FreeRTOS

Ядро FreeRTOS, разработка которого велась на протяжении 18 лет в партнерстве с ведущими мировыми компаниями-производителями микросхем, – это лидирующее на рынке ядро операционной системы реального времени, которое де-факто является стандартным решением для микроконтроллеров и небольших микропроцессоров.

Да. Последняя версия ядра FreeRTOS (v10) включает поддержку технологий RISC‑V и Armv8‑M (Cortex‑M33 и Cortex‑M23).

Обе лицензии позволяют использовать программное обеспечение бесплатно, даже в коммерческих продуктах, и ни одна лицензия не налагает никаких обязательств при распространении двоичных (исполняемых) копий. Лицензия MIT имеет упрощенную формулировку, и в ней нет жестких ограничений на использование предоставляемого исходного кода. С лицензией MIT можно разрабатывать и продавать коммерческие продукты на основе FreeRTOS (включая ядро), но она не предполагает обязательств раскрывать изменения использованного исходного кода. Таким образом, вы будете собственником всех внесенных изменений. В рамках MIT предусмотрены лишь следующие требования: уведомление об авторских правах и уведомление о разрешении должны быть включены во все копии или существенные части программного обеспечения (исходные файлы).

Долговременная поддержка FreeRTOS Long Term Support (LTS)

В выпуск FreeRTOS LTS включено ядро и библиотеки, необходимые для подключения, безопасности и обновления AWS IoT по беспроводной связи (OTA). См. полный список библиотек LTS здесь.

Период поддержки библиотек FreeRTOS LTS составляет два года. Для библиотек FreeRTOS LTS не будет производиться разработку возможностей, но будут предоставлены обновления безопасности и исправления ошибок, которые AWS посчитает критически важными в течение минимум двух лет с момента выпуска.

Чтобы получить библиотеки FreeRTOS LTS, необходимо клонировать репозиторий узла FreeRTOS LTS в GitHub посредством клонирования отдельных библиотек LTS или скачивания файла FreeRTOS LTS в формате zip с FreeRTOS.org.

Вы можете обновить отдельные библиотеки до библиотек LTS посредством клонирования из соответствующих репозиториев. Например, вы можете обновить проект до библиотеки FreeRTOS LTS MQTT, загрузив код из репозитория coreMQTT GitHub.

Чтобы узнать последние новости, перейдите в раздел FreeRTOS LTS Patches на странице библиотек LTS по адресу FreeRTOS.org или подпишитесь на рассылку GitHub репозитория FreeRTOS LTS. В выпусках FreeRTOS LTS используется схема управления версиями на основе даты (ГГГГММ), за которой следует порядковый номер исправления (.XX). Например, FreeRTOS 202012.02 LTS указывает на второе исправление для выпуска FreeRTOS LTS за декабрь 2020 г. Вы можете получить последние исправления с GitHub, используя соответствующую ссылку для скачивания.

Библиотеки FreeRTOS LTS распространяются бесплатно по лицензии MIT с открытым исходным кодом.

Нет. Все пользователи могут использовать библиотеки FreeRTOS LTS бесплатно за счет лицензии MIT с открытым исходным кодом.

AWS выпустит и обеспечит текущее техническое обслуживание библиотек FreeRTOS LTS в интересах сообщества FreeRTOS. Сообществу FreeRTOS рекомендуется оставлять отзывы и вносить свой код в форме запросов на проверку GitHub.

Согласно нашему плану новые выпуски FreeRTOS LTS ожидаются каждые 1,5 года.

Мы стремимся устранить уязвимости безопасности и критические ошибки в библиотеках FreeRTOS LTS в течение семи дней с момента успешного внедрения средства защиты до выпуска обновления.

Посетите репозиторий FreeRTOS LTS в GitHub и включите библиотеки, которые нужны для вашего приложения.

Версии ядра FreeRTOS LTS обратно совместимы с версиями ядра FreeRTOS V8.0.0 или более новыми версиями. Таким образом, если вы уже используете версию ядра FreeRTOS v8.0.0 или более новую версию, вы можете перейти на последнюю версию ядра в выпуске LTS с минимальными изменениями в коде приложения.

Если вы используете более старую версию библиотек LTS, см. руководство по миграции и соответствующие проверочные тесты для обновления проекта до FreeRTOS LTS.

Сообщество FreeRTOS

AWS IoT Device Tester для FreeRTOS – это средство автоматизации тестирования для Windows, Linux и Mac, с помощью которого поставщики полупроводниковых устройств самостоятельно тестируют и сертифицируют FreeRTOS на своих платах микроконтроллеров. С помощью AWS IoT Device Tester поставщики полупроводниковых устройств могут проверить, будет ли работать FreeRTOS на их платах микроконтроллеров, пройдут ли их платы проверку подлинности службами AWS IoT и будут ли с ними совместимы.

AWS IoT Device Tester для FreeRTOS можно получить здесь.

Да. Получить дополнительную информацию о внесении в список можно здесь.

AWS IoT Device Tester для FreeRTOS проверяет, совместимо ли сочетание эталонной интеграции Интернета вещей для FreeRTOS с интерфейсами уровня портирования платы микроконтроллера и базовыми драйверами устройств с сервисами AWS IoT и может ли оно взаимодействовать с ними. AWS IoT Device Tester подтверждает, что интерфейсы уровня портирования (внедренные поставщиками полупроводников) для библиотек FreeRTOS правильно функционируют поверх драйверов устройств. Кроме того, AWS IoT Device Tester выполняет сквозные тесты, чтобы убедиться, что плата микроконтроллера может пройти аутентификацию и взаимодействовать с сервисами AWS IoT.

Для получения поддержки используйте любой из следующих каналов.

В программе AWS Device Qualification Program описан процесс внесения микроконтроллера в каталог устройств от партнеров AWS. Далее приведен общий обзор. Во-первых, вы должны успешно выполнить тесты AWS IoT Device Tester для AWS FreeRTOS. Затем войдите в портал партнерской сети AWS и передайте отчет AWS IoT Device Tester для FreeRTOS. Предоставьте ссылку на исходный код для портированных интерфейсов FreeRTOS, чтобы они стали доступными для OEM-производителей. После проверки портированного кода и отчета с помощью AWS и отправки других артефактов, связанных с устройством (например, с помощью образа устройства, листка технических данных и др.), устройство будет внесено в каталог устройств партнеров AWS.

Сервис AWS IoT Device Tester для FreeRTOS доступен во всех регионах, где поддерживается FreeRTOS.  

Использовать AWS IoT Device Tester для FreeRTOS можно бесплатно. Тем не менее вы будете нести все расходы, связанные с использованием AWS в рамках тестов для сертификации. В среднем, один запуск AWS IoT Device Tester обойдется меньше чем в один цент. Сопутствующие расходы указаны в разделе Цены на AWS IoT Core.

AWS IoT Device Tester для FreeRTOS

AWS IoT Device Tester для FreeRTOS – это средство автоматизации тестирования для Windows, Linux и Mac, с помощью которого поставщики полупроводниковых устройств самостоятельно тестируют и сертифицируют FreeRTOS на своих платах микроконтроллеров. С помощью AWS IoT Device Tester поставщики полупроводниковых устройств могут проверить, будет ли работать FreeRTOS на их платах микроконтроллеров, пройдут ли их платы проверку подлинности службами AWS IoT и будут ли с ними совместимы.

AWS IoT Device Tester для FreeRTOS можно получить здесь.

Да. Получить дополнительную информацию о внесении в список можно здесь.

AWS IoT Device Tester для FreeRTOS проверяет, совместимо ли сочетание эталонной интеграции Интернета вещей для FreeRTOS с интерфейсами уровня портирования платы микроконтроллера и базовыми драйверами устройств с сервисами AWS IoT и может ли оно взаимодействовать с ними. AWS IoT Device Tester подтверждает, что интерфейсы уровня портирования (внедренные поставщиками полупроводников) для библиотек FreeRTOS правильно функционируют поверх драйверов устройств. Кроме того, AWS IoT Device Tester выполняет сквозные тесты, чтобы убедиться, что плата микроконтроллера может пройти аутентификацию и взаимодействовать с сервисами AWS IoT.

Для получения поддержки используйте любой из следующих каналов.

В программе AWS Device Qualification Program описан процесс внесения микроконтроллера в каталог устройств от партнеров AWS. Далее приведен общий обзор. Во-первых, вы должны успешно выполнить тесты AWS IoT Device Tester для AWS FreeRTOS. Затем войдите в портал партнерской сети AWS и передайте отчет AWS IoT Device Tester для FreeRTOS. Предоставьте ссылку на исходный код для портированных интерфейсов FreeRTOS, чтобы они стали доступными для OEM-производителей. После проверки портированного кода и отчета с помощью AWS и отправки других артефактов, связанных с устройством (например, с помощью образа устройства, листка технических данных и др.), устройство будет внесено в каталог устройств партнеров AWS.

Сервис AWS IoT Device Tester для FreeRTOS доступен во всех регионах, где поддерживается FreeRTOS.  

Использовать AWS IoT Device Tester для FreeRTOS можно бесплатно. Тем не менее вы будете нести все расходы, связанные с использованием AWS в рамках тестов для сертификации. В среднем, один запуск AWS IoT Device Tester обойдется меньше чем в один цент. Сопутствующие расходы указаны в разделе Цены на AWS IoT Core.

FreeRTOS и AWS IoT Greengrass

AWS IoT Greengrass – это программное обеспечение для безопасного выполнения ряда задач, например локальных вычислений, передачи сообщений, синхронизации, кеширования данных, а также формирования выводов с использованием машинного обучения на подключенных устройствах. AWS IoT Greengrass позволяет подключенным устройствам выполнять функции AWS Lambda, синхронизировать данные устройств и безопасно взаимодействовать с другими устройствами даже без подключения к Интернету. Используя AWS Lambda, AWS IoT Greengrass позволяет устройствам Интернета вещей оперативно реагировать на локальные события, использовать функции Lambda, выполняющиеся в AWS IoT Greengrass Core, для взаимодействия с локальными ресурсами, работать с неустойчивым подключением, выполнять удаленное обновление по технологии Over the Air, а также свести к минимуму расходы на передачу данных Интернета вещей в облако.

FreeRTOS – это операционная система реального времени с открытым исходным кодом для микроконтроллеров, которая работает на оконечных устройствах и обычно не поддерживает наборы микросхем, с которыми может работать AWS IoT Greengrass. Такие микроконтроллеры используются в различных устройствах Интернета вещей, например в фитнес-трекерах, кардиостимуляторах, счетчиках электроэнергии, автомобильных трансмиссиях и сетях датчиков. На устройствах с FreeRTOS не может работать базовый компонент AWS IoT Greengrass, но эти устройства могут активировать выполнение функций Lambda на устройстве базового компонента AWS IoT Greengrass.

У этих устройств разные требования к оборудованию и разные операционные системы.

  FreeRTOS AWS IoT Greengrass
Программное обеспечение Операционная система реального времени с библиотеками, работающая на микроконтроллерах Среда выполнения для устройств с Linux и SDK для устройств с поддержкой AWS IoT Greengrass
Требования к оборудованию > 64 КБ ОЗУ > 128 МБ ОЗУ
Категория Встраиваемые системы, конечные точки Интернета вещей Оконечные устройства, локальные шлюзы
Примеры использования Устройства на основе микроконтроллеров Системы промышленной автоматизации, беспроводные маршрутизаторы, смартфоны

Для работы с FreeRTOS не требуется использовать AWS IoT Greengrass. FreeRTOS работает на устройствах Интернета вещей и часто выполняет функции «обнаружения» и «выполнения действий» в топологии Интернета вещей. Устройства с FreeRTOS могут напрямую подключаться к облаку или устройствам AWS IoT Greengrass Core.

В исходный код FreeRTOS включена библиотека AWS IoT Greengrass Discovery. Она позволяет находить устройства AWS IoT Greengrass Core и подключаться к ним. Дополнительные сведения см. в руководстве пользователя FreeRTOS.

FreeRTOS и Bluetooth Low Energy

Благодаря поддержке Bluetooth Low Energy в FreeRTOS разработчики получают стандартизированный уровень API, позволяющий создавать приложения Bluetooth Low Energy, которые можно портировать между сертифицированными платами FreeRTOS. Поддержка включает сопровождающие SDK для Android и iOS, с помощью которых устройство с FreeRTOS может использовать сервисы AWS IoT с устройством Android или iOS в качестве прокси‑сервера. Это позволяет использовать стандартные профили Generic Access Profile (GAP) и Generic Attributes (GATT) для создания приложений Bluetooth Low Energy, а также настраиваемые профили для MQTT через Bluetooth Low Energy и выделение Wi‑Fi через Bluetooth Low Energy. Кроме того, можно использовать другие сервисы и возможности AWS IoT, включая Защитника устройств AWS IoT, тени устройств и обновления OTA.

При разработке приложений с использованием Bluetooth Low Energy разработчики могут подключать устройства Bluetooth Low Energy к AWS IoT через прокси‑сервер Android или iOS, а также использовать ряд возможностей AWS IoT, например тени устройств AWS IoT, и использовать технологию Bluetooth Low Energy в FreeRTOS. Стандартизированный API Bluetooth Low Energy для FreeRTOS дает возможность писать код приложений, поддерживающих портирование, для устройств, сертифицированных FreeRTOS. Если вы решите использовать другой микроконтроллер (например, для обновления продукта), вы можете взять за основу существующий код приложения Bluetooth Low Energy и добавить новые возможности. После этого можно переключить свое внимание на код приложения и не беспокоиться о возможностях подключения и базовых библиотеках безопасности, которые не являются отличительными особенностями конкретного продукта.

Дополнительные сведения о поддерживаемом оборудовании см. на странице Начало работы.

Вы можете выбрать плату и скачать портированный код из Каталога устройств партнеров AWS. В исходном коде FreeRTOS есть демонстрационные примеры, а в SDK для мобильных устройств – образцы приложений, с помощью которых можно быстро начать работу.

Нет. Библиотеки FreeRTOS для Bluetooth Low Energy имеют открытый исходный код и распространяются на условиях лицензии MIT. Поэтому разработчики могут изменять их в соответствии с конкретными потребностями.

FreeRTOS поддерживает Bluetooth Low Energy 4.2 и более поздних версий. Bluetooth Low Energy версии 4.2 повышает уровень безопасности за счет добавления поддержки для Bluetooth Low Energy Secure Connections. Это возможность усиления безопасности, которая появилась в Bluetooth Low Energy версии 4.2 для проверки подлинности одноранговых устройств и создания зашифрованных каналов связи.

Нет. FreeRTOS предоставляет стандартизированную библиотеку API Bluetooth Low Energy, которая взаимодействует со стеком Bluetooth Low Energy сторонних поставщиков (например, поставщика микроконтроллера).

Поддержка Bluetooth Low Energy в FreeRTOS дает разработчикам возможность добавлять стандартные и настраиваемые сервисы GATT в любом количестве, ориентируясь только на возможности целевого оборудования. FreeRTOS содержит два пользовательских профиля: (1) MQTT через Bluetooth Low Energy, благодаря которому устройства Bluetooth Low Energy могут использовать сервисы AWS IoT; и (2) выделение Wi‑Fi через Bluetooth Low Energy для предоставления учетных данных Wi‑Fi в устройство Интернета вещей с помощью Bluetooth Low Energy.

В настоящий момент механизм, который перехватывал бы сообщения между устройством Bluetooth Low Energy и AWS IoT, не предусмотрен. Прокси‑сервер Bluetooth Low Energy выполняет роль пропускного устройства.

Тем не менее, используя методы и классы в составе библиотек прокси‑сервера в качестве отправной точки, можно изменить эти библиотеки так, чтобы добавить возможность перехвата сообщений и локальных действий.

MQTT через Bluetooth Low Energy позволяет устройствам Bluetooth Low Energy подключаться к AWS IoT через прокси-устройство, а также дает возможность использовать другие сервисы и функции AWS, в том числе Защитник устройств AWS IoT, тени устройств AWS IoT и беспроводные обновления FreeRTOS.

Да. Если памяти устройства достаточно, можно использовать MQTT через Wi‑Fi и MQTT через Bluetooth Low Energy одновременно.

Для аутентификации мобильных устройств в облачных сервисах AWS IoT использует сервис Amazon Cognito. Кроме того, для аутентификации прокси-устройства в AWS IoT можно использовать сертификаты X.509, поддерживаемые мобильными SDK FreeRTOS.

FreeRTOS и сотовая сеть LTE-M

У нас есть ознакомительная версия сотовой библиотеки FreeRTOS, которая упрощает разработку безопасных IoT-решений на базе LTE-M (или CAT-M1). Новые эталонные интеграции и демонстрационные проекты представлены нашими партнерами Quectel, Sierra Wireless и u-blox.

Сотовая библиотека FreeRTOS поддерживает сотовые модемы LTE-M. LTE-M – это радиотехнологический стандарт LPWAN, разработанный 3GPP для поддержки широкого спектра сотовых устройств и услуг.

В настоящее время сотовая библиотека FreeRTOS предлагает совместимость со следующими модемами LTE-M: Quectel BG96, Sierra Wireless HL7802 и u-blox SARA-R4.

Исходный код для сотовой библиотеки FreeRTOS и эталонной интеграции IoT доступен в репозитории библиотек FreeRTOS в GitHub.

FreeRTOS и AWS IoT Device Management

Можно использовать функцию беспроводного (OTA) обновления, имеющуюся в FreeRTOS. Для этого достаточно указать в консоли управления устройствами AWS IoT требуемый образ встроенного ПО, выбрать устройства, которые необходимо обновить, указать метод подписи кода и создать задание по беспроводному обновлению для FreeRTOS. Дополнительные сведения о функции беспроводного обновления и подписании кода см. в руководстве пользователя FreeRTOS.

Подписание кода позволяет разработчикам подтвердить целостность и происхождение образов встроенного ПО, запланированных для беспроводного развертывания на устройствах с FreeRTOS. Процесс подтверждает целостность образов встроенного ПО с использованием криптографического хэша, который доказывает, что код не был изменен или поврежден с момента его подписания. В этом процессе также используется криптография с открытым ключом для подписания этих образов и подтверждения их происхождения, которое можно проверить на устройстве. Используя интегрированное задание на беспроводное обновление устройства с FreeRTOS в консоли управления устройствами AWS IoT, разработчики могут загрузить новый образ встроенного ПО, подписать этот образ и передать его на группу устройств на местах. Эти устройства будут проверять подпись при загрузке и устанавливать только доверенный код. Клиенты могут использовать IAM для точной настройки параметров доступа пользователей к инструментам подписи, поэтому только назначенные разработчики смогут подписывать и планировать новые обновления встроенного ПО устройств.

Нет, можно использовать свой собственный сервис подписания кода и загружать подписанный образ напрямую в Amazon S3. При этом потребуется изменить агент OTA в FreeRTOS, чтобы он принимал формат подписи, который предполагается использовать.

Перечень сертифицированного оборудования, которое поддерживает OTA в FreeRTOS, приведен в каталоге устройств от партнеров AWS Partner Device Catalog.

Безопасность FreeRTOS

Для безопасного подключения к облаку FreeRTOS использует протокол Transport Layer Security (TLS 1.2). Этот протокол гарантирует конфиденциальную передачу между двумя взаимодействующими приложениями и целостность данных. Он обеспечивает двустороннюю аутентификацию устройства с FreeRTOS и облачного сервера с помощью сертификатов X.509, а также шифрование данных при передаче.

Для управления шифрованием, цифровыми подписями и криптографическими объектами FreeRTOS использует стандартный интерфейс приложения, называемый PKCS #11. Криптографические объекты хранятся либо в выделенном хранилище, либо во флэш-памяти основного микроконтроллера, если выделенное хранилище недоступно. Если устройству требуется шифрование данных при хранении, мы рекомендуем использовать специальное криптографическое оборудование для защиты ключей шифрования. Для получения доступа к ключам, а также шифрования и расшифровки данных приложения используйте API PKCS #11.

Обновления безопасности можно получить через консоль FreeRTOS, на странице обновлений безопасности FreeRTOS и на сайте GitHub.

Чтобы сообщить о проблеме безопасности, ознакомьтесь с разделом Как сообщать об уязвимостях в AWS.

Для отправки исправлений безопасности на устройства с FreeRTOS рекомендуется использовать имеющуюся в FreeRTOS возможность беспроводного (OTA) обновления. Для этого укажите в консоли управления устройствами AWS IoT образ встроенного ПО, выберите устройства для обновления и создайте задание на беспроводное обновление в FreeRTOS. Возможность подписания кода будет проверять подписанный образ на устройстве, чтобы гарантировать, что код устройства не был скомпрометирован во время развертывания или обновления. Дополнительную информацию о функции беспроводного обновления см. в руководстве пользователя FreeRTOS.

Расширенный план обслуживания FreeRTOS

Расширенный план обслуживания FreeRTOS (EMP) предоставляет вам исправления системы безопасности и критических ошибок для выбранной версии долгосрочной поддержки FreeRTOS Long Term Support (LTS) на 10 лет после завершения основного периода долгосрочной поддержки (LTS). Используя FreeRTOS EMP, вы предоставите своим устройствам длительной эксплуатации под управлением FreeRTOS возможность использовать одну версию со стабильными возможностями и исправлениями системы безопасности на весь срок действия подписки. Вы будете получать своевременные оповещения о предстоящих исправлениях для библиотек FreeRTOS, чтобы разумно планировать развертывание этих исправлений на устройствах Интернета вещей (IoT). У вас будет возможность в любой момент до завершения текущего периода LTS оформить подписку на расширенный план обслуживания через аккаунт AWS, а затем ежегодно обновлять эту подписку до завершения жизненного цикла продукта или до готовности к переходу на новый выпуск FreeRTOS. FreeRTOS EMP применяется к библиотекам, входящим во FreeRTOS LTS.

FreeRTOS EMP помогает поддерживать устройств на базе FreeRTOS в течение всего срока действия подписки. Вы снизите расходы на обновление операционной системы и снизите риски, связанные с невозможностью своевременно обновить устройства. Этот план предоставляет исправления системы безопасности и критических ошибок для версий FreeRTOS LTS со стабильным набором возможностей, чтобы вам не пришлось нести расходы на разработку, тестирование и контроль качества при регулярных переходах на последний выпуск FreeRTOS. Обновление устройств включает планирование проекта, тестирование готовности к выпуску и назначение обновлений по беспроводной сети (OTA) для развертывания критически важных исправлений. FreeRTOS EMP сокращает риск задержки развертывания благодаря своевременным оповещениям о предстоящих развертываниях и помощи в решении проблем совместимости.

Возможность Описание Почему это важно?
Стабильность возможностей

Получите библиотеки FreeRTOS, которые много лет сохранят один набор возможностей

Снизьте затраты на обновление, поддерживая стабильную базу кода FreeRTOS на всем протяжении жизненного цикла продукта
Стабильность API Получите библиотеки FreeRTOS, у которых годами не будут меняться API Снизьте затраты на обновление, поддерживая стабильную базу кода FreeRTOS на всем протяжении жизненного цикла продукта
Критические исправления Получайте исправления системы безопасности и критических ошибок для выбранной версии библиотек FreeRTOS Исправления системы безопасности помогут защищать устройства IoT на всем протяжении жизненного цикла продукта
Оповещение об исправлениях Получайте своевременное оповещение о предстоящих исправлениях

Своевременное информирование об исправлениях системы безопасности поможет вам контролировать планы их развертывания

Гибкий план подписки Продлите обслуживание на год и более Продолжайте ежегодно обновлять подписку так долго, как вам потребуется для сохранения стабильной версии, например на весь жизненный цикл продукта или на более короткий период, пока вы не будете готовы к обновлению до свежей версии FreeRTOS


* Критическая ошибка – это дефект, который AWS считает влияющим на функциональность затронутой библиотеки и который нельзя обойти разумными способами.


AWS предоставляет техническую поддержку клиентам FreeRTOS EMP через AWS Support. AWS Support не входит в подписки FreeRTOS EMP. Вы можете отслеживать проблемы (например, связанные с аккаунтами AWS, выставлением счетов или ошибками) и получать консультации технических специалистов (например, по вопросам интеграции исправлений) в соответствии с возможностями вашего плана AWS Support.

FreeRTOS EMP предлагается с гибкими вариантами подписки, которую можно продлевать ежегодно общим сроком до 10 лет. Вы можете продлить подписку на срок, соответствующий жизненному циклу вашего устройства или требованиям приложения. Дополнительные сведения см. на странице цен.

Свяжитесь с нами, чтобы начать.

Нет. Для FreeRTOS EMP предлагается гибкий годовой план подписки. Вы можете ежегодно продлевать подписку на срок (в общей сложности до 10 лет), соответствующий жизненному циклу вашего устройства или требованиям приложения.

На условиях NDA компания AWS будет предоставлять оповещения о предстоящих исправлениях и графиках их распространения по официальным каналам связи AWS Security (если AWS будет иметь возможность и разумные основания для этого). Исправления будут доступны в консоли FreeRTOS EMP в течение трех дней после успешного внедрения и получения согласия AWS Security на предлагаемое исправление. Если затронутые библиотеки входят и в текущий выпуск FreeRTOS LTS, они будут опубликованы в общедоступном репозитории FreeRTOS LTS на сайте GitHub

FreeRTOS EMP будет доступен для текущего и всех предыдущих выпусков FreeRTOS LTS. С момента окончания поддержки выбранной версии LTS подписки можно продлевать ежегодно, на общий срок до 10 лет. Например, подписку на версию FreeRTOS 202012.01 LTS, период поддержки LTS для которой заканчивается LTS в марте 2023 года, можно продлевать ежегодно до марта 2033 года.

FreeRTOS EMP состоит из начального базового кода (версии LTS) и последующих исправлений, связанных с уязвимостями безопасности и критическими ошибками. Базовый код FreeRTOS продолжает работать под лицензией MIT с открытым исходным кодом. Любой код или исправления (далее «Исправления»), которые вы получаете, получали или к которым вы имеете доступ при использовании FreeRTOS EMP и которые не были включены в общедоступные библиотеки FreeRTOS, предоставляются вам на основе Лицензии интеллектуальной собственности AWS, за исключением того, что в дополнение к правам, предоставляемым в соответствии с Лицензией интеллектуальной собственности AWS, AWS также предоставляет вам ограниченную, неисключительную, не подлежащую сублицензированию, непередаваемую лицензию на (а) изменение и создание производных работ из Исправлений и (б) распространение Исправлений только в форме объектного кода. Подробные сведения можно найти в Условиях обслуживания в AWS.

Свяжитесь с отделом продаж AWS, если вас интересует более длительный срок.

Это зависит от ряда факторов. Каждая версия FreeRTOS LTS будет предусматривать отдельную подписку. Приобретая подписку на несколько продуктов, вы платите только за одну подписку, даже если используете одну и ту же версию FreeRTOS LTS для нескольких конечных продуктов. Приобретая подписку на один продукт, вы можете использовать такую подписку только для одного конечного продукта (в следующем вопросе приводится определение термина «продукт»).

Клиентским продуктом считается итоговый результат процесса производства, который предлагается на рынке под одним конкретным названием или кодом заказа. Два клиентских продукта считаются разными, если имеют существенные различия в оборудовании и (или) функциональных возможностях, используют разные названия, разные типы, модели или варианты. Чтобы использовать FreeRTOS в нескольких клиентских продуктах, необходимо приобрести дополнительную лицензию на каждый клиентский продукт или одну общую лицензию на несколько продуктов.

AWS предоставит техническую поддержку клиентам FreeRTOS EMP с помощью отдельных подписок на AWS Support. AWS Support не входит в подписки FreeRTOS EMP. Вы можете отслеживать проблемы и общаться с техническими специалистами на условиях своего плана AWS Support. Подробности планов AWS Support можно посмотреть здесь.

Поддержку по вопросам оплаты вы можете получить через AWS Support.

Да. Вы можете использовать библиотеки FreeRTOS EMP так, как потребуется для конкретного приложения. Однако для оформления подписки на FreeRTOS EMP вы должны иметь или зарегистрировать аккаунт AWS.

Исправления FreeRTOS EMP включают обновления безопасности и исправления критических ошибок, которые AWS сочтет важными для библиотек в вашем проекте FreeRTOS EMP.

Критическая ошибка – это дефект, который AWS считает влияющим на функциональность затронутой библиотеки и который нельзя обойти разумными способами. Мы будем определять потребность в выпуске исправления отдельно для каждого случая на основе важности конкретного дефекта (степени уязвимости, потери работоспособности, снижения функциональных возможностей).

Нет, исправления и поддержка AWS распространяются только на базовый исходный код библиотек LTS.

Эскалацией называется процесс передачи запроса в Поддержку AWS на техническую поддержку из AWS команде разработчиков FreeRTOS для помощи в сложных случаях. Чтобы получить право на эти эскалации, клиенты FreeRTOS EMP должны иметь подписку на Поддержку AWS.

Вы можете бесплатно выполнить четыре (по подпискам для одного продукта) или шесть (по подпискам для нескольких продуктов) эскалаций в год для запросов в AWS Support. Превышение этого количества этот процесс может повлечь за собой дополнительную оплату (которая определяется отдельно для каждого случая) сверх включенной в план AWS Support. В случае необходимости оплаты AWS предложит вам подтвердить согласие и применит базовую ставку 3100 USD за каждую неделю работы каждого инженера по разработке программного обеспечения (без применения пропорционального уменьшения).

Да, подписки FreeRTOS EMP (с момента их доступности) можно отменить в любой момент до истечения срока действия.

Каждый раз при регистрации для использования сервиса клиент обязан оплатить как минимум один год подписки. Мы оставляем за собой право отказывать в предоставлении сервиса FreeRTOS EMP клиенту, который часто регистрируется, а затем отменяет подписку.

Ежегодное обновление подписки на весь срок, соответствующий жизненному циклу продукта, поможет вам лучше управлять безопасностью устройств на протяжении всего жизненного цикла. Команды безопасности AWS постоянно работают над выявлением потенциальных уязвимостей в библиотеках FreeRTOS, что позволяет вам своевременно получать сведения о проблемах с безопасностью и спокойно планировать развертывание исправлений. Если ваша подписка имеет перерывы, будет применяться однократный платеж и другие затраты, которые повлияют на общую стоимость подписки. Подробную информацию см. на странице цен.

Вы вправе продлевать действие подписок на расширенное обслуживание в течение 10 лет. Вы можете прекратить действие подписки в любой момент. AWS вправе прекратить расширенное обслуживание любой версии LTS, насколько это не противоречит условиям соглашения на использование сервисов AWS, которые предусматривают, среди прочего, предупреждение не менее чем за 12 месяцев, независимо от причины. При прекращении расширенного обслуживания любой версии LTS прекращается действие и всех подписок на расширенное обслуживание этой версии LTS.