Windows Embedded Compact 7 のご紹介 東京エレクトロンデバイス株式会社インテリジェントシステムカンパニーエンベデッドソリューション部 2013 年 1 月 本資料の著作権は 東京エレクトロンデバイス株式会社に帰属します 許可なく 転載 複製することを禁止します
Windows Embedded Compact 7 概要 Windows Embedded CE 6.0 R3 の後継 OS ポータブルデバイス向けに再設計された 32-bit リアルタイム マルチタスク OS マルチプラットフォーム対応 ARM / MIPS / x86 ( SH は除外 ) Windows の先進テクノロジーを搭載 Internet Explorer, Windows Media Player, Remote Desktop Protocol,.NET Compact Framework シェアードソース TED / ESD 1
Windows Embedded Compact 7 特徴 ARM v7 への対応 TI, Freescale, Samsung 等から新しい BSP の提供迅速に特定用途向けデバイスを市場投入するための新しい技術 x86 & ARM, MIPS での SMP サポート追加 デバイス開発者および UI デザイナーのための新しい開発ツール UI カスタマイズが可能な新しいマルチメディアプレイヤ Flash 10.1 をサポートした新しい Internet Explorer 最新の Office Viewers パソコンやサーバー等への接続するための改善された接続性 TED / ESD 2
Windows Embedded Compact 開発環境 Microsoft Visual Studio Microsoft Expression Blend 2 Platform Builder Smart Device Project C/ C++ C/ C++ C++.NET C++ XAML C/C++/MFC/ATL/.NETCF アプリケーション Silverlight for Windows Embedded Windows Embedded CE OS ドライバ ハードウェア TED / ESD 3
Windows Embedded Compact 7 の開発環境 Visual Studio に統合された開発環境 Visual Studio 2008 と Platform Builder 7.0 が含まれます Virtual CEPC エミュレータを使用し PC1 台で OS 構築 WindowsCE アプリケーションの開発 デバッグ 動作確認が可能です TED / ESD 4
開発プロセス 一般的な Windows Embedded Compact の開発 プラットフォームの設計 開発 開発環境のインストール ブートローダ OAL の開発 デバイスドライバ BSP の開発 OS のビルドとデバック シェルの開発 SDK の開発 アプリケーション開発 システム設計 実機によるデバックテスト ハードウェア開発 製品の製造 TED / ESD 5
次世代カーネルと新しい OS レイアウト Windows CE 5.0 Windows Embedded Compact 7 CE5.0 アプリケーションやドライバは各 32Mbytes 上限約 30 個のスロットを超えないように設計する必要がある CE6.0 / WEC7 各 2GB 最大 32768 個のプロセス 最大 3GB の物理メモリアクセス (CE6.0 は 512MB) TED / ESD 6
Windows Embedded Compact7 機能の継承 Feature Windows Embedded Compact 7 Kernel 32bit Realtime Multitask OS Max 32,000 Processes Max 2GB Virtual Memory per Process No Screen size/resolution limitation Customizable Consumer shell XAML UI Multimedia Playback CODECs, WMP Connectivity WiFi, Cellcore Graphics DDraw, Win32, GDI, OpenGL ES 2.0 Application.Net Compact Framework 3.5 PDF Viewer QQ IM client(famous messenger in china) Windows Device Stage TED / ESD 7
Windows Embedded Compact7 機能拡張とバージョンアップ Function Windows Embedded Compact 7 Touch & Gesture Multi Touch Silverlight V3.0 Internet Explorer IE7 Flash V10.1 WM-DRM 10.02 Graphics,CODEC, MTP OpenVG, MPEG4, MTP DLNA DLNA 1.5 NDIS NDIS 6.1 RDP V7.0 / V7.1 RemoteFX Bluetooth V2.1 Office Viewer OfficeViewer 2007 ( 開発環境 )Platform Builder w/ VisualStudio 2008 開発環境の言語対応 アップデート 英語版のみ + WEDU ( 開発環境 )Expression Blend V3.0 TED / ESD 8
Windows Embedded Compact7CPU 対応拡張 CPU 対応拡張 CPU Support Compact 7 x86 MIPS ARM v4 ARM v7 SMP(Symmetric Multiprocessing ) NEON(Advanced SIMD) VFP(Vector Floating Point) TED / ESD 9
BSP サポート状況 Windows Embedded Compact 7 は CE6.0 とほぼ同じアーキテクチャであるため CE6.0 の BSP から 2~3 日でポーティング可能 ただし メモリ (3GB) 拡張 SMP 対応する場合は 約 1Week のポーティング作業が予想される (by microsoft) 詳細については http://www.windowsembedded.com/bsp を参照 または各チップ ボードベンダへお問い合わせください ARM ARM Cortex-A5, Cortex-A8, Cortex-A9 FreeScale TI Marvell NXP Atmel i.mx27, i.mx28, i.mx51, i.mx53, i.mx531 DM368, DaVinci DM365,DM3730 OMAP3503, OMAP3515, OMAP3525, OMAP3530 PXA270, PXA320, PXA168 LPC3250 AT91SAM9G10, AT91SAM9G20, AT91SAM9G45 x86 Intel Atom D410/D510, Atom E600 icop 他 EBOX3300, CEPC, VirtualPC MIPS SIGMA SMP865X TED / ESD 10
SMP サポート SMP:Symmetric Multiprocessing ( 対称型マルチプロセッシング ) SMP Scheduler - API 実行 CPU コアの指定 The CeSetThreadAffinity and CeSetProcessAffinity APIs can be used to force execution of a thread or all the threads belonging to a specific process on a specific core. CPU コア毎のパワーマネージメント CPUs can be turned on and off to save power using the CePowerOnProcessor and CePowerOffProcessor kernel mode APIs. 全コアのスピンロック The NKAcquireSpinLock kernel mode API can be used to lock all the cores. TED / ESD 11
Silverlight for Windows Embedded Silverlight 2.0のサブセット Expression BlendによるUI 開発 XAMLファイルによってデザインを変更 C++ コードはそのまま下記の画面は同一 EXEからXAMLファイルを差し替えるだけで表現を変更デザイナとプログラミングの分離を実現! XAML EXE XAML XAML TED / ESD 12
SKU( ライセンス ) 種別 使用する機能によってライセンス価格が変化 Pocket IE POOM API Standard SDK RDP C ライブラリ & ランタイム ターミナルエミュレータ Internet Explorer Jscript, VBScript.NET Compact Framework COM, DCOM XML ワードパッド RAS サーバー ファイルサーバー サンプル UI ファイアウォール ヘルプ ( ブラウザが必要 ) DRM AYG シェル Thin Client シェル TCP/IP Windows Messenger WMV & MPEG-4 ストリーミング WMA & MP3 ローカルプレーバック SQL Server 2000 CE Edition DVD-Video Windows メディアプレーヤー WMA & MP3 ストリーミング AVI フィルタ MIDI フィルタ Direct3D DirectDraw DirectShow 各国語対応 ATL デバイス管理 IPv6 デバッグツール Video Codec 全デバイスドライバ UPnP LAN (Wired, Wireless) PAN (Bluetooth, IrDA) WAN L2TP/ IPSec カーネル機能 OAL CD/UDFS FAT RAM&ROM ファイルシステム ROM only ファイルシステム レジストリ フォント ストレージマネージャ TED / ESD 13
ライフサイクル サポートライフサイクル マイクロソフト社がサポートを提供する期間 (http://support.microsoft.com/lifecycle) End of Life (EOL) プリインストールした機器を出荷可能な期間 ( 組み込みライセンスの場合 リリース後 15 年間 ) GA(General Availability) EOL (15 year) メインストリームサポートフェーズ ( 5 year + ) 延長サポートフェーズ ( 5 year + ) 新規機能追加 サポート セキュリティ更新プログラムサポート OS ライセンスを購入し 搭載機器を出荷可能な期間 TED / ESD 14
その他トピック WEC7 で追加されたテンプレート : ポータブルメディアプレイヤー シルバーライトデバイス 工業用コントローラ OS フットプリントは CE6.0<WEC7( 起動時間に影響 ) 開発ツールは CE6.0 は英語 日本語版が選択可 / WEC7= 英語版に統一 VisualStudio は同梱される VS2008 英語版を推奨 ( 日本語 VS2008 と相性問題あり ) WEC7 開発ツールもマルチコア対応 高速な HDD, マルチコアプラットフォームを推奨 VS2008 のポータブルデバイスは従来の ARMv4 コードしか生成できない SMP 非対応 アプリは PlatformBuilder 配下のアプリとして開発する必要がある フォルダ構成が CE6.0 と WEC7 で異なる WEC7 は 3GB までメモリアクセス可能であるが 512MB 単位でアクセス MMU ページサイズ CE6.0 = 1KB / WEC7 = 4KB ( バイナリは非互換?) デバッグエミュレータ環境 CE6.0= ARMv4 エミュレータ / WEC7 = VirtualPC Virtual PC は SMP 非対応 TED / ESD 15
東京エレクトロンデバイス株式会社インテリジェントシステムカンパニーエンベデッドソリューション部 URL: http://esg.teldevice.co.jp/ Mail: esg@teldevice.co.jp TEL: 03-5908-1994 東京エレクトロンデバイスより 組み込み開発に関する最新情報をお届けします http://www.facebook.com/tedisc TED / ESD 16