.NET Mikro Çerçeve - .NET Micro Framework

.NET Mikro Çerçeve
.NET Mikro Çerçeve Logosu.png
Geliştirici(ler) Microsoft ve .NET Vakfı
İlk sürüm 2007 ; 14 yıl önce ( 2007 )
kararlı sürüm
4.4 / 20 Ekim 2015 ; 5 yıl önce ( 2015-10-20 )
depo github .com /NETMF /netmf-tercüman
Yazılmış C++
İşletim sistemi pencereler
Platformu KOL , Kara yüzgeçli
Uygun ingilizce
Tip Yazılım çerçevesi
Lisans Apache Lisansı 2.0
İnternet sitesi netmf .github .io

NET Micro Çerçeve (NETMF) a, Framework en az 512 olan, kaynakları kısıtlı cihazlar için bir platform  kB flaş ve 256 kB rasgele erişimli bellek (RAM). .NET Common Language Runtime'ın (CLR) küçük bir sürümünü içerir ve C# , Visual Basic .NET'te geliştirmeyi ve Microsoft Visual Studio kullanarak hata ayıklamayı (bir öykünücüde veya donanımda) destekler . NETMF, .NET temel sınıf kitaplıklarının bir alt kümesini (yaklaşık 420 yöntemle yaklaşık 70 sınıf), bir Windows Communication Foundation (WCF) uygulamasını, gevşek bir şekilde Windows Presentation Foundation (WPF) tabanlı bir GUI çerçevesini ve tabanlı bir Web Hizmetleri yığınını içerir. Basit Nesne Erişim Protokolü ( SOAP ) ve Web Hizmetleri Açıklama Dili (WSDL) üzerinde. NETMF, gömülü uygulamalara özgü ek kitaplıklar da içerir. Öyle ücretsiz ve açık kaynak yazılım altında yayınlandı Apache Lisansı 2.0.

Micro Framework, gömülü 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çlar. Ayrıca, masaüstü .NET geliştiricilerinin becerilerini gömülü sistemlerde kullanmalarına izin vererek , nitelikli gömülü geliştiriciler havuzunu genişletir.

Mikro Çerçeve, .NET Foundation'ın bir parçasıdır . 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.

Özellikleri

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

Çalıştığı kısıtlamalar nedeniyle, Mikro Çerçeve, daraltılmış kitaplıkları tarafından dayatılanların ötesinde bazı sınırlara sahiptir. Örneğin, platform simetrik çok işlemeyi , çok boyutlu dizileri, makineye bağlı türleri veya güvenli olmayan talimatları desteklemez. CLR, tam zamanında derleyici yerine bir yorumlayıcıdır ve nesiller arası bir yöntem yerine daha basit bir işaretle ve süpür çöp toplayıcı kullanır. Önceden hazırlanmış bir derleyici, değiştirilmiş bir LLVM derleyicisi kullanılarak geliştirilmektedir . Yönetilen ve yerel kod arasındaki birlikte çalışma şu anda çeşitli sınırlamalara sahiptir. 2011 itibariyle, Micro Framework iki .NET dilini destekledi: C# ve Visual Basic.

Destek

2013 itibariyle, .NET Micro Framework ARM mimarisi işlemcilerinde (ARM7, ARM9 ve Cortex-M dahil) desteklendi ve geçmişte Analog Devices Blackfin'de desteklendi . Porting Kit, kaynak koduyla birlikte Microsoft İndirme Merkezi'nde Apache Lisansı 2.0 altında ücretsiz olarak indirilebilir .

Micro Framework'ün kökleri Microsoft'un Akıllı Kişisel Nesneler Teknolojisi (SPOT) girişimine dayanmaktadır ve 2007'nin başlarında üçüncü taraf geliştiricilerin kullanımına sunulmadan önce akıllı saatler gibi MSN Direct ürünlerinde kullanılmıştır. Bu, Windows SideShow cihazları için ortak bir platformdur ve enerji yönetimi, sağlık, endüstriyel otomasyon ve sensör ağları gibi diğer pazarlarda benimsenmiştir.

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

Tarih

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

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

9 Ocak 2010'da GHI Electronics, açık kaynaklı donanım ile .NET Micro Framework'ün tescilli kapalı kaynaklı sürümünün birleşimi olan FEZ (Freakin' Easy!) adlı ürün serisinin ilk üyesi olan FEZ Domino'yu duyurdu .

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

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

23 Ocak 2017'de, .NET Microframework projesini yeniden canlandırmak ve onu topluluk yönetimine getirmek ve "karanlıkta" bir çalışma dönemi sağlamak için yapılan sayısız denemeden (ve) sonra, bir grup gömülü sistem geliştiricisi, .NET nanoFramework'ü, .NET nanoFramework'ün yan ürünü olarak duyurdu. .NET Mikro Çerçeve. Yapı sisteminde büyük bir yeniden çalışma, yeni hedefler eklemenin daha kolay bir yolu, UWP'yi izleyen modernleştirilmiş bir API , hedefleri yönetmek için gereken tüm araçlara sahip bir Visual Studio uzantısı, yerel kodda kodlamadan hata ayıklamaya kadar tam geliştirme deneyimi ve ARM desteği Cortex-M ve ESP32, o zamandaki temel farklardı. 12 Ekim 2018'de sınıf kitaplıklarının ve bellenim görüntülerinin ilk resmi sürümü duyuruldu.

16 Aralık 2016'da GHI Electronics, Microsoft tarafından NETMF'nin bakım eksikliğini öne sürerek TinyCLR OS adlı kendi Mikro Çerçeve uygulamasını duyurdu. 7 Temmuz 2017'de GHI, TinyCLR OS'nin 5. önizlemesini duyurdu. 2 Şubat 2018'de GHI, TinyCLR OS'nin 8. önizlemesini duyurdu. 5 Nisan 2018'de GHI, TinyCLR OS'nin 10. önizlemesini duyurdu.

Donanım

Birden çok satıcı, Micro Framework çalıştıran çipler, geliştirme kitleri ve daha fazlasını üretir.

Wilderness Labs tarafından Netduino

Netduino , Micro Framework kullanan açık kaynaklı bir elektronik platformudur. Orijinal olarak Secret Labs tarafından oluşturulmuş, ancak şimdi Wilderness Labs Inc tarafından üretilmekte ve sürdürülmektedir. 168Mhz Cortex-M4 (STM32F4) temel alınarak 1.408 KB'a kadar kod depolama ve 164 KB RAM'e sahiptir. Yerleşik USB, Ethernet, Wifi, SD kart yuvası. Geliştirme ortamı MS Visual Studio ve C#'dır. Bazı kalkanlar için sürücüler gerekli olmasına rağmen, Arduino kalkanlarıyla uyumlu pin.

GHI Elektronik

GHI Electronics, Mikro Çerçeveyi destekleyen birkaç modül yapar:

  • EMX Modülü
  • ChipworkX Modülü
  • Tek farkı USBizi100'de USB host desteğinin olmaması olan USBizi144 Chipset ve USBizi100

GHI Electronics ayrıca, yeni başlayanlar için hedeflenen, tescilli bellenime sahip çok küçük açık kaynaklı donanım kartlarından oluşan .NET FEZ serisini yapar . USBizi yonga setini ve tüm özelliklerini temel alı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. Bu kartlardan bazıları fiziksel olarak Arduino ile uyumludur .

Dağcı panoları

Mountaineer Group'un bir parçası olan dağcı panoları, Mikro Çerçeveyi kullanan küçük bir açık kaynak açık donanım panoları yelpazesi oluşturur . Mountaineer, Micro Framework'ü Mountaineer kartlarında ve başka yerlerde bulunan STM32 mikro denetleyici ailesinde kullanım için taşıdı .

STMikroelektronik

Mikrodenetleyici ailesi STM32'nin yaratıcıları olan STMicroelectronics , denetleyicileri sergilemek için düşük maliyetli keşif panoları yapar ve bunlar üzerinde çalışacak Mikro Çerçeve bağlantı noktaları sağlar.

Netmfcihazlar

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

mikronane

Micromint Bambino 200, .NET Gadgeteer çerçevesiyle uyumlu ilk çok çekirdekli işlemci SBC'sidir. 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. Dahili 264 KB SRAM ve 4 MB flash'a sahiptir. Model 200E, model 200 ile aynı özelliklere sahiptir ve flash belleği 8 MB'a, 10 Gadgeteer soketi, Ethernet portu, microSD soketi ve diğer özelliklere sahiptir.

.NET Gadgeteer cihazları

Birçok üretici , çerçeve için .NET Gadgeteer hızlı prototip oluşturma standardı ile uyumlu kartlar ve modüller yapar .

MikroBus.Net

MikroBus.Net Quail, tıklama panoları ve C# tarafından yönetilen kod ile donanım prototipleri oluşturmak için STM32 destekli bir geliştirme çözümüdür. Mikroelektronika tıklama kartlarını ve gömülü cihazlar için Mikro Çerçeveyi (NETMF) bir araya getirir.

Ayrıca bakınız

Referanslar

Dış bağlantılar