.NET Micro Framework - .NET Micro Framework

.NET Micro Framework
.NET Micro Framework Logo.png
Разработчики) Microsoft и .NET Foundation
изначальный выпуск 2007 ; 14 лет назад ( 2007 )
Стабильный выпуск
4.4 / 20 октября 2015 г . ; 5 лет назад ( 2015-10-20 )
Репозиторий github .com / NETMF / netmf-интерпретатор
Написано в C ++
Операционная система Окна
Платформа ARM , Blackfin
Доступно в английский
Тип Программный фреймворк
Лицензия Лицензия Apache 2.0
Интернет сайт netmf .github .io

.NET Framework Micro (NETMF) является .NET Framework платформа для устройств с ограниченными ресурсами, по крайней мере , 512  Кбайт флэш и 256 Кбайт памяти с произвольным доступом (RAM). Он включает небольшую версию .NET Common Language Runtime (CLR) и поддерживает разработку на C # , Visual Basic .NET и отладку (в эмуляторе или на оборудовании) с помощью Microsoft Visual Studio . NETMF включает подмножество библиотек базовых классов .NET (около 70 классов с примерно 420 методами), реализацию Windows Communication Foundation (WCF), структуру графического интерфейса пользователя , частично основанную на Windows Presentation Foundation (WPF), и стек веб-служб на основе на простом протоколе доступа к объектам ( SOAP ) и языке описания веб-служб (WSDL). NETMF также имеет добавленные библиотеки, специфичные для встраиваемых приложений. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией Apache License 2.0.

Micro Framework призван упростить, ускорить и удешевить разработку встраиваемых систем, предоставляя разработчикам встраиваемых систем доступ к современным технологиям и инструментам, используемым разработчиками настольных приложений. Кроме того, он позволяет разработчикам .NET для настольных ПК использовать свои навыки во встраиваемых системах , расширяя круг квалифицированных разработчиков встраиваемых систем.

Micro Framework является частью .NET Foundation . Объявленный на конференции Build 2014, фонд был создан как независимый форум для содействия открытой разработке и сотрудничеству вокруг растущего набора технологий с открытым исходным кодом для .NET.

Функции

По сравнению с другими платформами .NET, Micro Framework имеет следующие уникальные особенности:

Из-за ограничений, с которыми он работает, Micro Framework имеет некоторые ограничения, помимо тех, которые налагаются его упрощенными библиотеками. Например, платформа не поддерживает симметричную многопроцессорную обработку , многомерные массивы, машинно-зависимые типы или небезопасные инструкции. CLR - это интерпретатор, а не своевременный компилятор, и он использует более простой сборщик мусора с меткой и очисткой вместо метода генерации. Опережающий компилятор разрабатывается с использованием модифицированного компилятора LLVM . Взаимодействие между управляемым и машинным кодом в настоящее время имеет несколько ограничений. По состоянию на 2011 год Micro Framework поддерживал два языка .NET: C # и Visual Basic.

Служба поддержки

По состоянию на 2013 год .NET Micro Framework поддерживался на процессорах архитектуры ARM (включая ARM7, ARM9 и Cortex-M) и ранее поддерживался на Analog Devices Blackfin . Комплект для переноса теперь доступен вместе с исходным кодом для бесплатной загрузки по лицензии Apache License 2.0 в Центре загрузки Майкрософт.

Micro Framework берет свое начало в инициативе Microsoft Smart Personal Objects Technology (SPOT) и использовалась в продуктах MSN Direct, таких как смарт-часы, прежде чем в начале 2007 года стала доступна сторонним разработчикам. Это общая платформа для устройств Windows SideShow и был принят на других рынках, таких как управление энергопотреблением, здравоохранение, промышленная автоматизация и сенсорные сети.

Microsoft позволяет разработчикам создавать приложения с помощью Micro Framework бесплатно и предоставляет для бесплатной загрузки комплект разработки программного обеспечения (SDK), который можно использовать со всеми версиями Visual Studio, включая бесплатные редакции Express.

История

В ноябре 2009 года Microsoft представила исходный код Micro Framework сообществу разработчиков как бесплатное программное обеспечение с открытым исходным кодом под лицензией Apache License 2.0.

В январе 2010 года Microsoft запустила сайт разработки сообщества netmf.com, чтобы координировать текущую разработку основной реализации с сообществом разработчиков ПО с открытым исходным кодом.

9 января 2010 года GHI Electronics анонсировала FEZ Domino, первый член линейки продуктов под названием FEZ (Freakin 'Easy!), Комбинацию оборудования с открытым исходным кодом и проприетарной версии .NET Micro Framework с закрытым исходным кодом.

3 августа 2010 года Secret Labs анонсировали Netduino, первую электронную платформу с открытым исходным кодом, использующую .NET Micro Framework.

В феврале 2011 года Novell опубликовала предварительную версию компилятора Mono 2.12 C #, первого компилятора с открытым исходным кодом для .NET Micro Framework.

23 января 2017 года, после многочисленных попыток (и) возродить проект .NET Microframework и довести его до управления сообществом и в течение периода работы «в темноте», группа разработчиков встроенных систем публично объявила, что .NET nanoFramework является побочным продуктом. .NET Micro Framework. Существенная переработка системы сборки, более простой способ добавления новых целей, модернизированный API, следующий за UWP , расширение Visual Studio со всеми инструментами, необходимыми для управления целями, полный опыт разработки от кодирования до отладки в собственном коде и поддержка ARM Основными различиями в то время были Cortex-M и ESP32. 12 октября 2018 года был анонсирован первый официальный выпуск библиотек классов и образов прошивок.

16 декабря 2016 года GHI Electronics объявила о своей собственной реализации Micro Framework под названием TinyCLR OS, сославшись на отсутствие поддержки NETMF со стороны Microsoft. 7 июля 2017 года GHI анонсировала 5-ю предварительную версию TinyCLR OS. 2 февраля 2018 года GHI анонсировала 8-ю предварительную версию TinyCLR OS. 5 апреля 2018 года GHI анонсировала 10-ю предварительную версию TinyCLR OS.

Аппаратное обеспечение

Многие поставщики производят микросхемы, комплекты для разработки и многое другое, использующее Micro Framework.

Netduino от Wilderness Labs

Netduino - это электронная платформа с открытым исходным кодом, использующая Micro Framework. Первоначально созданный Secret Labs, но теперь производимый и обслуживаемый Wilderness Labs Inc. Основан на 168 МГц Cortex-M4 (STM32F4) с до 1408 КБ хранилища кода и 164 КБ ОЗУ. Встроенный USB, Ethernet, Wi-Fi, слот для SD-карты. Среда разработки - MS Visual Studio и C #. Вывод совместим с экранами Arduino, хотя для некоторых экранов требуются драйверы.

GHI Electronics

GHI Electronics производит несколько модулей, поддерживающих Micro Framework:

  • Модуль EMX
  • Модуль ChipworkX
  • Набор микросхем USBizi144 и USBizi100, единственное отличие которых - отсутствие поддержки хоста USB в USBizi100

GHI Electronics также производит линейку очень маленьких аппаратных плат с открытым исходным кодом и проприетарной прошивкой .NET FEZ для начинающих. Они основаны на чипсете USBizi и всех его функциях. Плата FEZ Domino предлагает USB-хост. Несмотря на то, что СЭЗ предназначена для новичков, это также недорогая отправная точка для профессионалов, желающих изучить NETMF. Некоторые из этих плат физически совместимы с Arduino .

Альпинистские доски

Доски Mountaineer, входящие в состав Mountaineer Group, производят небольшой набор плат с открытым исходным кодом с открытым кодом, которые используют Micro Framework. Mountaineer портировал Micro Framework для использования в семействе микроконтроллеров STM32, представленных на их платах Mountaineer и в других местах.

STMicroelectronics

STMicroelectronics , создатель семейства микроконтроллеров STM32 , производит недорогие платы обнаружения для демонстрации контроллеров и предоставляет порты Micro Framework для работы на них.

Netmfdevices

Netmfdevices - это электронная платформа с открытым исходным кодом, использующая FEZHacker и .NET Micro Framework.

Micromint

Micromint Bambino 200 - первый многоядерный процессор SBC, совместимый с .NET Gadgeteer framework. Модель 200 оснащена NXP LPC4330, первым двухъядерным микроконтроллером ARM Cortex-M. Его ядра Cortex-M4 и Cortex-M0 способны работать на частоте 204 МГц. Он имеет 264 КБ встроенной SRAM и 4 МБ флэш-памяти. Модель 200E имеет все те же функции, что и модель 200, а также увеличена флэш-память до 8 МБ, 10 разъемов Gadgeteer, порт Ethernet , разъем microSD и другие функции.

Устройства .NET Gadgeteer

Некоторые производители делают платы и модули, совместимые со стандартом быстрого прототипирования .NET Gadgeteer для платформы.

MikroBus.Net

MikroBus.Net Quail - это решение для разработки на базе STM32, предназначенное для создания аппаратных прототипов с помощью досок управления и управляемого кода C #. Он объединяет панели управления Mikroelectronika и Micro Framework для встраиваемых устройств (NETMF).

Смотрите также

использованная литература

внешние ссылки