Microsoft .NET Micro Framework

.NET Micro Framework (NETMF) je open source .NET platforma určená pro zařízení s omezenými systémovými prostředky. Minimálními požadavky jsou alespoň 256 KiB flash paměti a 64 KiB RAM. Obsahuje zmenšenou verzi .NET runtime a podporuje vývoj v C#, Visual Basic .NET a podporuje debugging jak v emulátoru tak na fyzickém hardware. K vývoji se používá Microsoft Visual Studio. NETMF používá podmnožinu .NET knihoven (zhruba 70 tříd s 420 metodami), implementaci Windows Communication Foundation (WCF), framework pro grafický uživatelský interface (GUI) založený na Windows Presentation Foundation (WPF), a stack pro webové služby založený na SOAPWSDL. NEMTF také obsahuje dodatečné knihovny specifické pro embedded aplikace.

Microsoft .NET Micro Framework
Logo
VývojářMicrosoft
Aktuální verze4.4
Operační systémMicrosoft Windows
Vyvíjeno vC++
Typ softwaruframework
LicenceApache License, Version 2.0
Webnetmf.github.io
Některá data mohou pocházet z datové položky.

.NET Micro Framework cílí na usnadnění, zrychlení a zlevnění vývoje vestavěných systémů tím, že dává vývojářům k dispozici moderní nástroje a technologie používané ve vývoji desktopových aplikací. Tímto umožňuje desktopovým .NET vývojářům využít jejich schopnosti při vývoji embedded systémů. Tímto se snaží zvětšit množství kvalifikovaných embedded vývojářů.

Vlastnosti editovat

Unikátní vlastnosti .NET Micro Framework (ve srovnání s ostatními .NET platformami) jsou:

  • Paměťová náročnost zhruba 300 KiB. Pro srovnání, druhý nejmenší .NET framework, .NET Compact Framework, běžící na WinCE, potřebuje zhruba 12 MiB.
  • Může běžet rovnou „na železe“ (bez OS), přičemž běh pod operačním systémem je také možný.
  • Podporuje běžné integrované periferie a komunikace, včetně paměti Flash, EEPROM, GPIO, I²C, SPI, sériového portu a USB.
  • Je optimalizován pro energetickou efektivitu při nasazení na bateriově napájených zařízeních.
  • Nevyžaduje jednotku správy paměti (MMU).
  • Podporuje multithreading i na jednojádrových procesorech.
  • Vrstva abstrakce hardware (HAL) dovoluje snadný přenos aplikace na jinou architekturu.
  • Hlídá pády a tuhnutí aplikace.

Vzhledem k omezením, se kterými se potýká, má .NET Micro Framework mnoho omezení, které se netýkají jeho omezených knihoven. Například nepodporuje symetrický multiprocesing, vícerozměrné pole nebo takzvané nebezpečné instrukce. CLR je spíše interpreter než just-in-time compiler a používá jednodušší mark-and-sweep GC namísto generačního přístupu. Interoperabilita mezi manažovaným a nativním kódem má aktuálně celou řadu omezení. .NET Micro Framework zatím nepodporuje žádné jiné jazyky než C#Visual Basic.[1]

Podpora editovat

.NET Micro Framework je aktuálně podporován na ARM procesorech (včetně ARM7, ARM9 a Cortex-M) a v minulosti byl podporován na Analog DevicesBlackfin.

Microsoft dovoluje vývojářům tvořit aplikace pod .NET Micro Framework bez poplatků. SDK je též zdarma k dispozici a může být použité se všemi verzemi Visual Studia včetně jeho Express edicí, které jsou dostupné zdarma.[2]

Hardware editovat

Vícero prodejců vyrábí čipy a vývojové kity pro .NET Micro Framework.[3]

Netduino od Secret Labs editovat

Netduino je open source elektronická platforma, kteráž používá .NET Micro Framework.[4]

GHI Electronics editovat

GHI Electronics vyrábí několik modulů, které podporují .NET Micro Framework.

  • EMX Module[5]
  • ChipworkX Module[6]
  • USBizi144 Chipset[7] a USBizi100, který nemá podporu USB Host[8]
  • .NET FEZ[9]

.NET Gadgeteer editovat

.NET Gadgeteer je hardwarová platforma definována Microsoft Research v Cambridge. Je postavená na .NET Micro Framework. Všechny její desky sdílejí stejný 10pinový konektor, díky kterému lze unifikovat spojování desek.

Několik výrobců vyrábí .NET Gadgeteer kompatibilní desky

  • GHI Electronics
  • Sytech Designs
  • Love Electronics
  • Mountaineer Group
    • Mountaineer Ethernet[16]
    • Mountaineer USB[17]

Pro .NET Gadgeteer je vyráběno široké množství kompatibilních modulů. Od jednoduchých tlačítek, LED modulů, senzorů (jako gyroskopy a teploměry), přes GPS přijímače až po TFT obrazovky a kamery.

Reference editovat

V tomto článku byl použit překlad textu z článku .NET Micro Framework na anglické Wikipedii.

  1. .NET Micro Framework only supports C# and Visual Basic
  2. .NET Micro Framework 4.0 SDK
  3. Compatible Device Matrix
  4. Netduino Homepage. www.netduino.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném z originálu dne 2013-12-07. 
  5. GHI Electronics EMX Module. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2012-03-20. 
  6. GHI Electronics ChipworkX Module. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2012-12-04. 
  7. GHI Electronics USBizi144 Chipset. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  8. GHI Electronics USBizi100 Chipset. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  9. GHI Electronics .NET Micro Framework FEZ (Fast and Easy). www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2013-03-02. 
  10. GHI FEZ Spider. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  11. GHI FEZ Hydra. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  12. GHI FEZ Cerberus. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  13. GHI FEZ Cerbuino Bee. www.ghielectronics.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  14. Sytech NANO. www.sytechdesigns.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-04-20. 
  15. Love Electronics Argon R1 Archivováno 24. 7. 2013 na Wayback Machine. – neplatný odkaz !
  16. Mountaineer Group Ethernet Board. www.mountaineer-boards.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 
  17. Mountaineer Group USB Board. www.mountaineer-boards.com [online]. [cit. 2014-01-07]. Dostupné v archivu pořízeném dne 2014-01-07. 

Externí odkazy editovat