Мбед - Mbed

Мбед
РазработчикСовместный проект под управлением Рука
Написано вC, C ++
Рабочее состояниеТекущий
Исходная модельОткрытый исходный код
изначальный выпуск21 сентября 2009 г. (2009-09-21)
Репозиторийgithub.com/ ARMmbed
Маркетинговая цельМикроконтроллеры, Интернет вещей, Носимые
Платформы32-битный ARM Cortex-M
ЛицензияЛицензия Apache 2.0
Официальный веб-сайтmbed.com

Мбед это платформа и Операционная система для подключенных к Интернету устройств на базе 32-битной ARM Cortex-M микроконтроллеры. Такие устройства также известны как Интернет вещей устройств. Проект разработан совместно Рука и ее технологических партнеров.

Разработка программного обеспечения

Приложения

Приложения для платформы Mbed можно разрабатывать с помощью Mbed онлайн. IDE, бесплатный онлайн-редактор и компилятор кода. Только веб-браузер необходимо установить на локальном ПК, поскольку проект компилируется в облаке, то есть на удаленном сервере, с использованием компилятора ARMCC C / C ++. Mbed IDE предоставляет частные рабочие области с возможностью импорта, экспорта и обмена кодом с распределенными Mercurial управление версиями, а также его можно использовать для генерации кодовой документации. Приложения могут разрабатываться также с другими средами разработки, такими как Кейл µVision, IAR Embedded Workbench и Затмение с GCC ARM Встроенные инструменты.

ОС Mbed

Mbed OS предоставляет программную платформу Mbed C / C ++ и инструменты для создания микропрограммного обеспечения микроконтроллера, которое работает на устройствах IoT. Он состоит из основных библиотек, которые предоставляют драйверы периферийных устройств микроконтроллера, сети, ОСРВ и среду выполнения, инструменты сборки и сценарии тестирования и отладки. Эти соединения могут быть защищены совместимыми SSL / TLS библиотеки, такие как Мбед TLS или же wolfSSL, который поддерживает mbed-rtos.

База данных компонентов предоставляет библиотеки драйверов для компонентов и служб, которые могут быть подключены к микроконтроллерам для создания конечного продукта.

Разработка оборудования

Демо-доски

кровать NXP LPC1768

Существуют различные демонстрационные платы оборудования для платформы Mbed, первая из которых - оригинальная плата микроконтроллера Mbed. Плата микроконтроллера Mbed (продаваемая как «mbed NXP LPC1768») представляет собой демонстрационную плату, основанную на NXP микроконтроллер, имеющий ARM Cortex M3 ядро, работающее на частоте 96 МГц, с объемом памяти 512 КБ вспышка, 64 КБ RAM, а также несколько интерфейсов, включая Ethernet, USB Устройство, МОЖЕТ, SPI, I2C и другие Ввод / вывод.[1][2] Микроконтроллер Mbed получил первое место в ежегодном EDN Категория Software / Embedded Tools за инновации в 2010 году.[3]

Были выпущены разные версии платы, с NXP LPC2368 (ARM7TDMI-S ), NXP LPC1768 (Cortex-M3 ), NXP LPC11U24 (Cortex-M0 )[4] микроконтроллеры.

HDK

Комплект разработчика оборудования Mbed (HDK) предназначен для OEM-производители, и предоставляет информацию для создания специального оборудования для поддержки Mbed OS. Он состоит из встроенного программного обеспечения интерфейса и схем, которые можно использовать для простого создания плат разработки, OEM-модулей и перепрограммируемых продуктов, подходящих для производства.

Разработка проекта

Проект разработан Arm совместно с другими крупными технологическими компаниями и сообществом разработчиков Mbed. Развитие и вклады происходят на разных уровнях:

  • Core Platform - основная программная платформа, разработанная основными участниками и компаниями-партнерами, управляемая и поддерживаемая командой Mbed. Эта базовая платформа разработана под Лицензия Apache 2.0 через соглашение об участии. Это включает в себя все основные общие программные компоненты, предоставляемые платформой, а также порты HAL, которые позволяют Mbed прозрачно работать на микроконтроллерах различных производителей, и порты инструментальной цепочки, которые позволяют разработку с использованием различных встроенных инструментальных цепочек.
  • База данных компонентов - компоненты библиотеки, разработанные компаниями и более широким сообществом, для обеспечения поддержки периферийных компонентов, датчиков, радио, протоколов и API облачных служб, необходимых для создания конечных устройств. Они предоставляются в соответствии с лицензией Apache License 2.0 (рекомендуется) или другими лицензиями, выбранными создателями, и поддерживаются этими отдельными компаниями и членами сообщества разработчиков.

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

  1. ^ Обзор на hackaday.com
  2. ^ "Обзор на devmonkey.edn.com". Архивировано из оригинал на 2018-04-01. Получено 2014-12-13.
  3. ^ Пресс-релиз ARM
  4. ^ Объявление mbed Cortex M0 LPC11U24

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