Windows 10 IoT Core: Was Sie wissen müssen

Windows 10 IoT Core erfreut sich bei Systemdesignern immer größerer Beliebtheit, nicht nur aufgrund seiner Einfachheit, sondern auch aufgrund der Kombination aus niedrigen Lizenzkosten und laufenden Updates. Letzteres stellt sicher, dass größere Sicherheitslücken und aktualisierte Funktionssätze für neue Standards verfügbar sind (Microsoft hat sich zu einem 10-jährigen Supportfenster verpflichtet), während niedrige Lizenzkosten und dedizierte kommerzielle Entwicklertools (insbesondere die Möglichkeit, Test- und Einzelhandelsimages zu erstellen) Aufmerksamkeit gewinnen.

Hier werfen wir einen Blick auf die Vor-, Nachteile und weiteren Details rund um Windows 10 IoT Core…

Es gibt Ähnlichkeiten zwischen den beiden Angeboten, da sie beide für eingebettete oder Systeme mit begrenzten Ressourcen gedacht waren. Windows 10 IoT Core ist jedoch eher eine Out-of-the-Box-Erfahrung, bei der Windows CE eher ein Toolkit für ein System war. Windows CE (WEC2013 – die letzte veröffentlichte Version) erlaubte es, den Kernel und die Treiber an das Zielsystem des Entwicklers anzupassen, während Windows 10 IoT Core ein geschlossenes System ist – sowohl Kerneltreiber als auch Kernel sind geschlossen und erfordern eine Treibersignierung – Das System kann jedoch auf Benutzerebene für das Ziel konfiguriert werden.

Während die älteren Windows CE-Varianten noch offiziell von Microsoft unterstützt werden (siehe unseren ausführlichen Artikel ‚Windows Embedded Compact Migration and End-of-Life Support‘), hat die letzte Version – WEC2013 – den Mainstream-Support im Jahr 2018 eingestellt und erreicht die erweiterten Supportpuffer im Jahr 2023. Kurz gesagt, seine Tage sind gezählt.

Kann Windows 10 IoT Core dieselben Anwendungen wie CE7 oder WEC2013 ausführen?

Nein, Windows 10 IoT Core kann UWP- und .NET-Anwendungen ausführen, C ++ – Anwendungen werden ausgeführt, sind jedoch in den unterstützten Funktionen eingeschränkt. Microsoft hat erkannt, dass viele Entwickler daran interessiert sein werden, Anwendungen von CE zu portieren, und hat daher eine Pico-Lösung entwickelt. Dadurch wird die gesamte Windows CE-Umgebung, sowohl der Benutzermodus als auch der Kernelmodus, in den Pico-Prozess gehoben, der im Benutzermodus des zugrunde liegenden Windows 10 IoT-Betriebssystems ausgeführt wird. Eine Windows 10-Plattform-Abstraktionsschicht verarbeitet Systemaufrufe (z. B. virtuelle Speicherzuweisungen) vom Pico-Prozess und liefert sie zur Verarbeitung an das Windows 10-Hostbetriebssystem.

Ist Windows 10 IoT Core in Echtzeit wie Windows CE?

Ähnlich wie Android ist Windows 10 IoT Core eher ein Präsentations-Betriebssystem, das grundlegende physische Ausgaben steuern, Informationen anzeigen und Kommunikation abwickeln soll. Alles, was harte Echtzeit erfordert, sollte mit einem begleitenden Mikrocontroller oder einem anderen Gerät durchgeführt werden, das besser an das System angeschlossen ist.

Dies ist für die meisten Benutzer keine große Abweichung; Jedes Gerät, auf dem ein Betriebssystem ausgeführt wird, hat eine viel höhere Latenz bei kleinen Aufgaben als ein einfacher Mikrocontroller mit nur Bare Metal oder einfachem RTOS.

Ist Windows 10 IoT Core ein eingebettetes System?

Ja, es ist für den Einsatz in Einzweckgeräten vorgesehen und für kleinere Geräte mit oder ohne Display optimiert, die sowohl auf ARM- als auch auf x86 / x64-Geräten ausgeführt werden können.

Kann ich meine Hardware von CE6.0/CE7.0 auf WEC2013 oder Windows 10 IoT Core migrieren?

Es ist möglich, aber der Erfolg hängt stark von der CPU oder dem Modul ab, das Sie auf Ihrer Zielplattform verwenden.

Windows 10 IoT Core ist in Bezug auf die Portierung ein geschlossenes System; nur bestimmte Anbieter haben Zugriff auf die Unterstützung ihrer Module oder Plattformen, im Gegensatz zu Windows CE, das bei entsprechendem Wissen auf vielen Plattformen mit Aufwand durchgeführt werden kann.

WEC2013 hat höhere Grundanforderungen als CE6.0, das gerne auf 64 MB RAM lief. Sie betrachten einen 256MB RAM als vernünftigen Ausgangspunkt. Windows 10 IoT Core verfügt über mindestens 256 MB, benötigt aber auch mindestens 2 GB Speicherplatz.

Kurz gesagt, die meisten Hardwaremigrationen erfordern mindestens eine Neugestaltung der System-CPU oder des CPU-Moduls und / oder den Austausch durch ein Gerät, das Softwareunterstützung auf Basisebene bietet. Dies erfordert dann möglicherweise eine Anpassung, um das System wie zuvor zu steuern.

Welche Version von Visual Studio verwende ich auf WEC2013 oder Windows 10 IoT Core?

WEC2013 kann mit Visual Studio 2012, 2013 oder 2015 verwendet werden. Windows 10 IoT Core unterstützt Visual Studio 2015 oder 2017.

Wird Visual Basic noch unterstützt?

WEC2013 und Windows 10 IoT Core unterstützen Visual C++, Visual C# und Visual Basic. Es gibt Einschränkungen bei Windows 10 IoT Core Wenn es um Nicht-UWP-Apps geht, gibt es für den Anfang keine ältere Win32-UI-API. Dies bedeutet, dass Anwendungen nicht Standard CreateWindow oder andere Fensterhandhabungsfunktionen von C ++ aufrufen können, auch Windows Forms-, WPF- und MFC-Klassen werden ebenfalls nicht unterstützt.

Was ist der Footprint von WEC2013 oder Windows 10 IoT Core?

Windows 10 IoT Core benötigt 256 MB RAM und 2 GB Speicher, während WEC2013 weniger ist, 256 MB RAM und 256 MB Speicher sind für viele Systeme ausreichend.

Was kostet WEC2013 oder Windows 10 IoT Core?

WEC2013 verfügt über drei Lizenzen, Core (NR), Entry und General Embedded (full)

Das Betriebssystem Windows 10 IoT Core ist weiterhin lizenzfrei. Windows 10 IoT Core Services ist ein kostenpflichtiges Angebot, das je nach Szenario problemlos hinzugefügt werden kann.

  • Unternehmen und Lösungsintegratoren können IoT Core Services über ein Azure-Abonnement erwerben. Der Abonnementpreis beträgt 0,30 USD pro Gerät und Monat, wenn das Produkt später in diesem Herbst veröffentlicht wird. Während des Vorschauzeitraums beträgt der Preis 0,15 USD pro Gerät und Monat.
  • Partner, die an unserem Cloud Solution Provider (CSP) -Programm teilnehmen, können den Service weiterverkaufen und fortlaufende Beziehungen zu ihren Kunden aufbauen. Sie können ein flexibles Pay-as-you-Go-Abonnement verkaufen, je nach Bedarf, um die Geräteanforderungen zu erfüllen. Diese Option wird später im Jahr verfügbar sein.
  • OEMs können den Dienst mit einem Gerät lizenzieren, indem sie für den Dienst im Voraus bezahlen. Diese Option wird später im Jahr verfügbar sein.

Kann ich Windows 10 IoT Core ausprobieren?

Sie können Windows 10 IoT Core auf einer Reihe von Plattformen ausprobieren.Eine der einfachsten kostengünstigen Möglichkeiten besteht darin, es auf einem Raspberry PI mit Visual Studio auszuprobieren. Die lizenzfreie Community-Version reicht aus, um Code auf dieser Plattform zu Evaluierungszwecken schreiben und ausführen zu können.

Natürlich ist es wichtig, sich daran zu erinnern, dass immer darauf geachtet werden sollte, Systeme auf CPUs zu bewerten, die sich von denen unterscheiden, die Sie auf Ihrem Endgerät verwenden werden. Wenn Sie planen, einen i.MX6 zu verwenden, ich.MX7 oder i.MX8 in Ihrer endgültigen Lösung erhalten Sie dann eine Referenzplatine, die diesen Prozessor verwendet, um größere Abweichungen in der Leistung oder den Funktionen zu vermeiden.

Fazit

Windows 10 IoT Core ist eine Untersuchung für eingebettete Systeme wert, und Designer und Entwickler sollten mit den Vor- und Nachteilen für bevorstehende Projekte vertraut sein. Während es viele Alternativen gibt, füllt Windows 10 IoT Core eine Nische sehr kompetent.

https://www.bytesnap.com/windows-embedded-compact-migration-end-of-life-support/

https://blogs.windows.com/windowsdeveloper/2019/05/07/modernizing-windows-ce-systems-with-windows-10-iot/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.