Apache Mynewt - Apache Mynewt

Mynewt
Логотип Apache Mynewt
РазработчикФонд программного обеспечения Apache, сообщество
Написано вC (ОС Mynewt)
Идти (Инструмент Тритон)
Рабочее состояниеСтабильный
Исходная модельОткрытый исходный код
Последний релиз1.7.0 / 4 августа 2019 г.; 15 месяцев назад (2019-08-04)[1]
РепозиторийРепозиторий Mynewt
ПлатформыCortex-M0, Cortex-M3, Кортекс-М4, Cortex-M7, MIPS32, Микрочип PIC32, RISC-V
ЛицензияЛицензия Apache 2.0
Официальный веб-сайтmynewt.apache.org

Apache Mynewt модульный операционная система реального времени для подключенных Интернет вещей (Интернет вещей)[2] устройства, которые должны долгое время работать в условиях ограничений питания, памяти и хранилища. это бесплатное программное обеспечение с открытым исходным кодом инкубация под Фонд программного обеспечения Apache,[3] с исходный код распространяется в рамках Лицензия Apache 2.0, разрешающая лицензия, которая способствует коммерческому внедрению программное обеспечение с открытым исходным кодом.[4]

Обзор

Apache Mynewt - это операционная система реального времени с богатым набором библиотеки предназначен для создания прототипов, развертывания и управления 32-битными микроконтроллер основан Интернет вещей устройства легкие.[5] Он легко компонуется, что позволяет строить Встроенная система приложения (например, замки, медицинские устройства, промышленный Интернет вещей) на различных типах микроконтроллеров. Название Mynewt это игра слов на английском языке минута, что означает очень маленький: размер ядра составляет всего 6 КБ.

ОС предназначена для подключения и поставляется с полной реализацией Bluetooth с низким энергопотреблением 4.2 стек. С добавлением BLE (поддерживающего все функции безопасности, совместимые с Bluetooth 4.2, кроме конфиденциальности) и различных утилит, таких как файловая система по умолчанию, консоль, оболочка, журналы, статистика и т. Д., Размер образа составляет примерно 96 КБ для Nordic nRF51822 Bluetooth SoC .[6] Этот показатель размера не включает загрузчик изображение.

Основные особенности

Основная операционная система поддерживает:[3]

Другие функции и утилиты включают:

Bluetooth с низким энергопотреблением

Первый сетевой стек, доступный в Mynewt, - это Bluetooth с низким энергопотреблением.[7] и называется NimBLE. Он соответствует спецификации Bluetooth Core 4.2.[8]

NimBLE включает в себя как хост, так и компоненты контроллера. Доступ к исходному коду контроллера позволяет легко настраивать производительность BLE. Например, пропускную способность BLE можно настроить, изменив интервалы соединений, размер пакетов данных, размер очереди пакетов и т. Д. Аналогичным образом можно настроить сценарий использования, требующий большого количества одновременных соединений, при условии, что выделено адекватное ОЗУ. В пакет включены примеры приложений, демонстрирующих, как использовать доступные службы.

Поддерживаемые платы

В Операционная система предназначен для кросс-платформенный использовать в встроенные системы (устройства) и микроконтроллеры. В него входят следующие пакеты поддержки плат по состоянию на март 2017 г.:

Управление пакетами

В проект входит Newt Tool, который является Интерфейс командной строки (CLI) интеллектуальный источник менеджер пакетов система для разработки встраиваемых систем. Кроме того, он позволяет составлять сборки с указанными пакетами и параметрами компилятора, генерировать образы и их цифровые подписи и, наконец, загружать и отлаживать микропрограммы для различных целей.

Смотрите также

Рекомендации

  1. ^ «RN-1.7.0 - Apache Mynewt - Фонд программного обеспечения Apache». Получено 5 августа 2019.
  2. ^ «Arduino и Runtime сотрудничают, чтобы представить Apache Mynewt (инкубирующий) в экосистеме Arduino». globenewswire.com. Получено 2016-05-24.
  3. ^ «Статус инкубации Mynewt - инкубатор Apache». incubator.apache.org. Получено 2016-05-24.
  4. ^ «Apache Mynewt RTOS обращается к мощности Интернета вещей, памяти, ограничениям хранилища». www.infoq.com. Получено 2016-06-28.
  5. ^ «Открытая ОСРВ нацелена на сетку вещей». www.eetimes.com. Получено 2016-05-24.
  6. ^ "nRF51822". Архивировано из оригинал на 2016-05-17. Получено 2016-05-24.
  7. ^ "Apache Mynewt нашел свое место в последних SBC от Arduino Srl". www.linuxtoday.com. Получено 2016-05-24.
  8. ^ Основные характеристики Bluetooth 4.2

внешняя ссылка