.NET Micro Framework - .NET Micro Framework

.NET Micro Framework
.NET Micro Framework Logo.png
Geliştirici (ler)Microsoft ve .NET Vakfı
İlk sürüm2007; 13 yıl önce (2007)
Kararlı sürüm
4.4[1] / 20 Ekim 2015; 5 yıl önce (2015-10-20)
Depogithub.com/ NETMF/ netmf-interpreter
YazılmışC ++
İşletim sistemipencereler
PlatformKOL, Blackfin
Uyguningilizce
TürYazılım çerçevesi
LisansApache Lisans 2.0[2]
İnternet sitesinetmf.github.io

.NET Micro Framework (NETMF) bir .NET Framework En az 256 ile sınırlı kaynakları olan cihazlar için platformKB flash ve 64 KB / rasgele erişim belleği (VERİ DEPOSU). .NET'in küçük bir sürümünü içerir. Ortak dil çalışması (CLR) ve geliştirmeyi destekler C #, Visual Basic .NET ve hata ayıklama (bir öykünücüde veya donanımda) kullanarak Microsoft Visual Studio. NETMF, .NET temel sınıf kitaplıklarının bir alt kümesini (yaklaşık 420 yöntem içeren yaklaşık 70 sınıf) içerir. Windows Communication Foundation (WCF), bir GUI çerçevesi gevşek dayalı Windows Presentation Foundation (WPF) ve Basit Nesne Erişim Protokolüne dayalı bir Web Hizmetleri yığını (SABUN ) ve Web Hizmetleri Açıklama Dili (WSDL). NETMF ayrıca gömülü uygulamalara özgü ek kitaplıklar içerir. Bu ücretsiz ve açık kaynaklı yazılım altında yayınlandı Apache Lisansı 2.0.

Micro Framework, yerleşik geliştiricilere masaüstü uygulama geliştiricileri tarafından kullanılan modern teknolojilere ve araçlara erişim sağlayarak gömülü geliştirmeyi daha kolay, daha hızlı ve daha az maliyetli hale getirmeyi amaçlamaktadır. Ayrıca, masaüstü .NET geliştiricilerinin becerilerini gömülü sistemler, nitelikli yerleşik geliştiricilerin havuzunu genişletmek.

Mikro Çerçeve, .NET Vakfı.[3] Build 2014 konferansında duyurulan vakıf, .NET için büyüyen açık kaynak teknolojileri kümesi etrafında açık geliştirme ve işbirliğini teşvik etmek için bağımsız bir forum olarak oluşturuldu.[4]

Özellikleri

Diğer .NET platformlarına göre Micro Framework'ün benzersiz özellikleri şunlardır:

Mikro Çerçeve, altında çalıştığı kısıtlamalar nedeniyle, zayıflatılmış kütüphaneleri tarafından empoze edilenlerin ötesinde bazı sınırlamalara sahiptir. Örneğin, platform desteklemiyor simetrik çoklu işlem, çok boyutlu diziler, makineye bağlı türler veya güvenli olmayan talimatlar. CLR, tam zamanında bir derleyici olmaktan ziyade bir yorumlayıcıdır ve daha basit bir işaretleme ve süpürme kullanır Çöp toplayıcı kuşaksal bir yöntem yerine. Önceden bir derleyici geliştiriliyor[5] değiştirilmiş kullanarak LLVM derleyici. Yönetilen ve yerel kod arasındaki birlikte çalışmanın şu anda birkaç sınırlaması vardır. 2011 itibariyle, Micro Framework iki .NET dilini destekledi: C # ve Visual Basic.[6]

Destek

2013 itibariyle, .NET Micro Framework şu cihazlarda desteklenmektedir: ARM mimarisi işlemciler (ARM7, ARM9 ve Cortex-M dahil) ve Analog cihazlar Blackfin geçmişte. Taşıma Kiti, kaynak koduyla birlikte şu anda ücretsiz olarak indirilebilir. Apache Lisansı Microsoft Yükleme Merkezi'nde 2.0.

Micro Framework'ün kökleri Microsoft'un Akıllı Kişisel Nesneler Teknolojisi (SPOT) girişimi ve MSN Direct 2007'nin başlarında üçüncü taraf geliştiricilere sunulmadan önce akıllı saatler gibi ürünler.[kaynak belirtilmeli ] Ortak bir platformdur Windows SideShow cihazlar ve enerji yönetimi, sağlık hizmetleri, endüstriyel otomasyon ve sensör ağları gibi diğer pazarlarda benimsenmiştir.

Microsoft, geliştiricilerin Micro Framework'ü kullanarak ücretsiz uygulamalar oluşturmalarına izin verir ve yazılım geliştirme kiti (SDK), ücretsiz Express sürümleri de dahil olmak üzere Visual Studio'nun tüm sürümleriyle kullanılabilen ücretsiz indirilebilir.[7]

Tarih

Kasım 2009'da Microsoft, Micro Framework'ün kaynak kodunu geliştirme topluluğuna sundu. ücretsiz ve açık kaynaklı yazılım Apache Lisansı 2.0 altında.[8]

Ocak 2010'da Microsoft, netmf.com açık kaynak topluluğu ile çekirdek uygulamanın devam eden gelişimini koordine etmek için topluluk geliştirme sitesi.[9]

GHI Electronics, 9 Ocak 2010'da FEZ (Freakin 'Easy!) Adlı ürün grubunun ilk üyesi olan FEZ Domino'yu duyurdu. açık kaynaklı donanım .NET Micro Framework'ün tescilli bir kapalı kaynak sürümü ile.[10]

3 Ağustos 2010'da Secret Labs, .NET Micro Framework kullanan ilk tamamen açık kaynaklı elektronik platformu olan Netduino'yu duyurdu.[11]

Şubat 2011'de Novell, .NET Micro Framework için ilk açık kaynaklı derleyici olan Mono 2.12 C # derleyicisinin bir önizlemesini yayınladı.[12]

23 Ocak 2017'de, sayısız girişimin ardından ([13] ve [14]) .NET Microframework projesini canlandırmak ve onu topluluk yönetişimine ve bir çalışma dönemi "karanlıkta" getirmek için, bir grup gömülü sistem geliştiricisi, .NET nanoFramework'ü .NET Micro Framework'ün bir parçası olarak kamuya duyurdu.[15] Derleme sistemi üzerinde büyük bir yeniden çalışma, yeni hedefler eklemenin daha kolay bir yolu, takip eden modern bir API UWP, hedefleri yönetmek için gerekli tüm araçları içeren bir Visual Studio uzantısı, kodlamadan yerel kodda hata ayıklamaya kadar tam geliştirme deneyimi ve ARM Cortex-M ve ESP32 desteği, o zamanki temel farklardı. 12 Ekim 2018'de, sınıf kitaplıklarının ve donanım yazılımı görüntülerinin ilk resmi sürümü duyuruldu.[16]

16 Aralık 2016'da GHI Electronics, Microsoft tarafından NETMF'nin bakım eksikliğine işaret ederek TinyCLR OS adlı kendi Micro Framework uygulamasını duyurdu.[17] 7 Temmuz 2017'de GHI, TinyCLR OS'nin 5. önizlemesini duyurdu.[18] 2 Şubat 2018'de GHI, TinyCLR OS'nin 8. önizlemesini duyurdu.[19] 5 Nisan 2018'de GHI, TinyCLR OS'nin 10. önizlemesini duyurdu.[20]

Donanım

Birden çok satıcı, Micro Framework'ü çalıştıran çipler, geliştirme kitleri ve daha fazlasını yapar.[21]

Wilderness Labs tarafından Netduino

Netduino Micro Framework kullanan açık kaynaklı bir elektronik platformudur. Başlangıçta Secret Labs tarafından oluşturuldu, ancak şimdi[ne zaman? ] Wilderness Labs Inc. tarafından üretilmiş ve bakımı yapılmıştır.[22] 1.408 KB'a kadar kod depolama ve 164 KB RAM ile 168Mhz Cortex-M4 (STM32F4) tabanlı. Yerleşik USB, Ethernet, Wifi, SD kart yuvası. Geliştirme ortamı MS Visual Studio ve C # 'dir. Bazı shieldler için sürücüler gerekli olsa da, Arduino shieldları ile uyumlu pin.

GHI Elektronik

GHI Electronics, Micro Framework'ü destekleyen birkaç modül yapar:

  • EMX Modülü[23]
  • ChipworkX Modülü[24]
  • USBizi144 Yonga Seti[25] ve USBizi100'deki tek farkı USB ana bilgisayar desteğinin olmaması olan USBizi100[26]

GHI Electronics aynı zamanda .NET FEZ yeni başlayanlar için hedeflenen, tescilli ürün yazılımına sahip çok küçük açık kaynaklı donanım kartları serisi. USBizi yonga setine ve tüm özelliklerine dayalıdırlar. FEZ Domino kartı, USB ana bilgisayarı sunar. FEZ yeni başlayanlar için olsa da, NETMF'yi keşfetmek isteyen profesyoneller için de düşük maliyetli bir başlangıç ​​noktasıdır.[27] Bu kartlardan bazıları fiziksel olarak uyumludur. Arduino.

Dağcı panoları

Mountaineer Group'un bir parçası olan dağcı tahtaları, küçük bir açık kaynak Micro Framework kullanan açık donanım panoları. Dağcı, Micro Framework'ü STM32 ailesinin mikrodenetleyiciler Dağcı panolarında ve başka yerlerde yer aldı.[28]

STMikroelektronik

STMikroelektronik, mikrodenetleyici ailesinin yaratıcıları STM32, düşük maliyetli yap keşif panoları denetleyicileri sergilemek ve üzerinde çalışacak Micro Framework bağlantı noktalarını sağlamak.[29]

Netmfdevices

Netmfdevices, FEZHacker ve .NET Micro Framework kullanan açık kaynaklı bir elektronik platformudur.[30]

Mikromint

Micromint Bambino 200, ilk çok çekirdekli işlemci SBC, .NET Gadgeteer çerçevesiyle uyumludur.[31] Model 200, ilk çift çekirdekli ARM Cortex-M mikro denetleyici olan bir NXP LPC4330 tarafından desteklenmektedir. Cortex-M4 ve Cortex-M0 çekirdeklerinin her ikisi de 204 MHz kapasitesine sahiptir. Yerleşik 264 KB SRAM ve 4 MB flash vardır. 200E modeli, 200 modeliyle aynı özelliklere sahiptir ve flash belleği 8 MB, 10 Gadgeteer soketlerine ve Ethernet Liman, microSD soket ve diğer özellikler.

.NET Gadgeteer cihazları

Birkaç üretici, anakartları ve modülleri, .NET Gadgeteer çerçeve için hızlı prototipleme standardı.

MikroBus.Net

MikroBus.Net Quail, tıklama panoları ve C # yönetimli kod içeren donanım prototipleri oluşturmak için STM32 destekli bir geliştirme çözümüdür. Mikroelectronika tıklama panolarını ve gömülü cihazlar için Mikro Çerçeveyi (NETMF) bir araya getirir.[32]

Ayrıca bakınız

Referanslar

  1. ^ ".NET Micro Framework 4.4 artık kullanılabilir!". Microsoft. Arşivlenen orijinal 2017-10-25 tarihinde. Alındı 2018-12-09.
  2. ^ ".NET Micro Framework". Microsoft.
  3. ^ Malliet, Steve. ".Net MF sonlandırılıyor mu?". GitHub. Alındı 2019-04-13.
  4. ^ .NET Vakfı
  5. ^ "LLILUM yol haritası ve en son eklemeler". Microsoft. Arşivlenen orijinal 2018-08-26 tarihinde. Alındı 2016-06-30.
  6. ^ .NET Micro Framework yalnızca C # ve Visual Basic'i destekler
  7. ^ "NETMF4 SDK". Microsoft.
  8. ^ "Microsoft, .NET Mikro Çerçevesini Açacak". Microsoft. Arşivlenen orijinal 2018-11-14 üzerinde. Alındı 2017-02-06.
  9. ^ "netmf.com". Arşivlenen orijinal 2012-07-05 tarihinde. Alındı 2012-06-29.
  10. ^ FEZ: .NET MF kullanan birçok açık kaynaklı bileşen sürücüsüne sahip açık kaynaklı elektronik panolar
  11. ^ Netduino: .NET MF kullanan açık kaynaklı elektronik platformu
  12. ^ Mac / Linux için deneysel Mono desteği
  13. ^ ".NETMF için Manifest (mevcut durum ve bunun için istediğimiz gelecek)".
  14. ^ ".NETMF'nin Geleceği (# 999999 al)".
  15. ^ "Adın Çerçevesi, nanoFramework".
  16. ^ "nanoFramework v1.0 resmidir!".
  17. ^ "TinyCLR OS ile tanışın: NETMF cihazlarımız için yeni bir yol". Arşivlenen orijinal 2017-07-28 tarihinde. Alındı 2017-07-28.
  18. ^ "TinyCLR İşletim Sistemi Temel Özelliklerinin ve Bağlantılarının Beşinci Önizlemesi". Arşivlenen orijinal 2017-07-28 tarihinde. Alındı 2017-07-28.
  19. ^ "TinyCLR OS Sekizinci Sürüm: FEZ Hydra, Wi-Fi ve Cortex-M7". Arşivlenen orijinal 2018-03-09 tarihinde. Alındı 2018-02-15.
  20. ^ TinyCLR OS Onuncu Sürüm: Hatalar, RTC ve STM32F7
  21. ^ "Uyumlu Cihaz Matrisi". Arşivlenen orijinal 2010-12-23 tarihinde. Alındı 2010-10-29.
  22. ^ "Netduino: ev". Wilderness Labs, Inc.
  23. ^ "Katalog - En Yeni Ürünler - GHI Electronics". GHI Electronics, LLC. Arşivlenen orijinal 2012-03-20 tarihinde. Alındı 2011-02-20.
  24. ^ "Katalog - En Yeni Ürünler - GHI Electronics". Arşivlenen orijinal 2012-12-04 tarihinde. Alındı 2011-02-20.
  25. ^ "USBizi144 Yonga Seti - GHI Electronics". GHI Electronics, LLC. Arşivlenen orijinal 2014-01-07 tarihinde. Alındı 2011-02-20.
  26. ^ "USBizi100 Yonga Seti - GHI Electronics". GHI Electronics, LLC. Arşivlenen orijinal 2014-01-07 tarihinde. Alındı 2011-02-20.
  27. ^ "Katalog - En Yeni Ürünler - GHI Electronics". Arşivlenen orijinal 2013-03-02 tarihinde. Alındı 2011-02-20.
  28. ^ "STM32 için NETMF - Dağcı Grubu". Arşivlenen orijinal 2018-11-19 tarihinde.
  29. ^ UM1676: STM32F429 Keşif kitinde .Net Micro Framework ile başlarken
  30. ^ Netmfdevices
  31. ^ Mikromint Bambino 200
  32. ^ MikroBus.Net Bıldırcın

Dış bağlantılar