WikiDer > Apache Mynewt
Эта статья нужны дополнительные цитаты для проверка. (Ноябрь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчик | Фонд программного обеспечения Apache, сообщество |
---|---|
Написано в | C (ОС Mynewt) Идти (Инструмент Тритон) |
Рабочее состояние | Стабильный |
Исходная модель | Открытый исходный код |
Последний релиз | 1.7.0 / 4 августа 2019 г.[1] |
Репозиторий | Репозиторий Mynewt |
Платформы | Cortex-M0, Cortex-M3, Кортекс-М4, Cortex-M7, MIPS32, Микрочип PIC32, RISC-V |
Лицензия | Лицензия Apache 2.0 |
Официальный веб-сайт | mynewt |
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]
- Упреждающий многопоточность
- Бестиковый приоритет на основе планирование
- Программируемый таймеры
- Системное время
- Семафоры
- Мьютексы
- Мероприятие очереди
- Управление памятью (распределение): динамичный (куча) и бассейн
- Многоступенчатое программное обеспечение сторожевой таймер
- Память или буферы данных, чтобы удерживать пакетные данные при их перемещении вверх и вниз по сеть стек протоколов
Другие функции и утилиты включают:
- Аппаратная абстракция слой с поддержкой Время процессора, аналого-цифровой преобразователь (АЦП), цифро-аналоговый преобразователь (ЦАП), ввод / вывод общего назначения (GPIO), межинтегральная схема (I²C), широтно-импульсная модуляция (ШИМ), Серийный порт, Шина последовательного периферийного интерфейса (SPI), универсальный асинхронный приемник / передатчик (UART).
- Newtron файловая система flash (nffs) с минимальным использованием оперативной памяти и функциями надежности
- Абстракция файловой системы, позволяющая клиентскому коду выбирать альтернативный файловые системы
- Консольный доступ и пакет оболочки
- Безопасный загрузчик и органайзер изображений (менеджер), который включает проверку целостности изображения с помощью SHA-256 и необязательно цифровой подписи проверка изображений перед их запуском
- Тестовые утилиты для сборки регрессионное тестирование
- Статистика и журналы для всех основных пакетов
- Обозначение объектов JavaScript (JSON) библиотеки кодировщика и декодера
- Lua устный переводчик
Bluetooth с низким энергопотреблением
Первый сетевой стек, доступный в Mynewt, - это Bluetooth с низким энергопотреблением.[7] и называется NimBLE. Он соответствует спецификации Bluetooth Core 4.2.[8]
NimBLE включает в себя как хост, так и компоненты контроллера. Доступ к исходному коду контроллера позволяет легко настраивать производительность BLE. Например, пропускную способность BLE можно настроить, изменив интервалы соединений, размер пакетов данных, размер очереди пакетов и т. Д. Аналогичным образом можно настроить сценарий использования, требующий большого количества одновременных соединений, при условии, что выделено адекватное ОЗУ. В пакет включены примеры приложений, демонстрирующих, как использовать доступные службы.
Поддерживаемые платы
В Операционная система предназначен для кросс-платформенный использовать в встроенные системы (устройства) и микроконтроллеры. В него входят следующие пакеты поддержки плат по состоянию на март 2017 г.[Обновить]:
- nRF52832 Bluetooth SoC от Nordic Semiconductor
- nRF51822/ nRF51422 Bluetooth SoC от Nordic Semiconductor
- STM32F3DISCOVERY с STM32F3xx серии Cortex-M4 от ST
- STM32-E407 за STM32F407ZGT6 Cortex M4 от ST
- Arduino Zero и Zero Pro
- Ардуино M0 Pro с ATSAMD21G18 Cortex M0
- Ардуино 101, Только контроллер Bluetooth
- Ардуино Примо, Контроллер Bluetooth и хост
Управление пакетами
В проект входит Newt Tool, который является Интерфейс командной строки (CLI) интеллектуальный источник менеджер пакетов система для разработки встраиваемых систем. Кроме того, он позволяет составлять сборки с указанными пакетами и параметрами компилятора, генерировать образы и их цифровые подписи и, наконец, загружать и отлаживать микропрограммы для различных целей.
Смотрите также
Рекомендации
- ^ «RN-1.7.0 - Apache Mynewt - Фонд программного обеспечения Apache». Получено 5 августа 2019.
- ^ «Arduino и Runtime сотрудничают, чтобы представить Apache Mynewt (инкубирующий) в экосистеме Arduino». globenewswire.com. Получено 2016-05-24.
- ^ «Статус инкубации Mynewt - инкубатор Apache». incubator.apache.org. Получено 2016-05-24.
- ^ «Apache Mynewt RTOS обращается к мощности Интернета вещей, памяти, ограничениям хранилища». www.infoq.com. Получено 2016-06-28.
- ^ «Открытая ОСРВ нацелена на сетку вещей». www.eetimes.com. Получено 2016-05-24.
- ^ "nRF51822". Архивировано из оригинал на 2016-05-17. Получено 2016-05-24.
- ^ "Apache Mynewt нашел свое место в последних SBC от Arduino Srl". www.linuxtoday.com. Получено 2016-05-24.
- ^ Основные характеристики Bluetooth 4.2