Micro-cadre .NET

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche
Micro-cadre .NET
.NET Micro Framework Logo.png
Développeur(s)Fondation Microsoft et .NET
Première version2007 ; il y a 14 ans ( 2007 )
Version stable
4.4 [1] / 20 octobre 2015 ; il y a 5 ans ( 2015-10-20 )
Dépôtgithub .com /NETMF /netmf-interpreter
Écrit enC++
Système opérateurles fenêtres
Plate-formeARM , nageoires noires
Disponible enAnglais
TaperCadre logiciel
LicenceLicence Apache 2.0 [2]
Site Internetnetmf .github .io

Le .NET Micro Framework (NETMF) est une plate-forme .NET Framework pour les appareils à ressources limitées avec au moins 512  Ko de mémoire flash et 256 Ko de mémoire vive (RAM). Il comprend une petite version du Common Language Runtime (CLR) .NET et prend en charge le développement en C# , Visual Basic .NET et le débogage (dans un émulateur ou sur du matériel) à l'aide de Microsoft Visual Studio . NETMF propose un sous-ensemble des bibliothèques de classes de base .NET (environ 70 classes avec environ 420 méthodes), une implémentation de Windows Communication Foundation (WCF), un cadre d'interface graphique vaguement basé surWindows Presentation Foundation (WPF) et une pile de services Web basée sur le protocole SOAP (Simple Object Access Protocol ) et le langage de description des services Web (WSDL). NETMF propose également des bibliothèques supplémentaires spécifiques aux applications embarquées. Il s'agit d'un logiciel gratuit et open source publié sous la licence Apache 2.0.

Le Micro Framework vise à rendre le développement embarqué plus facile, plus rapide et moins coûteux en donnant aux développeurs embarqués l'accès aux technologies et outils modernes utilisés par les développeurs d'applications de bureau. En outre, il permet aux développeurs .NET de bureau d'utiliser leurs compétences dans les systèmes embarqués , élargissant ainsi le pool de développeurs embarqués qualifiés.

Le Micro Framework fait partie de la Fondation .NET . [3] Annoncée lors de la conférence Build 2014, la fondation a été créée en tant que forum indépendant pour favoriser le développement ouvert et la collaboration autour de l'ensemble croissant de technologies open source pour .NET. [4]

Caractéristiques

Par rapport aux autres plates-formes .NET, les caractéristiques uniques du Micro Framework sont :

En raison des contraintes dans lesquelles il fonctionne, le Micro Framework a des limites au-delà de celles imposées par ses bibliothèques allégées. Par exemple, la plate-forme ne prend pas en charge le multitraitement symétrique , les tableaux multidimensionnels, les types dépendants de la machine ou les instructions dangereuses. Le CLR est un interpréteur plutôt qu'un compilateur juste-à-temps, et utilise un ramasse - miettes plus simple de marquage et de balayage au lieu d'une méthode générationnelle. Un compilateur en amont est en cours de développement [5] à l' aide d'un compilateur LLVM modifié . L'interopérabilité entre le code managé et le code natif présente actuellement plusieurs limitations. Depuis 2011, Micro Framework prend en charge deux langages .NET : C# et Visual Basic. [6]

Soutenir

Depuis 2013, .NET Micro Framework est pris en charge sur les processeurs d'architecture ARM (y compris ARM7, ARM9 et Cortex-M) et a été pris en charge sur Analog Devices Blackfin dans le passé. Le kit de portage est désormais disponible avec le code source en téléchargement gratuit sous la licence Apache 2.0 sur le Centre de téléchargement Microsoft.

Le Micro Framework a ses racines dans l' initiative Smart Personal Objects Technology (SPOT) de Microsoft et a été utilisé dans les produits MSN Direct tels que les montres intelligentes avant d'être mis à la disposition des développeurs tiers au début de 2007. [ citation nécessaire ] C'est une plate-forme commune pour Windows SideShow et a été adopté sur d'autres marchés, tels que la gestion de l'énergie, les soins de santé, l'automatisation industrielle et les réseaux de capteurs.

Microsoft permet aux développeurs de créer des applications à l'aide du Micro Framework sans frais et met à disposition un kit de développement logiciel (SDK) en téléchargement gratuit qui peut être utilisé avec toutes les versions de Visual Studio, y compris les éditions Express gratuites. [7]

Histoire

En novembre 2009, Microsoft a publié le code source du Micro Framework à la communauté des développeurs en tant que logiciel libre et open source sous la licence Apache 2.0. [8]

En janvier 2010, Microsoft a lancé le site de développement communautaire netmf.com pour coordonner le développement en cours de l'implémentation principale avec la communauté open source. [9]

Le 9 janvier 2010, GHI Electronics a annoncé FEZ Domino, le premier membre de la gamme de produits appelée FEZ (Freakin' Easy !), une combinaison de matériel open source avec une version propriétaire fermée de .NET Micro Framework. [dix]

Le 3 août 2010, Secret Labs a annoncé Netduino, la première plate-forme électronique entièrement open source utilisant le .NET Micro Framework. [11]

En février 2011, Novell a publié un aperçu du compilateur Mono 2.12 C#, le premier compilateur open source pour .NET Micro Framework. [12]

Le 23 janvier 2017, après de nombreuses tentatives ( [13] and [14] ) pour relancer le projet .NET Microframework et l'amener à la gouvernance communautaire et une période de travail "dans le noir", un groupe de développeurs de systèmes embarqués a publiquement annoncé .NET nanoFramework en tant que spin-off de .NET Micro Framework. [15] Une refonte majeure du système de build, un moyen plus simple d'ajouter de nouvelles cibles, une API modernisée suivant UWP , une extension Visual Studio avec tous les outils nécessaires à la gestion des cibles, une expérience de développement complète du codage au débogage sur le code natif et la prise en charge d'ARM Cortex-M et d'ESP32 étaient les principales différences à l'époque. Le 12 octobre 2018, la première version officielle des bibliothèques de classes et des images de firmware a été annoncée. [16]

Le 16 décembre 2016, GHI Electronics a annoncé sa propre implémentation de Micro Framework appelé TinyCLR OS, citant le manque de maintenance de NETMF par Microsoft. [17] Le 7 juillet 2017, GHI a annoncé le 5e aperçu de TinyCLR OS. [18] Le 2 février 2018, GHI a annoncé le 8e aperçu de TinyCLR OS. [19] Le 5 avril 2018, GHI a annoncé le 10e aperçu de TinyCLR OS. [20]

Matériel

Plusieurs fournisseurs fabriquent des puces, des kits de développement et plus encore qui exécutent le Micro Framework. [21]

Netduino par Wilderness Labs

Netduino est une plate-forme électronique open source utilisant le Micro Framework. Créé à l'origine par Secret Labs, mais maintenant [ quand ? ] fabriqué et maintenu par Wilderness Labs Inc. [22] Basé sur 168Mhz Cortex-M4 (STM32F4) avec jusqu'à 1 408 Ko de stockage de code et 164 Ko de RAM. USB embarqué, Ethernet, Wifi, emplacement pour carte SD. L'environnement de développement est MS Visual Studio et C#. Broche compatible avec les shields Arduino bien que des drivers soient requis pour certains shields.

GHI Electronics

GHI Electronics fabrique plusieurs modules qui prennent en charge le Micro Framework :

  • Module EMX [23]
  • Module ChipworkX [24]
  • Chipset USBizi144 [25] et USBizi100, dont la seule différence est l'absence de prise en charge de l'hôte USB dans l'USBizi100 [26]

GHI Electronics fabrique également la gamme .NET FEZ de très petites cartes matérielles open source avec un micrologiciel propriétaire, destinées aux débutants. Ils sont basés sur le chipset USBizi et toutes ses fonctionnalités. La carte FEZ Domino offre un hôte USB. Même si FEZ est destiné aux débutants, c'est aussi un point de départ à faible coût pour les professionnels souhaitant explorer NETMF. [27] Certaines de ces cartes sont physiquement compatibles avec l' Arduino .

Planches d'alpinisme

Les cartes Mountaineer, qui font partie du groupe Mountaineer, fabriquent une petite gamme de cartes open source open-hardware qui utilisent le Micro Framework. Mountaineer a porté le Micro Framework pour une utilisation sur la famille de microcontrôleurs STM32 figurant sur leurs cartes Mountaineer et ailleurs. [28]

STMicroelectronics

STMicroelectronics , créateurs de la famille de microcontrôleurs STM32 , fabrique des cartes de découverte à faible coût pour présenter les contrôleurs et fournit des ports du Micro Framework pour les exécuter. [29]

Netmfdevices

Netmfdevices est une plate-forme électronique open source utilisant FEZHacker et .NET Micro Framework. [30]

Micromint

Le Micromint Bambino 200 est le premier processeur multicœur SBC compatible avec le framework .NET Gadgeteer. [31] Le modèle 200 est alimenté par un NXP LPC4330, le premier microcontrôleur ARM Cortex-M à double cœur. Ses cœurs Cortex-M4 et Cortex-M0 sont tous deux capables de 204 MHz. Il intègre 264 Ko de SRAM et 4 Mo de mémoire flash. Le modèle 200E possède toutes les mêmes fonctionnalités que le modèle 200, et une mémoire flash augmentée à 8 Mo, 10 prises Gadgeteer, un port Ethernet , une prise microSD et d'autres fonctionnalités.

Périphériques .NET Gadgeteer

Plusieurs fabricants rendent les cartes et les modules compatibles avec la norme de prototypage rapide .NET Gadgeteer pour le framework.

MikroBus.Net

Le MikroBus.Net Quail est une solution de développement alimentée par STM32 pour la création de prototypes matériels avec des cartes de clic et du code géré C#. Il rassemble les cartes clic Mikroelectronika et le Micro Framework pour les appareils embarqués (NETMF). [32]

Voir aussi

Références

  1. ^ ".NET Micro Framework 4.4 est maintenant disponible!" . Microsoft . Archivé de l'original le 2017-10-25 . Récupéré le 09/12/2018 .
  2. ^ ".NET Micro Framework" . Microsoft.
  3. ^ Malliet, Steve. « Est-ce que .Net MF est en cours d'arrêt ? » . GitHub . Récupéré le 2019-04-13 .
  4. ^ Fondation .NET
  5. ^ "Feuille de route LLILUM et derniers ajouts" . Microsoft. Archivé de l'original le 2018-08-26 . Récupéré le 30/06/2016 .
  6. ^ .NET Micro Framework ne prend en charge que C# et Visual Basic
  7. ^ "SDK NETMF4" . Microsoft.
  8. ^ "Microsoft pour Open Source le .NET Micro Framework" . Microsoft. Archivé de l'original le 2018-11-14 . Récupéré le 06-02-2017 .
  9. ^ "netmf.com" . Archivé de l'original le 2012-07-05 . Récupéré le 29/06/2012 .
  10. ^ FEZ : cartes électroniques open source avec de nombreux pilotes de composants open source utilisant .NET MF
  11. ^ Netduino : plate-forme électronique open source utilisant .NET MF
  12. ^ Support expérimental Mono pour Mac/Linux
  13. ^ "Manifeste pour .NETMF (l'état actuel et l'avenir que nous voulons pour lui)" .
  14. ^ "L'avenir de .NETMF (prendre #999999)" .
  15. ^ "Le nom du Framework, nanoFramework" . Archivé de l'original le 2019-02-22 . Récupéré le 22/02/2019 .
  16. ^ « nanoFramework v1.0 est officiel ! » . Archivé de l'original le 2019-02-22 . Récupéré le 22/02/2019 .
  17. ^ "Présentation de TinyCLR OS : un nouveau chemin pour nos appareils NETMF" . Archivé de l'original le 2017-07-28 . Récupéré le 27/07/2017 .
  18. ^ "Cinquième aperçu des fonctionnalités de base et du portage de TinyCLR OS" . Archivé de l'original le 2017-07-28 . Récupéré le 27/07/2017 .
  19. ^ "TinyCLR OS huitième version: FEZ Hydra, Wi-Fi et Cortex-M7" . Archivé de l'original le 2018-03-09 . Récupéré le 15-02-2018 .
  20. ^ Dixième version du système d'exploitation TinyCLR : bogues, RTC et STM32F7
  21. ^ "Matrice d'appareils compatibles" . Archivé de l'original le 2010-12-23 . Récupéré le 2010-10-29 .
  22. ^ "Netduino : à la maison" . Wilderness Labs, Inc.
  23. ^ "Catalogue - Derniers produits - GHI Electronics" . GHI Électronique, LLC. Archivé de l'original le 2012-03-20 . Récupéré le 2011-02-20 .
  24. ^ "Catalogue - Derniers produits - GHI Electronics" . Archivé de l'original le 2012-12-04 . Récupéré le 2011-02-20 .
  25. ^ "Jeu de puces USBizi144 - GHI Electronics" . GHI Électronique, LLC. Archivé de l'original le 2014-01-07 . Récupéré le 2011-02-20 .
  26. ^ "Jeu de puces USBizi100 - GHI Electronics" . GHI Électronique, LLC. Archivé de l'original le 2014-01-07 . Récupéré le 2011-02-20 .
  27. ^ "Catalogue - Derniers produits - GHI Electronics" . Archivé de l'original le 2013-03-02 . Récupéré le 2011-02-20 .
  28. ^ "NETMF pour STM32 - Groupe d'alpinistes" . Archivé de l'original le 2018-11-19.
  29. ^ UM1676 : Prise en main de .Net Micro Framework sur le kit de découverte STM32F429
  30. ^ Périphériques Netmf
  31. ^ Micromenthe Bambino 200
  32. ^ "MikroBus.Net Caille" . Archivé de l'original le 2020-08-16 . Récupéré le 2021-01-27 .

Liens externes