Embedded-Betriebssystem von Microsoft
Windows Embedded Compact [6] früher Windows Embedded CE und Windows CE ist eine von Microsoft als entwickelte Betriebssystemunterfamilie Teil der Windows Embedded-Produktfamilie.
Im Gegensatz zu Windows Embedded Standard, das auf Windows NT basiert, verwendet Windows Embedded Compact einen anderen Hybridkern. [7] Microsoft lizenziert Windows CE an OEMs (Original Equipment Manufacturer), die ihre eigenen Benutzeroberflächen und -erfahrungen ändern und erstellen können , wobei Windows CE die technische Grundlage dafür bildet.
Die aktuelle Version von Windows Embedded Compact unterstützt direkt x86- und ARM-Prozessoren mit Board Support Package (BSP). [8] Die MIPS- und SHx-Architekturen hatten vor Version 7.0 Unterstützung.
Features [ edit ]
Windows CE ist für Geräte optimiert, die über wenig Speicher verfügen. Ein Windows CE-Kernel kann mit einem Megabyte Arbeitsspeicher ausgeführt werden. [9] Geräte werden häufig ohne Festplattenspeicher konfiguriert und können als "geschlossenes" System konfiguriert werden, das keine Endbenutzererweiterung zulässt (beispielsweise kann es gebrannt werden) in ROM). Windows CE entspricht der Definition eines Echtzeitbetriebssystems mit einer deterministischen Interruptlatenz. Ab Version 3 unterstützt das System 256 Prioritätsstufen [10] und verwendet die Prioritätsvererbung für die Behandlung der Prioritätsinversion. Die grundlegende Einheit der Ausführung ist der Thread. Dies hilft, die Schnittstelle zu vereinfachen und die Ausführungszeit zu verbessern.
Die erste Version - während der Entwicklung unter dem Codenamen "Pegasus" bekannt - enthielt eine Windows-ähnliche GUI und eine Reihe populärer Apps von Microsoft, die alle auf kleineren Speicher, Speicher und Geschwindigkeit der Palmtops des Tages reduziert wurden. Seitdem hat sich Windows CE zu einem komponentenbasierten Embedded-Echtzeitbetriebssystem entwickelt. Sie richtet sich nicht mehr nur an Handheld-Computer. [11] Viele Plattformen basieren auf dem Kernbetriebssystem Windows CE, darunter Microsofts AutoPC, Pocket PC 2000, Pocket PC 2002, Windows Mobile 2003, Windows Mobile 2003 SE und Windows Mobile 5, Windows Mobile 6, Smartphone 2002, Smartphone 2003, Portable Media Center, Zune, Windows Phone und viele industrielle Geräte und eingebettete Systeme. Windows CE lieferte sogar ausgewählte Spiele für den Dreamcast, war das Betriebssystem des Gizmondo-Handhelds und kann teilweise auf modifizierten Xbox-Spielekonsolen ausgeführt werden.
Eine Besonderheit von Windows CE im Vergleich zu anderen Microsoft-Betriebssystemen ist, dass große Teile davon in Quellcodeform angeboten werden. Zunächst wurde Quellcode mehreren Anbietern angeboten, damit sie ihn an ihre Hardware anpassen konnten. Produkte wie Platform Builder (eine integrierte Umgebung für die Erstellung und Integration von Windows CE OS-Images oder angepasste Betriebssystemdesigns auf Basis von CE) boten der Öffentlichkeit mehrere Komponenten in Quellcodeform. Einige Kernkomponenten, die nicht an bestimmte Hardwareumgebungen (außer der CPU-Familie) angepasst werden müssen, sind jedoch immer noch in binärer Form verteilt.
Geschichte [ edit ]
Windows Embedded Compact war früher als Windows CE bekannt. Laut Microsoft ist "CE" keine explizite Abkürzung für irgendetwas, obwohl es eine Reihe von Vorstellungen beinhaltet, die Windows-Entwickler im Sinn hatten, wie "kompakt", "verbindbar", "kompatibel", "Begleiter" und "effizient". [12][13] Der Name änderte sich 2006 einmal mit der Veröffentlichung von Windows Embedded CE 6.0 und 2011 erneut mit der Veröffentlichung von Windows Embedded Compact 7.
Windows CE wurde ursprünglich auf der COMDEX Expo 1996 von Microsoft angekündigt und auf der Bühne von Bill Gates und John McGill vorgeführt. Microsoft hatte Pegasus Anfang 1995 getestet und eine strenge Referenzplattform für mehrere Hardware-Partner veröffentlicht. Die Geräte mussten die folgenden Mindestanforderungen an die Hardware erfüllen:
- SH3-, MIPS 3000- oder MIPS 4000-CPU
- Mindestens 4 MB ROM
- Mindestens 2 MB RAM mit Reservestromquelle, z. B. eine CR2032-Knopfzellenbatterie
- . Betrieben von zwei AA Batterien
- Gewicht weniger als 1 lbs
- Eine physische QWERTY-Tastatur einschließlich der Tasten Ctrl, Alt und Shift
- Eine LCD-Anzeige mit 480 × 240 Pixeln mit vier Graustufen und zwei Bit pro Pixel mit Touchscreen, die bedient werden kann entweder Stift oder Fingernagel
- Ein Infrarot-Transceiver
- Serieller Anschluss
- PC-Kartensteckplatz
- Eingebauter Lautsprecher
Geräte der damaligen Zeit hatten hauptsächlich 480 × 240 Pixel-Displays, mit Ausnahme des Hewlett-Packard 'Palmtop-PC' mit 640 × 240-Display. Jedes Fenster übernahm die volle Anzeige. Die Navigation wurde durch Antippen oder Doppeltippen auf ein Element durchgeführt. Ein Kontextmenü war auch verfügbar, wenn der Benutzer die ALT-Taste drückte und auf den Bildschirm tippte. Windows CE 1.0 enthielt im Gegensatz zu Windows 95 und Windows NT 4.0 kein kaskadierendes Startmenü. Microsoft hat Windows CE 1.0 Power Toys veröffentlicht, das ein überlappendes Menüsymbol in der Taskleiste enthielt. Ebenfalls im Lieferumfang enthalten waren mehrere andere Dienstprogramme. Am bemerkenswertesten war ein Sound-Applet für die Taskleiste, mit dem der Benutzer sein Gerät schnell stummschalten oder die Stummschaltung aufheben oder die Lautstärke anpassen kann, sowie eine "Pocket" -Version von Paint.
Die Veröffentlichung von Windows CE 2.0 wurde gut angenommen. Microsoft hat aus den Rückmeldungen von Verbrauchern zu Windows CE 1.0 gelernt und zahlreiche Verbesserungen am Betriebssystem vorgenommen. Das Startmenü war ein kaskadierendes Menü, das mit dem unter Windows 95 und Windows NT 4.0 identisch ist. Außerdem wurden Farbbildschirme unterstützt, und die Hersteller starteten, um den ersten Farb-H / PC zu veröffentlichen. Der erste auf dem Markt war jedoch Hewlett Packard mit dem HP 620LX. Windows CE 2.0 unterstützte auch eine breitere Palette von CPU-Architekturen. Programme können auch direkt im Betriebssystem installiert werden, indem Sie auf CAB-Dateien doppelklicken. Aufgrund der Beschaffenheit der ROMs, die das Betriebssystem enthielten, konnten Benutzer ihre Geräte nicht mit dem neueren Betriebssystem flashen. Stattdessen veröffentlichten die Hersteller Upgrade-ROMs, die Benutzer nach dem Entfernen der vorherigen Version physisch auf ihren Geräten installieren mussten. Dadurch werden normalerweise die Daten auf dem Gerät gelöscht und der Benutzer wird beim ersten Start mit dem Setup-Assistenten angezeigt.
Entwicklungstools [ edit ]
Visual Studio [ edit ]
Microsoft Visual Studio 2012, 2013 und 2015 unterstützen Apps und Plattform Builder-Entwicklung für Windows Embedded Compact 2013. [14]
Microsoft Visual Studio 2008 und frühere Versionen unterstützen Projekte für ältere Versionen von Windows CE / Windows Mobile, wobei ausführbare Programme und Plattformabbilder als Emulator oder als angehängte Dateien erstellt werden per Kabel zu einem tatsächlichen mobilen Gerät. Für die Entwicklung eines CE-Programms ist kein mobiles Gerät erforderlich. Das .NET Compact Framework unterstützt eine Teilmenge von .NET Framework mit Projekten in C # und Visual Basic .NET, jedoch nicht mit Managed C ++. Für "verwaltete" Apps, die das .NET Compact Framework verwenden, sind auch Geräte mit deutlich größeren Speichern (8 MB oder mehr) erforderlich, während nicht verwaltete Apps auf kleineren Geräten weiterhin erfolgreich ausgeführt werden können. In Visual Studio 2010 werden die Windows Phone Developer Tools als Erweiterung verwendet, sodass Windows Phone 7-Apps in Visual Studio entwickelt und getestet werden können.
Free Pascal und Lazarus [ edit ]
Free Pascal führte den Windows CE-Port in Version 2.2.0 ein und zielte auf ARM- und x86-Architekturen ab. Später wurden die Windows CE-Headerdateien für die Verwendung mit Lazarus, einem RAD-Softwarepaket (Rapid Application Development), das auf Free Pascal basiert, übersetzt. Windows CE-Apps werden in der integrierten Entwicklungsumgebung von Lazarus (IDE) entworfen und codiert und mit einem geeigneten Cross-Compiler kompiliert. [15]
Platform Builder [ edit
Dieses Programmiertool wird für verwendet Aufbau der Plattform (BSP + Kernel), Gerätetreiber (Shared Source oder Custom Made) sowie der Apps. Dies ist eine One-Stop-Umgebung, um das System in Betrieb zu nehmen. Sie können Platform Builder auch verwenden, um ein SDK (Software Development Kit) für den Ziel-Mikroprozessor (SuperH, x86, MIPS, ARM usw.) zu exportieren, um mit einem anderen zugehörigen Werkzeugsatz verwendet zu werden.
Andere [ edit ]
Das Embedded Visual C ++ (eVC) - ein Tool für die Entwicklung eingebetteter Apps für Windows CE. Es kann eigenständig mit dem aus Platform Builder exportierten SDK oder mit dem Platform Manager-Konnektivitätssetup für Platform Builder verwendet werden.
CodeGear Delphi Prism - läuft in Visual Studio, unterstützt auch das .NET Compact Framework und kann daher zur Entwicklung mobiler Apps verwendet werden. Es verwendet den von RemObjects Software erstellten Oxygene-Compiler, der auf .NET, .NET Compact Framework und Mono abzielt. Der Befehlszeilen-Compiler ist kostenlos verfügbar.
Basic4ppc - eine Programmiersprache ähnlich wie Visual Basic - zielt auf das .NET Compact Framework ab und unterstützt Windows CE- und Windows Mobile-Geräte.
GLBasic - ein sehr einfach zu erlernender und zu verwendender BASIC-Dialekt, der für viele Plattformen einschließlich Windows CE und Windows Mobile kompiliert wird. Es kann durch Schreiben von Inline-C / C ++ - Code erweitert werden.
LabVIEW - eine grafische Programmiersprache, die viele Plattformen unterstützt, darunter Windows CE.
AutoHotkey - Ein Port des Open Source-Dienstprogramms zur Erstellung und Automatisierung von Makros, das für Windows CE verfügbar ist. Es ermöglicht die Konstruktion von Makros und einfachen GUI-Apps, die vom Systemanalytiker Jonathan Maxian Timkang entwickelt wurden. [16]
Beziehung zu Windows Mobile, Pocket PC und SmartPhone [ edit
Oft werden Windows CE, Windows Mobile und Pocket PC zum Teil aufgrund ihres gemeinsamen Ursprungs austauschbar verwendet. Diese Praxis ist nicht ganz genau. Windows CE ist ein modulares / komponentenbasiertes Betriebssystem, das als Grundlage für mehrere Geräteklassen dient. Einige dieser Module bieten Teilmengen der Funktionen anderer Komponenten (z. B. unterschiedliche Fensterunterstützungsebenen; DCOM vs. COM), andere (Bitmap- oder TrueType-Zeichensatz-Unterstützung) und andere, die einer anderen Komponente weitere Funktionen hinzufügen. Man kann ein Kit kaufen (den Platform Builder), das all diese Komponenten und die Tools enthält, mit denen eine benutzerdefinierte Plattform entwickelt werden kann. Apps wie Excel Mobile (früher Pocket Excel) sind nicht Bestandteil dieses Kits. Die älteren Handheld-PC-Versionen von Pocket Word und einige andere ältere Apps sind jedoch als Beispiele enthalten.
Windows Mobile lässt sich am besten als eine Untermenge von Plattformen beschreiben, die auf einem Windows CE-Hintergrund basieren. Derzeit sind Pocket PC (jetzt Windows Mobile Classic), SmartPhone (Windows Mobile Standard) und Pocket PC Phone Edition (Windows Mobile Professional) die drei wichtigsten Plattformen unter Windows Mobile. Jede Plattform verwendet verschiedene Komponenten von Windows CE sowie zusätzliche Funktionen und Apps, die für ihre jeweiligen Geräte geeignet sind.
Pocket PC und Windows Mobile sind von Microsoft definierte benutzerdefinierte Plattformen für den allgemeinen PDA-Einsatz. Sie bestehen aus einem von Microsoft definierten Satz von Mindestprofilen (Professional Edition, Premium Edition) für unterstützte Software und Hardware. Die Regeln für die Herstellung eines Pocket PC-Geräts sind strenger als für die Erstellung einer benutzerdefinierten Windows CE-Plattform. Die bestimmenden Merkmale des Pocket PCs sind der Touchscreen als primäres Human-Interface-Gerät und seine äußerst tragbare Größe.
CE v3.0 ist die Basis für Pocket PC 2002. Ein Nachfolger von CE v3.0 ist CE.net. [17] "PocketPC [is] eine separate Codeschicht auf dem Kern-Windows CE-Betriebssystem. "Pocket PC basiert auf Windows CE, bietet jedoch ein anderes Angebot." Außerdem ist es den Lizenznehmern von Pocket PC nicht gestattet, den WinCE-Teil zu modifizieren. [18]
Die SmartPhone-Plattform ist ein funktionsreiches Betriebssystem und eine Schnittstelle für Mobiltelefone. SmartPhone bietet Geschäftsbenutzern Produktivitätsfunktionen wie E-Mail und Multimedia-Funktionen für Verbraucher. Die SmartPhone-Schnittstelle ist stark von der Joystick-Navigation und der PhonePad-Eingabe abhängig. Geräte, auf denen SmartPhone ausgeführt wird, enthalten keine Touchscreen-Benutzeroberfläche. SmartPhone-Geräte ähneln im Allgemeinen anderen Formfaktoren für Mobiltelefone, während die meisten Phone Edition-Geräte einen PDA-Formfaktor mit einem größeren Display verwenden.
Veröffentlichungen [ edit ]
Version | Änderungen | |
---|---|---|
1.0 | Veröffentlicht am 16. November 1996. [19] Codename "Pegasus" und "Alden". [20]
1.01-Version (1.0a) - Unterstützung für japanische Sprache hinzugefügt.
| |
2.0 | Veröffentlicht am 29. September 1997. [21] Codename "Birch". [20]
Version 2.11 (Palm-Size PC 1.1) - Bildschirmauflösung in QVGA geändert, Handschrifterkennung hinzugefügt. Version 2.11 (Palm-Size PC 1.2) - basiert auf dem Windows CE H / PC 2.11-Kernel, Pocket Office wurde entfernt. HandeldPC 2.11-Version (HandheldPC Professional) - Neue Versionen von Microsoft Access hinzugefügt, Unterstützung für MS Office-Dokumentformate.
| |
3.0 | Veröffentlicht am 15. Juni 2000. [22] Codename "Cedar" [20] und "Galileo".
| |
4.x | Erschienen am 7. Januar 2002. [23] Codename "Talisker / Jameson / McKendric". [20]
| Im August 2004 veröffentlicht. [20] Fügt viele neue Funktionen hinzu. Codename "Macallan" [20]
|
6.0 | Im September 2006 veröffentlicht. Codename "Yamazaki". [20]
| |
7.0 | Veröffentlicht im März 2011.
| |
8.0 (2013) |
. 19659022] Snapshot-Boot [31] | |
Legende: Alte Version Ältere Version, noch unterstützt Neueste Version Neueste Vorschau-Version ] Zukünftige Version |
Siehe auch [ edit ]
Referenzen [ edit
- ^ "Sonderbericht: Windows CE 6 kommt mit an 100% Kernelquelle ". windowsfordevices.com. 1. November 2006. Nach dem Original am 20. August 2012 archiviert. 20. Juli 2011 .
- ^ "Microsoft öffnet vollständige Windows CE-Kernel-Quelle". Linux-Geräte . 1. November 2006. Aus dem Original am 16. Februar 2009 archiviert.
- ^ "Microsoft kündigt die allgemeine Verfügbarkeit von Windows Embedded Compact 2013" an. Microsoft News Center . Microsoft . 14. Juli 2013 .
- ^ "Windows CE - Überblick". Archiviert vom Original am 28. Mai 2010.
- ^ "Windows Embedded CE". Microsoft . Microsoft. Aus dem Original am 17. Juli 2015 archiviert. Abgerufen 6. Februar 2015 .
- ^ "Windows Embedded Homepage". Microsoft.com . 14. November 2010 .
- ^ "Wie startet Windows Embedded CE 6.0?". Windows CE-Basisteam-Blog . Microsoft. 18. Dezember 2007 . 14. November 2010 .
- ^ "Board Support Package (Compact 2013)". MSDN . Microsoft . 15. Juli 2013 .
- ^ "Erstellen oder Ändern eines BSP (Compact 2013)". Microsoft Developer Network . Microsoft . Abgerufen 11. Juni 2014 .
- ^ "Prioritätsstufen". Msdn.microsoft.com . 14. November 2010 .
- ^ "Embedded Platform | Integrierte Entwicklungsumgebung (IDE) | Windows CE". Microsoft.com . 14. November 2010 .
- ^ "Die Bedeutung von" CE "in Windows CE-Startdatum". support.microsoft.com. 14. Februar 2015 . Abgerufen 14. Februar 2015 .
- ^ "Microsoft benennt Windows CE um und setzt das Startdatum von CE 6.0". windowsfordevices.com. 22. September 2006. Nach dem Original am 4. Januar 2009 archiviert . 20. Juli 2011 .
- ^ "What's New (Compact 2013)". MSDN . Microsoft . Abgerufen 24. Januar 2016 .
- ^ WinCE-Port - Lazarus wiki
- ^ Autohotkey-Bau für CE-Geräte
- ^ a b c [1945659] f d h j Pöhls, Henrich C. (5. September 2003), "Risikoanalyse mobiler Geräte mit besonderem Anliegen von Malware -Verschmutzung" (PDF) Diplomarbeit Universität Hamburg, p. 27 abgerufen 24. Oktober 2009
- ^ Smith, Tony (16. April 2003). "Warum Pocket PC nicht WinCE ist". Das Register . Abgerufen 24. Oktober 2009 .
- ^ "Microsoft kündigt breite Verfügbarkeit von Handheld-PCs mit Windows CE an". Microsoft News Center. 18. November 1996 . 20. Juni 2011 .
- ^ a b [1945657] . d d f g Hall, Mike (19. September 2006). "Windows Embedded Blog: CE 6.0 - warum der Codename" Yamazaki "?". MSDN-Blogs . Abgerufen 24. Oktober 2009 .
- ^ "Microsoft kündigt die Veröffentlichung von Windows CE 2.0" an. Microsoft News Center. 29. September 1997 . 27. Juli 2015 .
- ^ "Microsoft kündigt Verfügbarkeit von Windows CE 3.0 an". Microsoft News Center. 15. Juni 2000 . 20. Juni 2011 .
- ^ "Microsoft bringt Windows CE .NET auf den Markt". Microsoft News Center. 7. Januar 2002 . 20. Juni 2011 .
- ^ Walker, Geoff (7. Januar 2002). "Windows CE .Net: Microsofts Nachfolger von Windows CE 3.0". Pen Computing Magazine . 24. Oktober 2009 .
- ^ a b [1945657] c [19659234] Smith, Tony (29. März 2004). Msgstr "MS bereitet WinCE 5.0 vor". Das Register . 24. Oktober 2009 .
- ^ "Die Geschichte der PDA" (DOC) 090517 seditaville.com
- ^ "Windows Embedded CE 6.0 - Erweiterte Speicherverwaltung". Abgerufen am 25. Mai 2011
- ^ Leckie, Andrew (25. März 2008). "Einführung in die Embedded-Technologien von Microsoft - Sitzung 1". Neuseeland: Eingebettete .NET-Benutzergruppe. Archiviert aus dem Original (PPT, 10 MB) am 24. Juli 2011.
- ^ Babu, K. Ashok (22. November 2006). Msgstr "Unterschiede zwischen Windows CE 5.0 und Windows CE 6.0". WindowsForDevices.com . Aus dem Original am 16. Juli 2012 archiviert. 24. Oktober 2009 .
- ^ Veerabahu, Maharajan (24. Dezember 2010). "Vergleich zwischen Windows Embedded Compact 7 (WEC7) und Windows CE 6". e-consystems.com . 24. Dezember 2010 abgerufen.
Der neue Kernel unterstützt auch ARMv7, aber als Kompromiss wird die Unterstützung für ARMv4 von WEC 7
- ^ a b abgebrochen. c e f f Neu (Kompakt 2013) ". MSDN . Microsoft . 15. Juli 2013 .
Không có nhận xét nào:
Đăng nhận xét