www.wikidata.de-de.nina.az
Folgende Teile dieses Artikels scheinen seit 2010 nicht mehr aktuell zu sein Seit 2010 keine substanzielle Erweiterung des Artikels Z B fehlt die Ubergabe des Codes an die Community ganzlich Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit 2010 Das NET Micro Framework von Microsoft ist ein Abkommling des NET Frameworks zur Programmierung von Embedded Systemen mit geringen Ressourcen wie Getrankeautomaten oder Bordsystemen in Automobilen NET Micro FrameworkBasisdatenEntwickler MicrosoftErscheinungsjahr ca 2007Aktuelle Version 4 4 ca Okt 2015 1 Betriebssystem Microsoft WindowsProgrammiersprache C Kategorie PlattformLizenz Apache Lizenz 2 0deutschsprachig neinwww netmf com netmf github io ab Version 4 4 netmf codeplex com bis Version 4 3 Inhaltsverzeichnis 1 Uberblick 2 Technische Einzelheiten 2 1 Hardwareabstraktionsschicht 2 1 1 Treiber im HAL 2 2 Multithreading 2 3 Garbage Collection 2 4 Klassenbibliothek 3 Anderungen in Version 2 5 4 Technische Voraussetzungen 5 Entwicklungsumgebung 6 Siehe auch 7 Literatur 8 Weblinks 9 EinzelnachweiseUberblick BearbeitenSo wird beispielsweise die MSN Watch mit dem NET Micro Framework betrieben Ein weiterer Einsatzbereich sind Sideshow Gadgets die von Windows Vista unterstutzt werden Die Firma Digi International hat im April 2007 mit ihrem Kommunikationsmodul Digi Connect ME die erste Ethernet Netzwerklosung vorgestellt Das Entwicklungskonzept basiert auf dem NET Framework Als Programmiersprache kommt jedoch nur C zur Verwendung Technische Einzelheiten BearbeitenDie Entwicklung mit dem Micro Framework ist grundlegend anders als die Entwicklung fur Windows CE mit dem NET Compact Framework Das Micro Framework selbst fungiert als Betriebssystem direkt auf der Hardware Eine entsprechende Hardwareabstraktionsschicht ist im Micro Framework integriert Das Micro Framework ist kein Echtzeitsystem Der Code wird nicht wie bei den anderen NET Frameworks ublich mit Hilfe des Just in time Compilers zur Laufzeit kompiliert sondern interpretiert Die damit einhergehenden Geschwindigkeitseinbussen konnen jedoch kompensiert werden indem die performancekritischen Codesegmente als nativer Code implementiert und uber Interop aufgerufen werden Hardwareabstraktionsschicht Bearbeiten Die Hardwareabstraktionsschicht HAL kann mit Hilfe von Delegaten und Ereignissen mit der Common Language Runtime CLR kommunizieren Somit ist es moglich das Gerat in einen Schlafzustand zu versetzen jedoch immer noch in der Lage zu sein auf bestimmte Ereignisse zu reagieren Treiber im HAL Bearbeiten Folgende Treiber sind im HAL bereits integriert Gepufferter serieller RS 232 I O Serial Peripheral Interface SPI mit 13 8 MHz Monochrom LCD 120 96 Batterieuberwachung Temperatur Spannung und Ladezustand Bluetooth 802 15 4 low rate Wireless Personal Area Networking WPAN Flash parallel und EEPROM seriell Speicher Kalibrierte Zeit Boolesche Ausgaben Hintergrundbeleuchtung Vibration etc Boolesche Eingange Schaltflachen etc PWM Ausgange Piezolautsprecher Dimmer Vibration Mit dem Micro Framework ist es weiterhin moglich Treiber in Managed Code zu schreiben Multithreading Bearbeiten Das Micro Framework stellt Multithreading bereit selbst wenn die zu Grunde liegende Hardware dies nicht unterstutzt Genau betrachtet handelt es sich bei der Execution Engine nicht um eine multithread fahige Engine Vielmehr kann diese als Simulator einer solchen betrachtet werden Der Kontextwechsel erfolgt in 20 ms Abstanden Threads sind priorisierbar und unterstutzen Unterbrechungen Garbage Collection Bearbeiten Auch der Garbage Collector hat einige Anderungen erfahren Auf Grund des meistens sehr kleinen Arbeitsspeichers auf den Zielsystemen wurde auf einen hierarchischen Garbage Collector verzichtet Stattdessen wird ein Mark And Sweep Algorithmus benutzt Dieser wird zusatzlich durch Ablage von Metadaten auf dem Heap optimiert Um die Nutzung des Arbeitsspeichers weiter zu verbessern wurde der Garbage Collector dahingehend erweitert dass er Daten in nicht fluchtigen Speicher auslagern kann wenn die zugehorige Anwendung inaktiv ist Klassenbibliothek Bearbeiten Das Micro Framework enthalt eine Untermenge der Klassen des NET Frameworks Bei der Auswahl der Namensraume wurde darauf geachtet lediglich die Teile in das Micro Framework zu integrieren die fur den Betrieb kleiner autonomer Gerate notig sind Neben den Namensraumen des NET Frameworks wurde der Namensraum SPOT hinzugefugt der lediglich im Micro Framework zur Verwendung kommt SPOT bedeutet Smart Personal Objects Technology 2 und ist die Microsoft Terminologie fur elektronische Gerate wie Uhren Wecker Schlusselanhanger etc die deren Besitzer Informationen zuganglich machen Die vollstandig oder teilweise geerbten Namensraume der NET Base Class Libraries System System Collections System Diagnostics System Globalization System IO System Net System Net Sockets System Reflection System Resources System Runtime CompilerServices System Runtime InteropServices System Runtime Remoting System Runtime TextDie neu hinzugefugten Namensraume fur intelligente personliche Objekte Microsoft SPOT Microsoft SPOT Cryptography Microsoft SPOT Hardware Microsoft SPOT Input Microsoft SPOT Net NetworkInformation Microsoft SPOT Presentation Microsoft SPOT Presentation Controls Microsoft SPOT Presentation Media Microsoft SPOT Presentation ShapesAnderungen in Version 2 5 BearbeitenDas NET Micro Framework 2 5 wurde mit einem TCP IP Stack erweitert Darauf aufbauend wurde ein DPWS Stack in das Micro Framework integriert Dieser DPWS Stack wurde eigens fur das Micro Framework in Managed Code entwickelt und tragt den Namen MFDPWS Er stellt eine Untermenge des DPWS Standards dar Durch den DPWS Stack ist es nun moglich Web Services for Devices WSD zu nutzen Dabei kommunizieren die Netzwerkteilnehmer uber SOAP und konnen Dienste des jeweils anderen Teilnehmers nutzen Technische Voraussetzungen BearbeitenAktuell unterstutzt das Micro Framework ARM7 und ARM9 Prozessoren sowie Analog Devices Blackfin Das Zielsystem muss uber mindestens 128 kB RAM und 512 kB Flash ROM zur Entwicklung verfugen Im laufenden Betrieb hat das Micro Framework mindestens eine Grosse von 390 kB Die Grosse ist abhangig von der Menge der verwendeten Funktionen Fur die Installation und das Debugging benotigt das Gerat eine serielle USB oder Netzwerkschnittstelle Entwicklungsumgebung BearbeitenAls Integrierte Entwicklungsumgebung kommt Microsofts Visual Studio 2008 oder hoher in Verbindung mit dem NET Micro Framework SDK zum Einsatz Ausserdem benotigt man das Board Support Package fur das jeweilige Gerat Siehe auch BearbeitenEingebettetes SystemLiteratur BearbeitenJens Kuhner Expert NET Micro Framework 2 Auflage 2009 Apress VerlagWeblinks Bearbeiten NET Micro Framework bei Microsoft Microsoft Artikel What is NET Micro Framework Webportal zum NET Micro Framework Ubersichtsartikel unabhangiger Autoren zu NET Micro Framework Produktwebseite des Digi Connect MEEinzelnachweise Bearbeiten NET Micro Framework 4 4 is now available Memento vom 11 Dezember 2015 im Internet Archive Microsoft News Center Microsoft Launches Smart Personal Object Technology Initiative Abgerufen von https de wikipedia org w index php title NET Micro Framework amp oldid 209749507