.NET Micro Framework

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar
.NET Micro Framework
.NET Micro Framework Logo.png
Desenvolvedor (s)Microsoft e .NET Foundation
lançamento inicial2007 ; 14 anos atras ( 2007 )
Versão estável
4.4 [1] / 20 de outubro de 2015 ; 5 anos atrás ( 20/10/2015 )
Repositóriogithub .com / NETMF / netmf-interpreter
Escrito emC ++
Sistema operacionaljanelas
PlataformaARM , Blackfin
Disponível eminglês
ModeloFramework de software
LicençaLicença Apache 2.0 [2]
Local na rede Internetnetmf .github .io

O .NET Micro Framework (NETMF) é uma plataforma .NET Framework para dispositivos com recursos limitados com pelo menos 512  kB de flash e 256 kB de memória de acesso aleatório (RAM). Inclui uma pequena versão do .NET Common Language Runtime (CLR) e oferece suporte ao desenvolvimento em C # , Visual Basic .NET e à depuração (em um emulador ou em hardware) usando o Microsoft Visual Studio . NETMF apresenta um subconjunto de bibliotecas de classe base .NET (cerca de 70 classes com cerca de 420 métodos), uma implementação do Windows Communication Foundation (WCF), uma estrutura de GUI vagamente baseada emWindows Presentation Foundation (WPF) e uma pilha de Web Services baseada em Simple Object Access Protocol ( SOAP ) e Web Services Description Language (WSDL). NETMF também apresenta bibliotecas adicionais específicas para aplicativos incorporados. É um software gratuito e de código aberto lançado sob a licença Apache 2.0.

O Micro Framework visa tornar o desenvolvimento integrado mais fácil, rápido e menos dispendioso, dando aos desenvolvedores integrados acesso às tecnologias e ferramentas modernas usadas pelos desenvolvedores de aplicativos de desktop. Além disso, permite que os desenvolvedores .NET de desktop usem suas habilidades em sistemas embarcados , ampliando o conjunto de desenvolvedores embarcados qualificados.

O Micro Framework faz parte da .NET Foundation . [3] Anunciada na conferência Build 2014, a fundação foi criada como um fórum independente para promover o desenvolvimento aberto e a colaboração em torno do conjunto crescente de tecnologias de código aberto para .NET. [4]

Características

Em relação a outras plataformas .NET, os recursos exclusivos do Micro Framework são:

Devido às restrições sob as quais opera, o Micro Framework tem alguns limites além daqueles impostos por suas bibliotecas reduzidas. Por exemplo, a plataforma não oferece suporte a multiprocessamento simétrico , matrizes multidimensionais, tipos dependentes de máquina ou instruções inseguras. O CLR é um interpretador em vez de um compilador just-in-time e usa um coletor de lixo de marcação e varredura mais simples em vez de um método geracional. Um compilador avançado está sendo desenvolvido [5] usando um compilador LLVM modificado . A interoperação entre o código gerenciado e o nativo atualmente tem várias limitações. Em 2011, o Micro Framework oferece suporte a duas linguagens .NET: C # e Visual Basic. [6]

Suporte

Em 2013, o .NET Micro Framework era compatível com processadores de arquitetura ARM (incluindo ARM7, ARM9 e Cortex-M) e era compatível com Analog Devices Blackfin no passado. O Porting Kit agora está disponível junto com o código-fonte como um download gratuito sob a licença Apache 2.0 no Centro de Download da Microsoft.

O Micro Framework tem suas raízes na iniciativa de Tecnologia de Objetos Pessoais Inteligentes (SPOT) da Microsoft e foi usado em produtos MSN Direct , como relógios inteligentes, antes de ser disponibilizado para desenvolvedores terceirizados no início de 2007. [ carece de fontes? ] É uma plataforma comum para Dispositivos Windows SideShow e foi adotado em outros mercados, como gerenciamento de energia, saúde, automação industrial e redes de sensores.

A Microsoft permite que os desenvolvedores criem aplicativos usando o Micro Framework gratuitamente e disponibiliza um kit de desenvolvimento de software (SDK) para download gratuito que pode ser usado com todas as versões do Visual Studio, incluindo as edições Express gratuitas. [7]

História

Em novembro de 2009, a Microsoft lançou o código-fonte do Micro Framework para a comunidade de desenvolvimento como software livre e de código aberto sob a Licença Apache 2.0. [8]

Em janeiro de 2010, a Microsoft lançou o site de desenvolvimento da comunidade netmf.com para coordenar o desenvolvimento contínuo da implementação principal com a comunidade de código aberto. [9]

Em 9 de janeiro de 2010, a GHI Electronics anunciou o FEZ Domino, o primeiro membro da linha de produtos chamada FEZ (Freakin 'Easy!), Uma combinação de hardware de código aberto com uma versão de código fechado proprietário do .NET Micro Framework. [10]

Em 3 de agosto de 2010, a Secret Labs anunciou o Netduino, a primeira plataforma eletrônica de código aberto usando o .NET Micro Framework. [11]

Em fevereiro de 2011, a Novell postou uma prévia do compilador Mono 2.12 C #, o primeiro compilador de código aberto para .NET Micro Framework. [12]

Em 23 de janeiro de 2017, após inúmeras tentativas ( [13] e [14] ) de reviver o projeto .NET Microframework e trazê-lo para a governança da comunidade e um período de trabalho "no escuro", um grupo de desenvolvedores de sistemas embarcados anunciou publicamente o .NET nanoFramework como spin-off do .NET Micro Framework. [15] Um grande retrabalho no sistema de construção, uma maneira mais fácil de adicionar novos alvos, uma API modernizada seguindo UWP , uma extensão do Visual Studio com todas as ferramentas necessárias para o gerenciamento de alvos, experiência de desenvolvimento completa desde a codificação à depuração no código nativo e suporte para ARM Cortex-M e ESP32 eram as principais diferenças naquela época. Em 12 de outubro de 2018, foi anunciado o primeiro lançamento oficial das bibliotecas de classes e imagens de firmware. [16]

Em 16 de dezembro de 2016, a GHI Electronics anunciou sua própria implementação do Micro Framework chamado TinyCLR OS, citando a falta de manutenção do NETMF pela Microsoft. [17] Em 7 de julho de 2017, a GHI anunciou a 5ª prévia do TinyCLR OS. [18] Em 2 de fevereiro de 2018, a GHI anunciou a 8ª prévia do TinyCLR OS. [19] Em 5 de abril de 2018, a GHI anunciou a 10ª prévia do TinyCLR OS. [20]

Hardware

Vários fornecedores fazem chips, kits de desenvolvimento e muito mais que executam o Micro Framework. [21]

Netduino por região selvagem Labs

Netduino é uma plataforma eletrônica de código aberto que usa o Micro Framework. Originalmente criado por Secret Labs, mas agora [ quando? ] fabricado e mantido pela Wilderness Labs Inc. [22] Baseado em 168Mhz Cortex-M4 (STM32F4) com até 1.408 KB de armazenamento de código e 164 KB de RAM. USB on-board, Ethernet, Wifi, slot para cartão SD. O ambiente de desenvolvimento é MS Visual Studio e C #. Pin compatível com os escudos Arduino, embora os drivers sejam necessários para alguns escudos.

GHI Eletrônica

GHI Electronics faz vários módulos que suportam o Micro Framework:

  • Módulo EMX [23]
  • Módulo ChipworkX [24]
  • Chipset USBizi144 [25] e USBizi100, cuja única diferença é a falta de suporte a host USB no USBizi100 [26]

GHI Electronics também fabrica a linha .NET FEZ de placas de hardware de código aberto muito pequenas com firmware proprietário, voltadas para iniciantes. Eles são baseados no chipset USBizi e em todos os seus recursos. A placa FEZ Domino oferece host USB. Embora FEZ seja para iniciantes, também é um ponto de partida de baixo custo para profissionais que desejam explorar NETMF. [27] Algumas dessas placas são fisicamente compatíveis com o Arduino .

Placas Mountaineer

As placas da Mountaineer, parte do Grupo Mountaineer, fazem uma pequena variedade de placas de hardware aberto de código aberto que usam o Micro Framework. A Mountaineer portou o Micro Framework para uso na família STM32 de microcontroladores apresentados em suas placas Mountaineer e em outros lugares. [28]

STMicroelectronics

STMicroelectronics , criadores da família de microcontroladores STM32 , fazem placas de descoberta de baixo custo para mostrar os controladores e fornece portas do Micro Framework para rodar neles. [29]

Netmfdevices

Netmfdevices é uma plataforma eletrônica de código aberto que usa FEZHacker e .NET Micro Framework. [30]

Micromint

O Micromint Bambino 200 é o primeiro processador multi-core SBC compatível com a estrutura .NET Gadgeteer. [31] O modelo 200 é alimentado por um NXP LPC4330, o primeiro microcontrolador ARM Cortex-M dual-core. Seus núcleos Cortex-M4 e Cortex-M0 são ambos capazes de 204 MHz. Possui 264 KB SRAM onboard e 4 MB de flash. O modelo 200E tem todos os mesmos recursos do modelo 200 e memória flash aumentada para 8 MB, 10 soquetes Gadgeteer, uma porta Ethernet , soquete microSD e outros recursos.

Dispositivos .NET gadgeteer

Vários fabricantes fazem placas e módulos compatíveis com o padrão de prototipagem rápida .NET Gadgeteer para a estrutura.

MikroBus.Net

O MikroBus.Net Quail é uma solução de desenvolvimento baseada em STM32 para a construção de protótipos de hardware com clickboards e código gerenciado C #. Reúne clickboards Mikroelectronika e Micro Framework para dispositivos embarcados (NETMF). [32]

Veja também

Referências

  1. ^ ".NET Micro Framework 4.4 já está disponível!" . Microsoft . Arquivado do original em 25/10/2017 . Página visitada em 09-12-2018 .
  2. ^ ".NET Micro Framework" . Microsoft.
  3. ^ Malliet, Steve. "O .Net MF está sendo descontinuado?" . GitHub . Página visitada em 2013-04-13 .
  4. ^ .NET Foundation
  5. ^ "Roteiro LLILUM e últimas adições" . Microsoft. Arquivado do original em 26/08/2018 . Página visitada em 2016-06-30 .
  6. ^ .NET Micro Framework suporta apenas C # e Visual Basic
  7. ^ "NETMF4 SDK" . Microsoft.
  8. ^ "Microsoft abrirá o código-fonte do .NET Micro Framework" . Microsoft. Arquivado do original em 14/11/2018 . Recuperado em 06/02/2017 .
  9. ^ "netmf.com" . Arquivado do original em 05/07/2012 . Página visitada em 29/06/2012 .
  10. ^ FEZ: placas eletrônicas de código aberto com muitos drivers de componentes de código aberto usando .NET MF
  11. ^ Netduino: plataforma eletrônica de código aberto usando .NET MF
  12. ^ Suporte experimental Mono para Mac / Linux
  13. ^ "Manifesto para .NETMF (o estado atual e o futuro que queremos para ele)" .
  14. ^ "Futuro do .NETMF (tomar # 999999)" .
  15. ^ "A estrutura do nome, nanoFramework" . Arquivado do original em 22/02/2019 . Página visitada em 22/02/2019 .
  16. ^ "nanoFramework v1.0 é oficial!" . Arquivado do original em 22/02/2019 . Página visitada em 22/02/2019 .
  17. ^ "Apresentando o TinyCLR OS: um novo caminho para nossos dispositivos NETMF" . Arquivado do original em 28/07/2017 . Recuperado em 28-07-2017 .
  18. ^ "Quinta visualização dos principais recursos e portabilidade do sistema operacional TinyCLR" . Arquivado do original em 28/07/2017 . Recuperado em 28-07-2017 .
  19. ^ "TinyCLR OS oitava versão: FEZ Hydra, Wi-Fi e Cortex-M7" . Arquivado do original em 09/03/2018 . Página visitada em 15/02/2018 .
  20. ^ TinyCLR OS Décima versão: Bugs, RTC e STM32F7
  21. ^ "Matriz de dispositivo compatível" . Arquivado do original em 23-12-2010 . Página visitada em 2010-10-29 .
  22. ^ "Netduino: home" . Wilderness Labs, Inc.
  23. ^ "Catálogo - Últimos Produtos - GHI Electronics" . GHI Electronics, LLC. Arquivado do original em 20/03/2012 . Página visitada em 2011-02-20 .
  24. ^ "Catálogo - Últimos Produtos - GHI Electronics" . Arquivado do original em 04/12/2012 . Página visitada em 2011-02-20 .
  25. ^ "Chipset USBizi144 - GHI Electronics" . GHI Electronics, LLC. Arquivado do original em 07/01/2014 . Página visitada em 2011-02-20 .
  26. ^ "Chipset USBizi100 - GHI Electronics" . GHI Electronics, LLC. Arquivado do original em 07/01/2014 . Página visitada em 2011-02-20 .
  27. ^ "Catálogo - Últimos Produtos - GHI Electronics" . Arquivado do original em 02/03/2013 . Página visitada em 2011-02-20 .
  28. ^ "NETMF para STM32 - Mountaineer Group" . Arquivado do original em 19/11/2018.
  29. ^ UM1676: Introdução ao .Net Micro Framework no kit de descoberta STM32F429
  30. ^ Netmfdevices
  31. ^ Micromint Bambino 200
  32. ^ "MikroBus.Net Quail" . Arquivado do original em 2020-08-16 . Obtido em 2021-01-27 .

Ligações externas