WikiDer > Мбед - Википедия
Эта статья нужны дополнительные цитаты для проверка. (Ноябрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчик | Совместный проект под управлением Рука |
---|---|
Написано в | C, C ++ |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
изначальный выпуск | 21 сентября 2009 г. |
Репозиторий | github |
Маркетинговая цель | Микроконтроллеры, Интернет вещей, Носимые |
Платформы | 32-битный ARM Cortex-M |
Лицензия | Лицензия Apache 2.0 |
Официальный веб-сайт | mbed |
Мбед это платформа и Операционная система для подключенных к Интернету устройств на базе 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.
База данных компонентов предоставляет библиотеки драйверов для компонентов и служб, которые могут быть подключены к микроконтроллерам для создания конечного продукта.
Разработка оборудования
Демо-доски
Существуют различные демонстрационные платы оборудования для платформы 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 (рекомендуется) или другими лицензиями, выбранными создателями, и поддерживаются этими отдельными компаниями и членами сообщества разработчиков.
Рекомендации
- ^ Обзор на hackaday.com
- ^ "Обзор на devmonkey.edn.com". Архивировано из оригинал на 2018-04-01. Получено 2014-12-13.
- ^ Пресс-релиз ARM
- ^ Объявление mbed Cortex M0 LPC11U24