stringtranslate.com

Micro marco .NET

.NET Micro Framework (NETMF) es una plataforma .NET Framework para dispositivos con recursos limitados con al menos 512  kB de memoria flash y 256 kB de memoria de acceso aleatorio (RAM). Incluye una versión pequeña de .NET Common Language Runtime (CLR) y admite el desarrollo en C# , Visual Basic .NET y la depuración (en un emulador o en hardware) utilizando Microsoft Visual Studio . NETMF presenta un subconjunto de bibliotecas de clases base .NET (alrededor de 70 clases con alrededor de 420 métodos), una implementación de Windows Communication Foundation (WCF), un marco GUI basado libremente en Windows Presentation Foundation (WPF) y una pila de servicios web basada sobre Protocolo simple de acceso a objetos ( SOAP ) y Lenguaje de descripción de servicios web (WSDL). NETMF también presenta bibliotecas adicionales específicas para aplicaciones integradas. Es un software gratuito y de código abierto publicado bajo la licencia Apache 2.0.

Micro Framework tiene como objetivo hacer que el desarrollo integrado sea más fácil, rápido y menos costoso al brindar a los desarrolladores integrados acceso a las tecnologías y herramientas modernas utilizadas por los desarrolladores de aplicaciones de escritorio. Además, permite a los desarrolladores de .NET de escritorio utilizar sus habilidades en sistemas integrados , ampliando el grupo de desarrolladores integrados calificados.

Micro Framework es parte de .NET Foundation . [3] Anunciada en la conferencia Build 2014, la fundación se creó como un foro independiente para fomentar el desarrollo abierto y la colaboración en torno al creciente conjunto de tecnologías de código abierto para .NET. [4]

Características

En comparación con otras plataformas .NET, las características únicas de Micro Framework son:

Debido a las limitaciones bajo las cuales opera, Micro Framework tiene algunos límites más allá de los impuestos por sus bibliotecas reducidas. Por ejemplo, la plataforma no admite multiprocesamiento simétrico , matrices multidimensionales, tipos dependientes de la máquina o instrucciones no seguras. El CLR es un intérprete en lugar de un compilador justo a tiempo y utiliza un recolector de basura de marcado y barrido más simple en lugar de un método generacional. Se está desarrollando un compilador anticipado [5] utilizando un compilador LLVM modificado . La interoperación entre el código nativo y el administrado tiene actualmente varias limitaciones. A partir de 2011, Micro Framework admitía dos lenguajes .NET: C# y Visual Basic. [6]

Apoyo

A partir de 2013, .NET Micro Framework era compatible con procesadores de arquitectura ARM (incluidos ARM7, ARM9 y Cortex-M) y ha sido compatible con Analog Devices Blackfin en el pasado. El kit de portabilidad ahora está disponible junto con el código fuente como descarga gratuita bajo la licencia Apache 2.0 en el Centro de descarga de Microsoft.

Micro Framework tiene sus raíces en la iniciativa Smart Personal Objects Technology (SPOT) de Microsoft y se utilizó en productos MSN Direct, como relojes inteligentes, antes de estar disponible para desarrolladores externos a principios de 2007. [7] Es una plataforma común para Windows Dispositivos SideShow y se ha adoptado en otros mercados, como gestión de energía, atención médica, automatización industrial y redes de sensores.

Microsoft permite a los desarrolladores crear aplicaciones utilizando Micro Framework sin cargo y ofrece un kit de desarrollo de software (SDK) para descarga gratuita que se puede utilizar con todas las versiones de Visual Studio, incluidas las ediciones Express gratuitas. [8]

Historia

En noviembre de 2009, Microsoft lanzó el código fuente de Micro Framework a la comunidad de desarrollo como software gratuito y de código abierto bajo la licencia Apache 2.0. [9]

En enero de 2010, Microsoft lanzó el sitio de desarrollo comunitario netmf.com para coordinar el desarrollo continuo de la implementación principal con la comunidad de código abierto. [10]

El 9 de enero de 2010, GHI Electronics anunció FEZ Domino, el primer miembro de la línea de productos llamada FEZ (Freakin' Easy!), una combinación de hardware de código abierto con una versión patentada de código cerrado de .NET Micro Framework. [11]

El 3 de agosto de 2010, Secret Labs anunció Netduino, la primera plataforma electrónica de código abierto que utiliza .NET Micro Framework. [12]

En febrero de 2011, Novell publicó una vista previa del compilador Mono 2.12 C#, el primer compilador de código abierto para .NET Micro Framework. [13]

El 23 de enero de 2017, después de numerosos intentos ( [14] y [15] ) de revivir el proyecto .NET Microframework y llevarlo a la gobernanza comunitaria y a un período de trabajo "en la oscuridad", un grupo de desarrolladores de sistemas integrados anunció públicamente .NET nanoFramework como spin-off de .NET Micro Framework. [16] Una revisión importante del sistema de compilación, una forma más sencilla de agregar nuevos objetivos, una API modernizada siguiendo a UWP , una extensión de Visual Studio con todas las herramientas necesarias para administrar objetivos, experiencia de desarrollo completa desde la codificación hasta la depuración en el código nativo y el soporte para ARM Cortex-M y ESP32 eran las diferencias clave en ese momento. El 12 de octubre de 2018 se anunció el primer lanzamiento oficial de las bibliotecas de clases y las imágenes de firmware. [17] El 17 de junio de 2020, los desarrolladores anunciaron el lanzamiento de nanoFramework [18]

El 16 de diciembre de 2016, GHI Electronics anunció su propia implementación de Micro Framework llamada TinyCLR OS, citando la falta de mantenimiento de NETMF por parte de Microsoft. [19] El 7 de julio de 2017, GHI anunció la quinta vista previa de TinyCLR OS. [20] El 2 de febrero de 2018, GHI anunció la octava vista previa de TinyCLR OS. [21] El 5 de abril de 2018, GHI anunció la décima vista previa del sistema operativo TinyCLR. [22] El 27 de abril de 2022, GHI anunció el lanzamiento de la versión 2.2 del sistema operativo TinyCLR. [23]

A partir de 2023, solo nanoFramework y TinyCLR OS continúan desarrollando un marco que pueda ejecutar código .NET en un microcontrolador.

Hardware

Varios proveedores fabrican chips, kits de desarrollo y más que ejecutan Micro Framework. [24]

Netduino de Wilderness Labs

Netduino es una plataforma electrónica de código abierto que utiliza Micro Framework. Creado originalmente por Secret Labs, Netduino ha sido fabricado y mantenido por Wilderness Labs Inc. [25] desde la adquisición de Secret Labs en 2017. [26] Basado en Cortex-M4 de 168 Mhz (STM32F4) con hasta 1408 KB de almacenamiento de código y 164 KB de RAM. USB integrado, Ethernet, Wifi, ranura para tarjeta SD. El entorno de desarrollo es MS Visual Studio y C#. Pin compatible con escudos Arduino aunque se requieren controladores para algunos escudos.

Electrónica GHI

GHI Electronics fabrica varios módulos que admiten Micro Framework:

GHI Electronics también fabrica la línea .NET FEZ de placas de hardware de código abierto muy pequeñas con firmware propietario, dirigidas a principiantes. Se basan en el chipset USBizi y todas sus características. La placa FEZ Domino ofrece host USB. Aunque FEZ es para principiantes, también es un punto de partida de bajo costo para profesionales que desean explorar NETMF. [31] Algunas de estas placas son físicamente compatibles con Arduino .

GHI Electronics no recomienda utilizar sus dispositivos basados ​​en Micro Framework para nuevos diseños y en su lugar recomienda sus dispositivos basados ​​en TinyCLR. [32]

Tablas de montañero

Las placas Mountaineer, parte del Grupo Mountaineer, solían fabricar una pequeña gama de placas de hardware abierto de código abierto que utilizan Micro Framework. Mountaineer ha adaptado Micro Framework para su uso en la familia de microcontroladores STM32 presentes en sus placas Mountaineer y en otros lugares. [33]

STMicroelectrónica

STMicroelectronics , creadores de la familia de microcontroladores STM32 , fabrican placas de descubrimiento de bajo costo para mostrar los controladores y proporcionan puertos de Micro Framework para ejecutarlos. [34]

dispositivos netmf

Netmfdevices era una plataforma electrónica de código abierto que utilizaba FEZHacker y .NET Micro Framework. [35]

micromenta

El Micromint Bambino 200 es el primer procesador SBC multinúcleo compatible con el marco .NET Gadgeteer. [36] El modelo 200 funciona con un NXP LPC4330, el primer microcontrolador ARM Cortex-M de doble núcleo. Sus núcleos Cortex-M4 y Cortex-M0 son capaces de alcanzar 204 MHz. Tiene 264 KB de SRAM integrada y 4 MB de flash. El modelo 200E tiene las mismas características que el modelo 200, y una memoria flash aumentada a 8 MB, 10 zócalos Gadgeteer, un puerto Ethernet , un zócalo microSD y otras características.

Dispositivos .NET Gadgeteer

Varios fabricantes fabrican placas y módulos compatibles con el estándar de creación rápida de prototipos .NET Gadgeteer para el marco.

Ver también

Referencias

  1. ^ "¡.NET Micro Framework 4.4 ya está disponible!". Microsoft . Archivado desde el original el 25 de octubre de 2017 . Consultado el 9 de diciembre de 2018 .
  2. ^ "Micromarco .NET". Microsoft.
  3. ^ Malliet, Steve. "¿Se está descontinuando .Net MF?". GitHub . Consultado el 13 de abril de 2019 .
  4. ^ Fundación .NET
  5. ^ "Hoja de ruta de LLILUM y últimas incorporaciones". Microsoft. Archivado desde el original el 26 de agosto de 2018 . Consultado el 30 de junio de 2016 .
  6. ^ .NET Micro Framework solo es compatible con C# y Visual Basic
  7. ^ "La iniciativa Microsoft SPOT se acelera con la incorporación de MSN Direct a los dispositivos de navegación". Corporación Microsoft. 8 de enero de 2007 . Consultado el 2 de julio de 2024 .
  8. ^ "SDK de NETMF4". Microsoft.
  9. ^ "Microsoft abrirá el código fuente de .NET Micro Framework". Microsoft. Archivado desde el original el 14 de noviembre de 2018 . Consultado el 6 de febrero de 2017 .
  10. ^ "netmf.com". Archivado desde el original el 5 de julio de 2012 . Consultado el 29 de junio de 2012 .
  11. ^ FEZ: placas electrónicas de código abierto con muchos controladores de componentes de código abierto que utilizan .NET MF
  12. ^ Netduino: plataforma electrónica de código abierto que utiliza .NET MF
  13. ^ Compatibilidad mono experimental para Mac/Linux
  14. ^ "Manifiesto para .NETMF (el estado actual y el futuro que queremos para él)". GitHub .
  15. ^ "Futuro de .NETMF (tome el n.º 999999)". GitHub .
  16. ^ "El nombre es Framework, nanoFramework". Archivado desde el original el 22 de febrero de 2019 . Consultado el 22 de febrero de 2019 .
  17. ^ "¡nanoFramework v1.0 es oficial!". Archivado desde el original el 22 de febrero de 2019 . Consultado el 22 de febrero de 2019 .
  18. ^ Ya están disponibles los lanzamientos estables
  19. ^ "Presentación del sistema operativo TinyCLR: un nuevo camino para nuestros dispositivos NETMF". Archivado desde el original el 28 de julio de 2017 . Consultado el 28 de julio de 2017 .
  20. ^ "Quinta vista previa de las funciones principales y la portabilidad del sistema operativo TinyCLR". Archivado desde el original el 28 de julio de 2017 . Consultado el 28 de julio de 2017 .
  21. ^ "Octava versión de TinyCLR OS: FEZ Hydra, Wi-Fi y Cortex-M7". Archivado desde el original el 9 de marzo de 2018 . Consultado el 15 de febrero de 2018 .
  22. ^ Décima versión de TinyCLR OS: errores, RTC y STM32F7
  23. ^ Lanzamiento de TinyCLR OS 2.2
  24. ^ "Matriz de dispositivos compatibles". Microsoft . Archivado desde el original el 23 de diciembre de 2010 . Consultado el 29 de octubre de 2010 .
  25. ^ "Netduino: hogar". Laboratorios salvajes, Inc.
  26. ^ "Netduino adquirido por Wilderness Labs". PRWeb. 20 de julio de 2017 . Consultado el 2 de julio de 2024 .
  27. ^ "Catálogo - Últimos productos - GHI Electronics". Electrónica GHI, LLC. Archivado desde el original el 20 de marzo de 2012 . Consultado el 20 de febrero de 2011 .
  28. ^ "Catálogo - Últimos productos - GHI Electronics". Archivado desde el original el 4 de diciembre de 2012 . Consultado el 20 de febrero de 2011 .
  29. ^ "Chipset USBizi144 - GHI Electronics". Electrónica GHI, LLC. Archivado desde el original el 7 de enero de 2014 . Consultado el 20 de febrero de 2011 .
  30. ^ "Chipset USBizi100 - GHI Electronics". Electrónica GHI, LLC. Archivado desde el original el 7 de enero de 2014 . Consultado el 20 de febrero de 2011 .
  31. ^ "Catálogo - Últimos productos - GHI Electronics". Archivado desde el original el 2 de marzo de 2013 . Consultado el 20 de febrero de 2011 .
  32. ^ "Dispositivos .NET Micro Framework". Electrónica GHI . Consultado el 26 de octubre de 2023 .
  33. ^ "NETMF para STM32 - Mountaineer Group". Archivado desde el original el 19 de noviembre de 2018.
  34. ^ UM1676: Introducción a .Net Micro Framework en el kit de descubrimiento STM32F429
  35. ^ "Dispositivos Netmf". Archivado desde el original el 26 de junio de 2019 . Consultado el 26 de junio de 2019 .
  36. ^ "Micromenta Bambino 200". Archivado desde el original el 13 de noviembre de 2014 . Consultado el 19 de junio de 2014 .

Enlaces externos