Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

.NET Framework Micro (NETMF) является .NET Framework платформа для устройств с ограниченными ресурсами, по крайней мере , 256  КБ вспышки и 64 Кбайт памяти с произвольным доступом (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 . [3] Объявленный на конференции Build 2014, фонд был создан как независимый форум для содействия открытой разработке и сотрудничеству вокруг растущего набора технологий с открытым исходным кодом для .NET. [4]

Особенности [ править ]

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

  • Потребность в памяти около 300 КБ; напротив, следующей самой маленькой реализации .NET, .NET Compact Framework, работающей в Windows CE , требуется около 12 МБ.
  • Может работать непосредственно на голом компьютере без операционной системы или может работать в операционной системе (ОС)
  • Поддерживает стандартные встроенные периферийные устройства и межсоединения, включая флэш-память , EEPROM , GPIO , I²C , шину последовательного периферийного интерфейса (SPI), последовательный порт , USB
  • Оптимизирован для энергоэффективности устройств с батарейным питанием
  • Не требует блока управления памятью
  • Обеспечивает поддержку многопоточности даже при работе в однопоточных операционных системах.
  • Уровень аппаратной абстракции позволяет переносить на другие архитектуры.
  • Модель драйвера управляемого устройства позволяет писать драйверы для многих устройств на C #.
  • Ограничения выполнения для обнаружения зависаний и сбоев устройства
  • Прозрачная поддержка хранения объектов в энергонезависимой памяти

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

Поддержка [ править ]

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

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

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

История [ править ]

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

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

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

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

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

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

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

Оборудование [ править ]

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

Netduino от Wilderness Labs [ править ]

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

GHI Electronics [ править ]

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

  • Модуль EMX [23]
  • Модуль ChipworkX [24]
  • Набор микросхем USBizi144 [25] и USBizi100, единственное отличие которых заключается в отсутствии поддержки хоста USB в USBizi100 [26]

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

Альпинистские доски [ править ]

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

STMicroelectronics [ править ]

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

Netmfdevices [ править ]

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

Micromint [ править ]

Micromint Bambino 200 - первый многоядерный процессор SBC, совместимый с .NET Gadgeteer framework. [31] Модель 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). [32]

См. Также [ править ]

  • DirectBand
  • .NET Compact Framework
  • .NET Framework

Ссылки [ править ]

  1. ^ ".NET Micro Framework 4.4 теперь доступна!" . Microsoft . Архивировано из оригинала на 2017-10-25 . Проверено 9 декабря 2018 .
  2. ^ ".NET Micro Framework" . Microsoft.
  3. ^ Malliet, Стив. ".Net MF прекращается?" . GitHub . Проверено 13 апреля 2019 .
  4. ^ .NET Foundation
  5. ^ «Дорожная карта LLILUM и последние дополнения» . Microsoft. Архивировано из оригинала на 2018-08-26 . Проверено 30 июня 2016 .
  6. ^ .NET Micro Framework поддерживает только C # и Visual Basic.
  7. ^ "NETMF4 SDK" . Microsoft.
  8. ^ «Microsoft открывает исходный код .NET Micro Framework» . Microsoft. Архивировано из оригинала на 2018-11-14 . Проверено 6 февраля 2017 .
  9. ^ "netmf.com" . Архивировано из оригинала на 2012-07-05 . Проверено 29 июня 2012 .
  10. ^ FEZ: электронные платы с открытым исходным кодом со многими драйверами компонентов с открытым исходным кодом с использованием .NET MF
  11. ^ Netduino: электронная платформа с открытым исходным кодом с использованием .NET MF
  12. ^ Экспериментальная поддержка Mono для Mac / Linux
  13. ^ «Манифест для .NETMF (текущее состояние и будущее, которое мы хотим для него)» .
  14. ^ «Будущее .NETMF (возьмите # 999999)» .
  15. ^ "Фреймворк имени, наноФреймворк" . Архивировано из оригинала на 2019-02-22 . Проверено 22 февраля 2019 .
  16. ^ "nanoFramework v1.0 является официальным!" . Архивировано из оригинала на 2019-02-22 . Проверено 22 февраля 2019 .
  17. ^ «Представляем TinyCLR OS: новый путь для наших устройств NETMF» . Архивировано из оригинала на 2017-07-28 . Проверено 28 июля 2017 .
  18. ^ «Пятая предварительная версия основных функций и переноса ОС TinyCLR» . Архивировано из оригинала на 2017-07-28 . Проверено 28 июля 2017 .
  19. ^ «Восьмой выпуск TinyCLR OS: FEZ Hydra, Wi-Fi и Cortex-M7» . Архивировано из оригинала на 2018-03-09 . Проверено 15 февраля 2018 .
  20. ^ Десятый выпуск TinyCLR OS: ошибки, RTC и STM32F7
  21. ^ «Матрица совместимых устройств» . Архивировано из оригинала на 2010-12-23 . Проверено 29 октября 2010 .
  22. ^ "Netduino: домой" . Wilderness Labs, Inc.
  23. ^ "Каталог - Последние продукты - GHI Electronics" . GHI Electronics, LLC. Архивировано из оригинала на 2012-03-20 . Проверено 20 февраля 2011 .
  24. ^ "Каталог - Последние продукты - GHI Electronics" . Архивировано из оригинала на 2012-12-04 . Проверено 20 февраля 2011 .
  25. ^ "Набор микросхем USBizi144 - GHI Electronics" . GHI Electronics, LLC. Архивировано из оригинала на 2014-01-07 . Проверено 20 февраля 2011 .
  26. ^ "Набор микросхем USBizi100 - Электроника GHI" . GHI Electronics, LLC. Архивировано из оригинала на 2014-01-07 . Проверено 20 февраля 2011 .
  27. ^ "Каталог - Последние продукты - GHI Electronics" . Архивировано из оригинала на 2013-03-02 . Проверено 20 февраля 2011 .
  28. ^ "NETMF для STM32 - Mountaineer Group" . Архивировано из оригинала на 2018-11-19.
  29. ^ UM1676: Начало работы с .Net Micro Framework на комплекте STM32F429 Discovery
  30. ^ Netmfdevices
  31. ^ Микроминт Бамбино 200
  32. ^ "MikroBus.Net Quail" . Архивировано из оригинала на 2020-08-16 . Проверено 27 января 2021 .

Внешние ссылки [ править ]

  • Официальный веб-сайт