엠베드

Mbed
엠베드
개발자Arm에서 관리하는 협업 프로젝트
기록 위치C, C++
작업 상태현재
소스 모델오픈소스
초기 릴리즈2009년 9월 21일 (2009-09-21)
리포지토리github.com/ARMmbed
마케팅 대상마이크로컨트롤러, 사물인터넷, 웨어러블
플랫폼32비트 ARM 코텍스-M
면허증아파치 라이선스 2.0
공식 웹사이트mbed.com

mbed는 32비트 ARM Cortex-M 마이크로컨트롤러 기반의 인터넷 연결 장치용 플랫폼 및 운영체제다.그러한 장치들은 사물인터넷 장치라고도 알려져 있다.이 프로젝트는 Arm과 그 기술 파트너가 공동으로 개발한다.

소프트웨어 개발

적용들

Mbed 플랫폼 애플리케이션은 무료 온라인 코드 편집기 및 컴파일러인 Mbed 온라인 IDE를 사용하여 개발할 수 있다.ARMCC C/C++ 컴파일러를 사용하여 클라우드, 즉 원격 서버에 프로젝트가 컴파일되므로 로컬 PC에는 웹 브라우저만 설치하면 된다.Mbed IDE는 분산된 Mercurial 버전 제어로 코드를 가져오고 내보내고 공유할 수 있는 기능을 개인 워크스페이스를 제공하며, 코드 문서 생성에도 사용할 수 있다.애플리케이션은 Keil µVision, IAR Embedded Workbench, Eclipse with GCC ARM Embedded Tool과 같은 다른 개발 환경에서도 개발될 수 있다.

엠베드 OS

Mbed OS는 IoT 기기에서 실행되는 마이크로컨트롤러 펌웨어를 만들기 위한 Mbed C/C++ 소프트웨어 플랫폼과 툴을 제공한다.마이크로컨트롤러 주변 드라이버, 네트워킹, RTOS 및 런타임 환경, 빌드 툴 및 테스트 및 디버그 스크립트를 제공하는 핵심 라이브러리로 구성된다.이러한 연결은 Mbed TLS 또는 Mbed-rtos를 지원하는 WolfSSL과 같은 호환 가능한 SSL/TLS 라이브러리에 의해 보호될 수 있다.

구성요소 데이터베이스는 최종 제품을 만들기 위해 마이크로컨트롤러에 연결할 수 있는 구성요소 및 서비스에 대한 드라이버 라이브러리를 제공한다.

Mbed OS인 RTOSKeil RTX5에 기반을 두고 있다.[1][2][3]

하드웨어 개발

데모 보드

mbed NXP LPC1768

Mbed 플랫폼에는 다양한 하드웨어 데모 보드가 있으며, 첫 번째는 원래 Mbed Microcontroller 보드가 있다.The Mbed Microcontroller Board (marketed as the "mbed NXP LPC1768") is a demo-board based on an NXP microcontroller, which has an ARM Cortex M3 core, running at 96 MHz, with 512 KB flash, 32 KB RAM, as well as several interfaces including Ethernet, USB Device, CAN, SPI, I2C and other I/O.[4][5]Mbed 마이크로컨트롤러는 2010년 EDN Innovation Awards의 Software/Embedded Tools 부문에서 1위를 받았다.[6]

다양한 버전의 보드가 출시되었으며, NXP LPC2368(ARM7TdMI-S), NXP LPC1768(Cortex-M3) 마이크로컨트롤러(NXP LPC11U24([7]Cortex-M0)가 탑재되었다.

HDK

Mbed 하드웨어 개발 키트(HDK)는 OEM을 위해 설계되었으며, Mbed OS를 지원하기 위한 맞춤형 하드웨어 구축 정보를 제공한다.이는 인터페이스 펌웨어와 도식으로 구성되며, 쉽게 개발 보드, OEM 모듈 및 생산에 적합한 재프로그래밍 가능한 제품을 만들 수 있다.

프로젝트 개발

이 프로젝트는 암이 다른 주요 기술 기업 및 엠베드 개발자 커뮤니티와 연계해 개발한다.개발 및 기여는 서로 다른 수준에서 이루어진다.

  • 핵심 플랫폼 – 핵심 기여자 및 파트너 기업이 개발하고 Mbed 팀이 관리 및 유지 관리하는 핵심 소프트웨어 플랫폼.이 핵심 플랫폼은 기부자 계약을 통해 Apache License 2.0에 따라 개발된다.여기에는 플랫폼이 제공하는 모든 핵심 일반 소프트웨어 구성 요소와 더불어 엠베드가 서로 다른 제조업체 마이크로컨트롤러에서 투명하게 실행될 수 있는 HAL 포트, 서로 다른 내장형 툴체인을 사용하여 개발을 가능하게 하는 툴체인 포트 등이 포함된다.
  • Component Database – 최종 장치를 구축하는 데 필요한 주변 부품, 센서, 라디오, 프로토콜 및 클라우드 서비스 아피스를 지원하기 위해 기업과 더 넓은 커뮤니티에 의해 개발된 라이브러리 구성요소.이들은 Apache License 2.0 (encourage) 또는 창작자가 선택한 다른 라이센스에 따라 기여하며, 이러한 개별 기업과 개발자 커뮤니티 구성원이 지원한다.

참조

  1. ^ "Main Page". arm-software.github.io. Retrieved 2021-04-05.
  2. ^ "Keil RTX5". www2.keil.com. Retrieved 2021-04-05.
  3. ^ "Architecture - Introduction to Mbed OS 6 Mbed OS 6 Documentation". os.mbed.com. Retrieved 2021-04-05.
  4. ^ Mbed LPC1768 Mbed.com
  5. ^ "Review on devmonkey.edn.com". Archived from the original on 2018-04-01. Retrieved 2014-12-13.
  6. ^ ARM 보도 자료
  7. ^ mbed Cortex M0 LPC11U24 발표

외부 링크