Skip to content

MS_WindowsCE

nishi_74322014 edited this page Sep 1, 2026 · 1 revision

Windows CE

概要

マイクロソフトが開発した組み込み機器向けの 32 ビットの RTOS。

  • バージョン 5.0 までは、Windows CE
  • バージョン 6.0 では Windows Embedded CE
  • Windows 10 IoTへ。

補足(Windows CE 系は終息した): 最終版の
Windows Embedded Compact 2013 は 2023 年 10 月に
延長サポートが終了
しており、Windows CE 系の系譜は完全に終わっている。
後継の Windows 10 IoT
Windows NT 系がベース
CE カーネルとは別物であり、
API・ドライバ・開発ツールのいずれにも互換性がない
(移行ではなく作り直しになる)。

詳細

バージョン

Windows CE 1.0

Pegasus

  • 制限
    • プロセス数は最大 32 個
    • 仮想アドレス空間は 32MB

Windows CE 2.x

2.0, 2.11, 2.12 (Mercury)

Windows CE 3.0

Cedar

Windows CE .NET 4.x

  • 4.0 (Talisker)
  • 4.1 (Jameson)
  • 4.2 (McKendric)

Windows CE 5.0

(Macallan)

Windows Embedded CE 6.0

(Yamazaki)

  • 制限

    • プロセス数は最大 32000 個
    • 仮想アドレス空間は 2GB
  • カーネル空間へ統合

    • GWES
    • ファイルシステム
    • デバイスドライバ

補足(6.0 の設計変更が大きい): 5.0 までの
「プロセス 32 個・仮想アドレス空間 32MB/プロセス」という制限は、
当時の組み込み用途でも窮屈で、実装上の大きな制約だった。
6.0 でカーネルを再設計し、GWES(グラフィック・ウィンドウ・イベント)や
ファイルシステム、ドライバをカーネル空間に取り込んだことで
上限が一桁以上広がっている。
反面、ユーザーモードとの分離が弱くなり、
ドライバの不具合がシステム全体に波及しやすくなった。

Windows Embedded Compact

  • 7 (Chelan)

    • 8 物理コアまでの対称型マルチプロセッシング

    • 3GB までの物理メモリ空間サポート

    • NDIS 6.1 ベースのネットワークスタック

    • 開発

      • .NET Compact Framework v1.0、2.0、3.5
      • Silverlight for Windows Embedded
  • 2013

    • CPU は x86 および ARMv7T2 が必要
      (MIPS 系、ARMv5、ARMv6 のサポートは削除)

    • 開発環境は Visual Studio 2012 update2 - 2015

    • HPC Shell 機能やコントロールパネル UI のサポートは削除

移行メモ(助詞): 元ページの「コントロールパネル UI は
サポートは削除」を「コントロールパネル UI サポートは削除」に
修正した。

開発環境

ネイティブコード開発

  • 当初
    Visual Studio 6.0 にアドオンして使用する
    Windows CE Toolkit for Visual C++/Visual Basic 5.0

  • CE 3.0、4.x
    無償で入手できる eMbedded Visual Tools 3.0 / eMbedded Visual C++ 4.0

  • CE 5.0 / 6.0 / Compact 7
    Visual Studio 2005 / Visual Studio 2008 Pro 以上

マネージドコード開発

.NET Compact Framework

  • v1.0
  • v2.0
  • v3.5

ハイブリッド開発

Silverlight for Windows Embedded

  • Windows Embedded

    • CE 6.0 R3
    • Compact 7 / 2013
  • ツール

    • Expression Blend
    • Blend for Visual Studio
  • デザインに C++ で開発した処理コードを組み合わせる

補足(デスクトップの Silverlight とは別物):
「Silverlight for Windows Embedded」は名前こそ同じだが、
XAML でデザインし、ロジックはネイティブ C++ で書くという
組み込み専用の実装である
(デスクトップの Silverlight のように C# で書くわけではない)。
Expression Blend で作った XAML を C++ のコードに
ビルド時変換する方式だった。

プラットフォーム開発

ユーザは Platform Builder ツールキットを使用し、独自の OS を開発、
カスタム機器向けの組み込み OS として利用することができる。

  • Windows CE 2.11
    ETK (Embedded Tool Kit)

  • Windows CE 2.12 - 5.0
    Platform Builder

  • CE 6.0
    Network Media Device, Nav Ready などの派生製品

  • CE 6.0 R2 - 2013
    Visual Studio 2005-2015 まで、アドオンとして提供

参考


Tags: インフラストラクチャ, Windows, IoT, モバイル系開発

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally