Windowsの中核を担う10

Microsoft Windowsは、常に様々な味で来ています。 しかし、Windows10の到着まで、インスタンス間の分散は非常に多様である可能性があります。 WindowsはIntelのItanium、MIPS、DEC Alphaなどのシステムで実行されています。 Windows CEはARM上で実行するように設計されていました。

開発者は、これらの異なるプラットフォーム用に特別に設計されたツールセットを使用する必要がありました。 しかし、モノのインターネット(IoT)では、そのシナリオはあまり意味がありません。

マイクロソフトが開発と配信を分割する方法を含む、さまざまなシステムには多くの課題が浮上しました。 Visual StudioはMicrosoftの開発プラットフォームでしたが、Microsoft内の設計チームは通常、windows CEのようなプラットフォームのサポートを提供するためにスナップショットを取り、 残念ながら、これらの開発者はVisual StudioとWindowsの最新バージョンと同期していませんでした。 Windows10IoT Coreと最新のVisual Studioは、そのパラダイムを変更するように設計されています。

この時点で、Windows10IoT Coreは、デスクトップバージョンとサーバーバージョンのWindowsを対象とした通常のx86プラットフォームに加えて、小さいながらも増えているプラット 注目すべきは、Windows10IoT coreをサポートする最初のプラットフォームの1つであるRaspberry Pi2です。

タータ€™sのRaspberry Pi2は、左側のパッチボードの下にIoTコア用のMicrosoft Windows10を実行しています。 それはデジタルカメラの入力によって運転される顧客用作図装置を制御する。

最近マイクロソフトを訪問したとき、私は多くのRaspberry Piユニットが入力にデジタルカメラを使用している興味深いプロッタアプリケーションにロボットを駆動するのを見ました(図を参照)。 これらは、Visual Studioの最新バージョンを使用してプログラムされた在庫単位でした。

おそらく最大の変更は、Windows10IoT Coreが他のWindows10バージョンのサブセットであることです。 これは、ARMプラットフォームだけでなく、Intel Atomを実行するMinnowboardのようなx86バリアント上で実行されます。

ヘッドレスLinux

Windows10IoT Coreは、洗練されたユーザーインターフェイスを備えたデスクトップや他のプラットフォーム上で実行されているWindowsと同等ではありません。 代わりに、それはLinuxのヘッドレスバージョンのようなものです。 これにより、windows10IoT Coreを小さくすることができ、組み込みアプリケーションに適しています。 また、Microsoftがバージョン間の互換性を維持するためのコアが容易になります。

組み込み開発者にとっての利点は、他のWindows10プラットフォームで使用される言語とツールがWindows10IoT Coreで同じになることです。 C++、C#、Python、Visual Basicなどの言語は、すべてのプラットフォームで使用できます。 単一のデバッグインターフェイスもあります。

サービスのサブセットを扱うことは、組み込み開発者の間でよく理解されています。 ディスプレイやグラフィックはミックスの一部にすることができますが、この時点では標準化されません。 これは、一般的に、I2cインタフェースによって駆動される2ラインLCDディスプレイのようなものを使用する可能性のあるカスタム設計の問題では

セキュリティや通信などの機能は、基本ソフトウェアのために共通しています。 多くの管理ツールは、リモート更新や管理など、プラットフォーム全体でも機能します。 これはmakerコミュニティに大きな影響を与えないかもしれませんが、この機能は商用IoTスペースでは重要です。

Windows10IoT Coreの範囲と制限を理解することは、その採用に不可欠です。 これは、デスクトップの簡略化されたバージョンではありません。 一方、それはほとんどの組み込みアプリケーションが必要とするものではなく、ほとんどの開発者がこのレベルで望んでいるものではありません。 これは間違いなく、組み込みアプリケーションに取り組んでいる人のために調査する価値のあるオプションです。