.NET Micro Framework - .NET Micro Framework
![]() | |
Vývojáři | Microsoft a .NET Foundation |
---|---|
První vydání | 2007 |
Stabilní uvolnění | 4.4[1] / 20. října 2015 |
Úložiště | github |
Napsáno | C ++ |
Operační systém | Okna |
Plošina | PAŽE, Blackfin |
K dispozici v | Angličtina |
Typ | Softwarový rámec |
Licence | Licence Apache 2.0[2] |
webová stránka | netmf |
The .NET Micro Framework (NETMF) je a .NET Framework platforma pro zařízení s omezenými prostředky s alespoň 256KB flash a 64 kB paměť s náhodným přístupem (RAM). Zahrnuje malou verzi .NET Common Language Runtime (CLR) a podporuje vývoj v C#, Visual Basic .NET a ladění (v emulátoru nebo na hardwaru) pomocí Microsoft Visual Studio. NETMF obsahuje podmnožinu knihoven základních tříd .NET (asi 70 tříd s asi 420 metodami), implementaci Windows Communication Foundation (WCF), a Rámec GUI volně založený na Windows Presentation Foundation (WPF) a zásobník webových služeb založený na protokolu Simple Object Access Protocol (MÝDLO ) a Jazyk popisu webových služeb (WSDL). NETMF také obsahuje přidané knihovny specifické pro vestavěné aplikace. to je bezplatný open source software vydáno pod Licence Apache 2.0.
Cílem Micro Framework je usnadnit, zrychlit a zlevnit vestavěný vývoj tím, že vývojářům vestavěných vývojářů umožní přístup k moderním technologiím a nástrojům, které používají vývojáři desktopových aplikací. Umožňuje také vývojářům .NET pro stolní počítače využít své dovednosti v vestavěné systémy, rozšíření skupiny kvalifikovaných vestavěných vývojářů.
Micro Framework je součástí .NET Foundation.[3] Nadace, která byla oznámena na konferenci Build 2014, byla vytvořena jako nezávislé fórum na podporu otevřeného vývoje a spolupráce kolem rostoucí sady open-source technologií pro .NET.[4]
Funkce
Ve srovnání s ostatními platformami .NET jsou jedinečné vlastnosti Micro Framework:
- Potřeba paměti asi 300 KB; na rozdíl od nejbližší nejmenší implementace .NET, .NET Compact Framework běží dál Windows CE, potřebuje asi 12 MB
- Může běžet přímo na a holý stroj bez operačního systému, nebo může běžet na operační systém (OS)
- Podporuje běžné vestavěné periferie a propojení, včetně flash paměť, EEPROM, GPIO, I²C, Sériová periferní sběrnice rozhraní (SPI), sériový port, USB
- Optimalizováno pro energetickou účinnost v zařízeních napájených z baterie
- Potřebuje č jednotka správy paměti
- Poskytuje podporu více vláken, i když běží na operačních systémech s jedním vláknem
- A vrstva hardwarové abstrakce umožňuje portování na jiné architektury
- Řízený ovladač zařízení model umožňuje psát ovladače pro mnoho zařízení v C #
- Omezení provádění k zachycení zablokování zařízení a selhání
- Transparentní podpora pro ukládání objektů v energeticky nezávislé paměti
Vzhledem k omezením, za kterých pracuje, má Micro Framework určitá omezení nad rámec omezení zeštíhlených knihoven. Například platforma nepodporuje symetrické více procesů, vícerozměrná pole, typy závislé na stroji nebo nebezpečné pokyny. CLR je spíše tlumočník než kompilátor just-in-time a používá jednodušší značkování Popelář místo generační metody. Předběžný překladač se vyvíjí[5] pomocí upravené LLVM překladač. Interoperace mezi spravovaným a nativním kódem má aktuálně několik omezení. Od roku 2011 podporoval Micro Framework dva jazyky .NET: C # a Visual Basic.[6]
Podpěra, podpora
Od roku 2013 byl .NET Micro Framework podporován na ARM architektura procesory (včetně ARM7, ARM9 a Cortex-M) a je podporováno na Analogová zařízení Blackfin v minulosti. Porting Kit je nyní k dispozici spolu se zdrojovým kódem jako bezplatný soubor ke stažení pod Licence Apache 2.0 na webu Microsoft Download Center.
Micro Framework má své kořeny v Microsoftu Technologie inteligentních osobních předmětů (SPOT) iniciativa a byla použita v MSN Direct dříve, než budou počátkem roku 2007 zpřístupněny vývojářům třetích stran.[Citace je zapotřebí ] Je to běžná platforma pro Windows SideShow zařízení a byl přijat na dalších trzích, jako je energetický management, zdravotnictví, průmyslová automatizace a senzorové sítě.
Microsoft umožňuje vývojářům vytvářet aplikace pomocí Micro Framework bez poplatků a dělá sada pro vývoj softwaru (SDK) k dispozici ke stažení zdarma, kterou lze použít se všemi verzemi sady Visual Studio, včetně bezplatných edic Express.[7]
Dějiny
V listopadu 2009 společnost Microsoft vydala vývojový komunitu zdrojový kód Micro Framework jako bezplatný open source software pod licencí Apache 2.0.[8]
V lednu 2010 společnost Microsoft spustila netmf.com web pro vývoj komunity ke koordinaci probíhajícího vývoje základní implementace s komunitou open-source.[9]
Dne 9. ledna 2010 společnost GHI Electronics oznámila FEZ Domino, prvního člena produktové řady s názvem FEZ (Freakin 'Easy!), Což je kombinace open-source hardware s proprietární uzavřenou verzí .NET Micro Framework.[10]
Dne 3. srpna 2010 společnost Secret Labs oznámila Netduino, první elektronickou platformu s otevřeným zdrojovým kódem využívající .NET Micro Framework.[11]
V únoru 2011 společnost Novell zveřejnila náhled kompilátoru Mono 2.12 C #, prvního open-source kompilátoru pro .NET Micro Framework.[12]
Dne 23. ledna 2017, po mnoha pokusech ([13] a [14]) k oživení projektu .NET Microframework a jeho uvedení do správy komunity a období práce „ve tmě“, skupina vývojářů vestavěných systémů veřejně vyhlásila .NET nanoFramework jako spin-off .NET Micro Framework.[15] Hlavní přepracování systému sestavení, jednodušší způsob přidávání nových cílů, následuje modernizované API UWP Klíčovými rozdíly v té době byly rozšíření sady Visual Studio se všemi nástroji požadovanými pro správu cílů, plné zkušenosti s vývojem od kódování po ladění nativního kódu a podpora ARM Cortex-M a ESP32. Dne 12. října 2018 bylo oznámeno první oficiální vydání třídních knihoven a obrazů firmwaru.[16]
Dne 16. prosince 2016 společnost GHI Electronics oznámila vlastní implementaci Micro Framework s názvem TinyCLR OS s odvoláním na nedostatek údržby NETMF společností Microsoft.[17] Dne 7. července 2017 GHI oznámila pátý náhled na TinyCLR OS.[18] Dne 2. února 2018 GHI oznámila 8. náhled TinyCLR OS.[19] Dne 5. dubna 2018 GHI oznámila 10. verzi TinyCLR OS.[20]
Hardware
Mnoho dodavatelů vyrábí čipy, vývojové kity a další, které provozují Micro Framework.[21]
Netduino od Wilderness Labs
Netduino je open-source elektronická platforma využívající Micro Framework. Původně vytvořeno Secret Labs, ale nyní[když? ] vyrobeno a udržováno společností Wilderness Labs Inc.[22] Na základě 168MHz Cortex-M4 (STM32F4) s až 1 408 kB úložiště kódu a 164 kB paměti RAM. Integrovaný slot USB, Ethernet, Wifi, SD karta. Vývojové prostředí je MS Visual Studio a C #. Pin kompatibilní se štíty Arduino, i když u některých štítů jsou vyžadovány ovladače.
GHI Electronics
GHI Electronics vyrábí několik modulů, které podporují Micro Framework:
- EMX modul[23]
- Modul ChipworkX[24]
- Čipová sada USBizi144[25] a USBizi100, jejichž jediným rozdílem je chybějící podpora hostitele USB v USBizi100[26]
GHI Electronics také vyrábí .NET FEZ řada velmi malých open-source hardwarových desek s proprietárním firmwarem, určená pro začátečníky. Jsou založeny na čipové sadě USBizi a všech jejích funkcích. Deska FEZ Domino nabízí hostitele USB. Přestože je FEZ pro začátečníky, je to také levný výchozí bod pro profesionály, kteří chtějí prozkoumat NETMF.[27] Některé z těchto desek jsou fyzicky kompatibilní s Arduino.
Horolezecké desky
Horolezecké desky, které jsou součástí skupiny Mountaineer Group, tvoří malý sortiment open-source otevřené hardwarové desky, které využívají Micro Framework. Mountaineer přenesl Micro Framework pro použití na internetu STM32 rodina mikrokontroléry vystupoval na jejich horolezeckých deskách a jinde.[28]
STMicroelectronics
STMicroelectronics, tvůrci rodiny mikrokontrolérů STM32, vydělat levné objevovací desky k předvedení řadičů a poskytuje porty Micro Framework, které na nich běží.[29]
Netmfdevices
Netmfdevices je open-source elektronická platforma využívající FEZHacker a .NET Micro Framework.[30]
Micromint
Micromint Bambino 200 je první vícejádrový procesor SBC kompatibilní s .NET Gadgeteer frameworkem.[31] Model 200 je poháněn NXP LPC4330, prvním dvoujádrovým mikrokontrolérem ARM Cortex-M. Jeho jádra Cortex-M4 a Cortex-M0 jsou schopná dosáhnout 204 MHz. Má 264 kB SRAM na desce a 4 MB flash. Model 200E má všechny stejné funkce jako model 200 a má zvýšenou paměť flash na 8 MB, 10 zásuvek Gadgeteer, Ethernet přístav, microSD zásuvka a další funkce.
Zařízení .NET Gadgeteer
Několik výrobců dělá desky a moduly kompatibilní s .NET Gadgeteer standard pro rychlé prototypování rámce.
MikroBus.Net
MikroBus.Net Quail je vývojové řešení založené na STM32 pro vytváření prototypů hardwaru s clickboardy a spravovaným kódem C #. Spojuje clickboardy Mikroelectronika a Micro Framework for embedded devices (NETMF).[32]
Viz také
Reference
- ^ „.NET Micro Framework 4.4 je nyní k dispozici!“. Microsoft. Archivovány od originál dne 2017-10-25. Citováno 2018-12-09.
- ^ „.NET Micro Framework“. Microsoft.
- ^ Malliet, Steve. „Je síť .Net MF ukončena?“. GitHub. Citováno 2019-04-13.
- ^ .NET Foundation
- ^ „Plán LLILUM a nejnovější přírůstky“. Microsoft. Archivovány od originál dne 26. 8. 2018. Citováno 2016-06-30.
- ^ .NET Micro Framework podporuje pouze C # a Visual Basic
- ^ „NETMF4 SDK“. Microsoft.
- ^ „Microsoft otevře zdrojový kód .NET Micro Framework“. Microsoft. Archivovány od originál dne 2018-11-14. Citováno 2017-02-06.
- ^ „netmf.com“. Archivovány od originál dne 05.07.2012. Citováno 2012-06-29.
- ^ FEZ: open-source desky elektroniky s mnoha ovladači komponent open-source pomocí .NET MF
- ^ Netduino: open-source elektronická platforma využívající .NET MF
- ^ Experimentální podpora mono pro Mac / Linux
- ^ „Manifest for .NETMF (the current state and the future we want for it)“.
- ^ „Budoucnost .NETMF (vezměte # 999999)“.
- ^ „Jmenný rámec, nanoFramework“.
- ^ „nanoFramework v1.0 je oficiální!“.
- ^ „Představujeme TinyCLR OS: nová cesta pro naše zařízení NETMF“. Archivovány od originál dne 2017-07-28. Citováno 2017-07-28.
- ^ „Pátý náhled základních funkcí a portování OS TinyCLR“. Archivovány od originál dne 2017-07-28. Citováno 2017-07-28.
- ^ „Osmé vydání TinyCLR OS: FEZ Hydra, Wi-Fi a Cortex-M7“. Archivovány od originál dne 03.03.2018. Citováno 2018-02-15.
- ^ Desáté vydání TinyCLR OS: Bugs, RTC a STM32F7
- ^ "Kompatibilní matice zařízení". Archivovány od originál dne 2010-12-23. Citováno 2010-10-29.
- ^ „Netduino: home“. Wilderness Labs, Inc.
- ^ „Katalog - nejnovější produkty - GHI Electronics“. GHI Electronics, LLC. Archivovány od originál dne 2012-03-20. Citováno 2011-02-20.
- ^ „Katalog - nejnovější produkty - GHI Electronics“. Archivovány od originál dne 2012-12-04. Citováno 2011-02-20.
- ^ „Čipová sada USBizi144 - GHI Electronics“. GHI Electronics, LLC. Archivovány od originál dne 01.01.2014. Citováno 2011-02-20.
- ^ „Čipová sada USBizi100 - GHI Electronics“. GHI Electronics, LLC. Archivovány od originál dne 01.01.2014. Citováno 2011-02-20.
- ^ „Katalog - nejnovější produkty - GHI Electronics“. Archivovány od originál dne 02.03.2013. Citováno 2011-02-20.
- ^ „NETMF for STM32 - Mountaineer Group“. Archivovány od originál dne 19. 11. 2018.
- ^ UM1676: Začínáme s .Net Micro Framework na sadě STM32F429 Discovery
- ^ Netmfdevices
- ^ Micromint Bambino 200
- ^ MikroBus.Net křepelka