Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Apache Mynewt

From Wikipedia, the free encyclopedia
Real-time operating system
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Apache Mynewt" – news ·newspapers ·books ·scholar ·JSTOR
(November 2018) (Learn how and when to remove this message)
Operating system
Mynewt
Apache Mynewt Logo
DeveloperApache Software Foundation, community
Written inC (Mynewt OS)
Go (Newt Tool)
Working stateStable
Source modelOpen-source
Latest release1.11.0 / September 7, 2023; 18 months ago (2023-09-07)[1]
Repositorygithub.com/apache/mynewt-core
PlatformsCortex-M0,Cortex-M3,Cortex-M4,Cortex-M7,MIPS32,Microchip PIC32,RISC-V
LicenseApache License 2.0
Official websitemynewt.apache.org

Apache Mynewt is a modularreal-time operating system for connectedInternet of things (IoT)[2] devices that must operate for long times under power, memory, and storage constraints. It isfree and open-source software incubating under theApache Software Foundation,[3] withsource code distributed under theApache License 2.0, a permissive license that is conducive to commercial adoption ofopen-source software.[4]

Overview

[edit]

Apache Mynewt is a real-time operating system with a rich set oflibraries intended to make prototyping, deploying, and managing 32-bitmicrocontroller basedIoT devices easy.[5] It is highly composable, to allow buildingembedded system applications (e.g., locks, medical devices, industrial IoT) across different types of microcontrollers. The nameMynewt is wordplay on the English wordminute, meaning very small: the kernel is only 6 KB in size.

The OS is designed for connectivity, and comes with a full implementation of theBluetooth low energy 4.2 stack. With the addition of BLE (supporting all Bluetooth 4.2 compliant security features except privacy) and various utilities such as the default file system, console, shell, logs, stats, etc., the image size is approximately 96 KB for the Nordic nRF51822 Bluetooth SoC.[6] This size metric excludes theboot loader image.

Core features

[edit]

The core operating system supports:[3]

Other features and utilities include:

Bluetooth low energy

[edit]

The first network stack available in Mynewt is Bluetooth low energy[7] and is called NimBLE. It complies with Bluetooth Core Specification 4.2.[8]

NimBLE includes both the host and controller components. Access to the controller source code makes the BLE performance highly configurable. For example, the BLE throughput can be adjusted by changing the connection intervals, data packet size, packet queue size etc. A use case requiring a large number of concurrent connections can similarly be configured, provided there is adequate RAM allocated. Example applications that demonstrate how to use available services are included in the package.

Supported boards

[edit]

Theoperating system is designed forcross-platform use inembedded systems (devices) and microcontrollers. It includes board support packages for the following, as of July 2023[update]:[9]

  • nRF52 DK from Nordic Semiconductor (Cortex-M4)
  • RuuviTag Sensor beacon platform (Nordic nRF52832 based)
  • nRF51 DK from Nordic Semiconductor (Cortex-M0)
  • VBLUno51 from VNG IoT Lab (Nordic nRF51822 SoC based)
  • VBLUno52 from VNG IoT Lab (Nordic nRF52832 SoC based, Cortex-M4)
  • BLE Nano from RedBear (Nordic nRF51822 SoC based)
  • BLE Nano2 and Blend2 from RedBear (Nordic nRF52832 SoC based)
  • BMD-300-EVAL-ES from Rigado (Cortex-M4)
  • BMD-200 from Rigado (Cortex-M0)
  • Adafruit Feather nRF52 Pro
  • STM32F4DISCOVERY from ST Micro (Cortex-M4)
  • STM32-E407 from Olimex (Cortex-M4)
  • Arduino Zero (Cortex-M0)
  • Arduino Zero Pro (Cortex-M0)
  • Arduino M0 Pro (Cortex-M0)
  • Arduino MKR1000 (Cortex-M0)
  • Arduino Primo NRF52 (Cortex-M4)
  • NUCLEO-F401RE (Cortex-M4)
  • NUCLEO-F767ZI (Cortex-M7)
  • Discovery kit for STM32F7 Series (Cortex-M7)
  • FRDM-K64F from NXP (Cortex-M4)
  • BBC micro:bit (Nordic nrf51822; Cortex-M0)
  • SiFive HiFive1 (RISC-V Instruction Set Architecture)
  • NINA-B1 BLE module from u-blox (Cortex-M4)
  • 6LoWPAN clicker from MikroElectronika (PIC32MX470 microcontroller)
  • chipKIT Wi-FIRE (PIC32MZ microcontroller)
  • Creator Ci40 module (dual MIPS interAptiv CPU)
  • EE-02 board with Semtech Sx1276 chip from Telenor (Cortex-M4)
  • DA1469x Pro DK from Dialog Semiconductor (Cortex-M33)

Package management

[edit]

The project includes the Newt Tool which is acommand-line interface (CLI) based smart sourcepackage manager system for embedded systems development. Also, it allows composing builds with specified packages and compiler options, generating images and their digital signatures, and finally downloading and debugging the firmware on different targets.

See also

[edit]

References

[edit]
  1. ^"Download - Apache Mynewt".mynewt.apache.org. Apache Software Foundation. Retrieved2023-10-07.
  2. ^"Arduino and Runtime Collaborate to Introduce Apache Mynewt (incubating) to Arduino Ecosystem".globenewswire.com (Press release). 20 May 2016. Retrieved2016-05-24.
  3. ^"Mynewt Incubation Status – Apache Incubator".incubator.apache.org. Retrieved2016-05-24.
  4. ^"Apache Mynewt RTOS Addresses IoT Power, Memory, Storage Constraints".www.infoq.com. Retrieved2016-06-28.
  5. ^"Open RTOS Targets Net of Things".www.eetimes.com. Retrieved2016-05-24.
  6. ^"nRF51822". Archived fromthe original on 2016-05-17. Retrieved2016-05-24.
  7. ^"Apache Mynewt finds a home on Arduino Srl's latest SBCs".www.linuxtoday.com. Archived fromthe original on 2016-05-28. Retrieved2016-05-24.
  8. ^Bluetooth Core Specification 4.2
  9. ^"Getting Help".GitHub.

External links

[edit]
Operating
systems
POSIX support
Unix-like
LiteOS
Partial
TRON support
Partial
Capability-based
Java virtual machine
DOS
L4 kernel
Psion
Microsoft
IBM
Texas Instruments
DECPDP-11VAX
Low resource
Frameworks,kits
Developers
Top-level
projects
Commons
Incubator
Other projects
Attic
Licenses
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apache_Mynewt&oldid=1212016957"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp