아파치 마이뉴트

Apache Mynewt
마이뉴트
Apache Mynewt Logo
개발자Apache Software Foundation, 커뮤니티
기입처C(MyNewt OS)
이동(Newt Tool)
동작 상태안정적인.
소스 모델오픈 소스
최신 릴리즈1.9.0 / 2021년 4월 7일; 15개월 전(2021-04-07)[1]
저장소마이뉴트 저장소
플랫폼Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, MIPS32, 마이크로칩 PIC32, RISC-V
면허증.Apache 라이센스 2.0
공식 웹사이트mynewt.apache.org

Apache Mynewt는 전력, 메모리 및 스토리지 제약 하에서 장시간 작동해야 하는 연결된 사물인터넷(IoT)[2] 장치용 모듈식 실시간 운영 체제입니다.Apache Software [3]Foundation에서 제공하는 무료 오픈 소스 소프트웨어이며, Apache License 2.0에 따라 배포된 소스 코드오픈 [4]소스 소프트웨어의 상업적 채택에 도움이 되는 허용 라이센스입니다.

개요

Apache Mynewt는 32비트 마이크로컨트롤러 기반 IoT 장치를 쉽게 [5]프로토타이핑, 배포 및 관리할 수 있도록 설계된 풍부한 라이브러리 세트를 갖춘 실시간 운영 체제입니다.다양한 유형의 마이크로 컨트롤러에 걸쳐 임베디드 시스템 애플리케이션(예: 잠금 장치, 의료 장치, 산업용 IoT)을 구축할 수 있도록 높은 컴포넌트가 가능합니다.Mynewt라는 이름은 영어 단어 minute의 단어장난으로, 커널의 크기는 6KB에 불과합니다.

이 OS는 접속용으로 설계되어 있으며 Bluetooth 저에너지 4.2 스택이 완전히 구현되어 있습니다.BLE(프라이버시를 제외한 모든 Bluetooth 4.2 준거 보안 기능 지원) 및 기본 파일 시스템, 콘솔, 셸, 로그, 통계 등의 다양한 유틸리티를 추가하여 Nordic nRF51822 Bluetooth SoC의 이미지 크기는 [6]약 96KB입니다.이 크기 메트릭은 부트 로더 이미지를 제외합니다.

주요 기능

핵심 운영 체제는 다음을 지원합니다.[3]

기타 기능 및 유틸리티는 다음과 같습니다.

블루투스 저전력

Mynewt에서 사용할 수 있는 첫 번째 네트워크 스택은 Bluetooth의 낮은[7] 에너지로 NimBLE이라고 불립니다.Bluetooth 코어 사양 4.2에 [8]준거하고 있습니다.

NimBLE에는 호스트와 컨트롤러의 컴포넌트가 모두 포함되어 있습니다.컨트롤러 소스 코드에 액세스 하면, BLE 퍼포먼스의 설정성이 높아집니다.예를 들어 BLE 스루풋은 접속 간격, 데이터 패킷 크기, 패킷 큐 크기 등을 변경하여 조정할 수 있습니다.충분한 RAM이 할당되어 있는 경우, 다수의 동시 접속이 필요한 유스케이스도 마찬가지로 설정할 수 있습니다.사용 가능한 서비스를 사용하는 방법을 보여주는 예제 응용 프로그램이 패키지에 포함되어 있습니다.

지원 대상 보드

operating system은 임베디드 시스템(디바이스)과 마이크로 컨트롤러에서 크로스 플랫폼을 사용하도록 설계되어 있습니다.2017년 3월 현재 다음과 같은 보드 지원 패키지가 포함되어 있습니다.

  • Nordic Semiconductor의 nRF52832 블루투스 SoC
  • Nordic Semiconductor의 nRF51822/nRF51422 블루투스 SoC
  • ST에서 STM32F3xx 시리즈 Cortex-M4를 사용한STM32F3DISCOVERY
  • ST의 STM32F407ZGT6 Cortex M4용 STM32-E407
  • Arduino Zero 및 Zero Pro
  • Arduino M0 Pro (ATSAMD21G18 Cortex M0 탑재)
  • Arduino 101, 블루투스 컨트롤러만
  • Arduino Primo, 블루투스 컨트롤러 및 호스트

패키지 관리

이 프로젝트에는 임베디드 시스템 개발을 위한 명령줄 인터페이스(CLI) 기반의 스마트 소스 패키지 매니저 시스템인 Newt Tool이 포함됩니다.또한 지정된 패키지와 컴파일러 옵션을 사용하여 빌드를 구성하고 이미지와 디지털 서명을 생성하며 최종적으로 다른 타깃에서 펌웨어를 다운로드 및 디버깅할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Download - Apache Mynewt". mynewt.apache.org. Apache Software Foundation. Retrieved 2021-04-13.
  2. ^ "Arduino and Runtime Collaborate to Introduce Apache Mynewt (incubating) to Arduino Ecosystem". globenewswire.com. 20 May 2016. Retrieved 2016-05-24.
  3. ^ "Mynewt Incubation Status – Apache Incubator". incubator.apache.org. Retrieved 2016-05-24.
  4. ^ "Apache Mynewt RTOS Addresses IoT Power, Memory, Storage Constraints". www.infoq.com. Retrieved 2016-06-28.
  5. ^ "Open RTOS Targets Net of Things". www.eetimes.com. Retrieved 2016-05-24.
  6. ^ "nRF51822". Archived from the original on 2016-05-17. Retrieved 2016-05-24.
  7. ^ "Apache Mynewt finds a home on Arduino Srl's latest SBCs". www.linuxtoday.com. Retrieved 2016-05-24.
  8. ^ 블루투스 코어 사양 4.2

외부 링크