.NET Micro Frameworkからのニュース

Windows 10は活況を呈しており、ますます多くのプラットフォームにまたがっています。 ただし、Windows 10 IoTのバージョンでも取得できないニッチ、つまりマイクロコントローラーがあります。 しかし、ここでの進歩はまだ止まりません。 非常に興味深いが、ほとんどカバーされていないイベントが1週間前に発生しました。.NETMicro Framework 4.4の新しいバージョンがリリースされました。 このイベントがなぜそれほど重要なのか、さらに説明します。





.NET Micro Frameworkは、マイクロコントローラ用のすべての.NETで知られているポートです。 このプラットフォームの主な目標は、メモリとコンピューティングリソースが限られているシステムで.NETテクノロジーのパワー、シンプルさ、利便性を使用することです。 このプロジェクトは2001年に登場し、当初は商用でした。 2008年に開発され、Microsoftがサポートするオープンオープンソースプラットフォームになりました。 さて、最近、IoTの人気の高まりに伴い、彼は第二の風を見つけました。



.NET Micro FrameworkはGitHubに移行し、多くのフォロワーに成長しました。 プロジェクト開発には、netmf-interpreterとLLILUMの2つのブランチがあります。



netmf-interpreter





この「クラシック」ブランチは、.NET Micro Frameworkの最初のアイデアの開発を続けています。 特定のハードウェアプラットフォームごとに、ハードウェアで作業を実装するポートを作成する必要があります。 このソリューションのアーキテクチャは次のとおりです。





下から上の各層は、特定のマイクロコントローラーにあまり依存しません。 これにより、最上部のVisual Studioのマネージ開発コードを活用できます。



このアプローチの最大の欠点は、移植の複雑さです。 ポートを作成するには、真剣なスキルと多くの時間が必要であり、多くの開発者を撃退します。



LLILUM





これらは、仕事の他の原則に基づいて構築された新しい方向です。 ここで中心的な場所はコンパイルによって取得されます。 コードは、最初にMicrosoft Intermediate Language(MSIL、CLIの前身)にコンパイルされ、次にIntermediate表現(IR)にコンパイルされます。 IRコードは大幅に最適化されており、マシンコードは既に取得されています。 これは本質的にわずかに変更されたLLVMです。



このアプローチにより、パフォーマンスが大幅に向上し、メモリが節約されます。 コンパイルは、ARMv4およびARMv5命令セット( ISA )でサポートされていますが、LLVMは使用していません。 現在のバージョンはCortex-Mコマンドセットで動作しますが、すでにLLVMを使用しています。



確かに、このブランチはまだ湿っていると言わなければなりません。 LLILUMは活発に開発されていますが、まだ多くが欠落しています。



.NET Micro Framework 4.4





では、.NET Micro Framework 4.4の何がそんなに注目に値しますか? このバージョンでは、多くの改善と修正に加えて、完全ではないものの、MicrosoftのユニバーサルプラットフォームであるUWPのサポートが初めて登場しました。 現在、.NET Micro Frameworkは単一のスペースの一部であり、Windows 10のさまざまなバージョンと連携しています。



LLILUMのUWPサポートは進化し、拡大します。 2016年1月、開発者はベータ版を約束します。 これは、近い将来、Windows 10を搭載したデバイスだけでなく、Cortex-Mマイクロコントローラーでも同じコードを使用できるようになることを意味します。 したがって、Windows 10 IoTをインストールできないデバイスも対象になります。



.NET Micro Frameworkの詳細については、ハブの記事「Introducing .Net Micro Framework」を参照し、techdaysのレポート「.Net Micro Framework Architecture」および「.Net Micro Framework Overview」をご覧ください。



更新

エミュレータ 「Hello World」アプリケーションを起動する方法については、 こちらの記事をご覧ください



All Articles