WikiDer > .NET Micro-Framework
Es .NET Micro-Framework ist ein .GERADE-Variante für Ressourcen-begrenzt eingebettet Geräte. Es enthält eine abgespeckte Version der .NET CLR (Common Language Runtime). Entwicklung in C# und Debugging ist möglich in Microsoft Visual Studio. Da ist ein Emulator verfügbar, so dass die Entwicklung ohne Hardware erfolgen kann. Dieses Emulator ist anpassbar, sodass auch externe Hardware emuliert werden kann.
.NET Micro Framework enthält eine Teilmenge der .NET-Basisklassen, ein UI-Framework basierend auf dem Windows-Präsentationsframework (WPF) und Klassen sind speziell für die Arbeit mit . verfügbar eingebettet Hardware (I2C, SPI, GPIO, PWM usw.).
Das .NET Micro Framework soll die Entwicklung von eingebetteter Software einfacher, schneller und kostengünstiger machen. Es ermöglicht Entwicklern, die bereits für den Desktop verfügbaren Tools und Codes zu nutzen und die Kluft zwischen den beiden Welten zu verringern.
Eigenschaften
Laut Microsoft hat das .NET Micro Framework folgende Eigenschaften:
- Geringer Speicherverbrauch: ca. 300 KB, die nächste kleine .NET-Variante it .NET Compact-Framework verwendet etwa 12 MB.
- Läuft ohne Betriebssystem (obwohl dies möglich ist)
- Unterstützung typischer Embedded-Komponenten wie EEPROM, SPI, I2C, GPIO und USB.
- Optimiert für Energieeffizienz und batteriebetriebene Geräte.
- Kann auf Systemen ohne MMU (Speicherverwaltung) arbeiten.
- Unterstützung für Multithread-Software, sogar auf Geräten mit einem Prozessorkern.
- Hat eine HALLE (Hardware-Abstraktionsschicht) zur Unterstützung verschiedener Architekturen.
- Unterstützung für das Speichern von Daten im Flash-Speicher.
- SideShow-Unterstützung
Einschränkungen
Aufgrund der begrenzten Größe des .NET Micro Framework weist es im Vergleich zu seinen größeren Varianten einige Einschränkungen auf. Die Haupteinschränkung ist die fehlende Unterstützung für Zeilen (Arrays) mit mehr als einer Dimension. Bis einschließlich Version 2.5 des .NET Micro Framework war es auch nicht erlaubt, unverwalteten Code hinzuzufügen. Derzeit unterstützt .NET Micro Framework keine anderen .NET-Sprachen als C#.
Plattform
Das .NET Micro Framework unterstützt derzeit die ARMProzessorarchitektur (ARM7 und ARM9) und die Analog Devices Blackfin. Die Unterstützung anderer Architekturen erfordert Zugriff auf den .NET Micro Framework-Quellcode und wird von Microsoft und Hardwarepartnern unter Lizenz von Microsoft durchgeführt. Diese Partner stellen dann Entwicklungssets und -module bereit, die das .NET Micro Framework unterstützen.
Lizenz
Microsoft verteilt das SDK kostenlos. Es ist auch möglich, mit den kostenlosen Express-Versionen von Visual Studio ab .NET Micro Framework Version 3.0 zu arbeiten. Der Verkauf von Geräten, die das .NET Micro Framework verwenden, erfordert jedoch eine volumenbasierte Lizenzgebühr. Viele Anbieter von .GERADE Micro Framework-fähige Geräte stellen ihr Gerät mit einer solchen Lizenz zur Verfügung.
Externe Links
- (und) Offizielle Seite
- (und) Eingebettete Programmierung mit dem Microsoft .NET Micro Framework Website eines Buches
- (und) Expert .NET Micro Framework Website eines Buches
- (und) Website mit Microsoft .NET Micro Framework-Tools und -Ressourcen Viele Artikel über .NET Micro Framework und RSS-Feeds
- (NL) Elze Kools Erfahrungen mit dem Micro Framework - Website mit Projekten und Quellcode für .NET Micro Framework
| .NET-Framework | ||||||||
|---|---|---|---|---|---|---|---|---|
|