dma2410xp 作業系統介紹 wince

21
DMA2410XP DMA2410XP 作作作作作作 作作作作作作 WINCE WINCE 作作作作 作作作

Upload: gamada

Post on 26-Jan-2016

73 views

Category:

Documents


3 download

DESCRIPTION

DMA2410XP 作業系統介紹 WINCE. 長高科技 顏旭偉. Windows CE. Microsoft WindoWS CE 是一個開放的、可裁剪的、 32 位 元 的即時嵌入式視窗作業系統。和其他桌面版視窗作業系統 (Windows 98 / 2000 / XP 等 ) 相比,它具有可靠性好、即時性高、核心體積小的特點,所以被廣泛用於各種嵌入式智慧設備的開發,廣泛應用於工業控制、資訊家電、行動通信、汽車電子、個人電子消費品等各個領域,是當今應用最多、增長最快的嵌入式作業系統。. Windows CE 版本. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DMA2410XP 作業系統介紹  WINCE

DMA2410XPDMA2410XP 作業系統介作業系統介紹 紹

WINCEWINCE長高科技顏旭偉

Page 2: DMA2410XP 作業系統介紹  WINCE

Windows CE Windows CE

Microsoft WindoWS CEMicrosoft WindoWS CE 是一個開放的、是一個開放的、可裁剪的、可裁剪的、 3232 位位元元的即時嵌入式視窗作業的即時嵌入式視窗作業系統。和其他桌面版視窗作業系統系統。和其他桌面版視窗作業系統 (Windo(Windows 98ws 98 // 20002000 // XPXP 等等 )) 相比,它具有可相比,它具有可靠性好、即時性高、核心體積小的特點,靠性好、即時性高、核心體積小的特點,所以被廣泛用於各種嵌入式智慧設備的開所以被廣泛用於各種嵌入式智慧設備的開發,廣泛應用於工業控制、資訊家電、行發,廣泛應用於工業控制、資訊家電、行動通信、汽車電子、個人電子消費品等各動通信、汽車電子、個人電子消費品等各個領域,是當今應用最多、增長最快的嵌個領域,是當今應用最多、增長最快的嵌入式作業系統。入式作業系統。

Page 3: DMA2410XP 作業系統介紹  WINCE

Windows CEWindows CE 版本版本 目前最新版本是目前最新版本是 20062006 年年底發佈的年年底發佈的 Windows CWindows C

E 6.0E 6.0 ,其核心經過了重新設計,在性能上的改善,其核心經過了重新設計,在性能上的改善非常明顯,如並列行程從非常明顯,如並列行程從 3232 個增加至個增加至 3200032000 個、個、每個行程的最大虛擬記憶體使用量高達每個行程的最大虛擬記憶體使用量高達 2GB2GB 、可、可提供即時資料連接等;還有元件可以利用提供即時資料連接等;還有元件可以利用 WindoWindows Vistaws Vista 內建的新功能來遙控桌面並在投影機上內建的新功能來遙控桌面並在投影機上顯示給觀眾,另外還增強了對多媒體的支援,目顯示給觀眾,另外還增強了對多媒體的支援,目前,已經有一些設計公司和生產廠商逐漸嘗試用前,已經有一些設計公司和生產廠商逐漸嘗試用Windows CE 6.0Windows CE 6.0 來開發產品,但是由於發佈不來開發產品,但是由於發佈不久,還沒有像久,還沒有像 5.05.0 那麼流行。那麼流行。

Page 4: DMA2410XP 作業系統介紹  WINCE

Windows CE 的版本 發佈時間 開發工具名稱 應用程式開發工具

Windows CE 1.0 1996 年 Windows CE EmbeddedToolkit 1.O

Windows CE 2.0 1997 年秋 Windows CE EmbeddedToolkit 2.0

Windows CE 1bolkit for Visual C++6.0Windows CE Toolkit for ViSUal Basic 6.0Windows CE Toolkit for Visnal J++6.O

Windows CE 2.1,2.1l 1998 年 8 月 Windows CE P1afformBuilder 2.1l

Windows CE 2.12 1999 年初 Windows CE PlatformBuilder 2.12

Windows CE 3.0 2000 年中 Windows CE P1atformBuilder 3.0

Embedded vjsual C++3.OEmbedded sual Basic 3.0Ⅵ

Windows CE.NET 4.0 2001 年初 P1afform Builder 4.0 Embedded ViSUal C++4.0+SPl , SP2 , SP3Ⅵsual Studio.NET2003

Windows CE.NET 4.1 2001 年底 Platform Builder 4.1

Windows CE.NET 4.2 2003 年 2 季度 P1atform Builder 4.2

Windows CE 5.0 2004 年 6 月 Platform Builder 5.0 Embedded ViSUal C++4.0+SP4Visual StudiO.NET 2003Visual Studi0.NET 2005

Windows CE 6.0 2006 年底 Platform Builder 6.0

Page 5: DMA2410XP 作業系統介紹  WINCE

Windows CE 5.0Windows CE 5.0 特徵 特徵 11 、模組化和小記憶體佔用、模組化和小記憶體佔用 Windows CEWindows CE 是為小型設備如掌上電腦和嵌入式系統設是為小型設備如掌上電腦和嵌入式系統設

計的,由於此類設備通常只有有限的資源計的,由於此類設備通常只有有限的資源 (RAM(RAM 、、 ROMROM 、、記憶體和處理器能力記憶體和處理器能力 )) ,所以,,所以, Windows CEWindows CE 必須能夠必須能夠適應這種限制。典型的適應這種限制。典型的 Windows CEWindows CE 設備只有設備只有 88 ~~ 32M32MBB 的的 ROMROM ,而,而 Windows CEWindows CE 的最小核心只有的最小核心只有 500KB500KB ,,最小核心不僅可以處理行程、執行緒、同步物件等作業系最小核心不僅可以處理行程、執行緒、同步物件等作業系統物件,而且也可以讀/寫檔案、註冊表和系統資料函式統物件,而且也可以讀/寫檔案、註冊表和系統資料函式庫。庫。

Windows CEWindows CE 被設計成為一種高度模組化的作業系統,被設計成為一種高度模組化的作業系統,以適應不同類型智慧設備對於作業系統映射大小的不同要以適應不同類型智慧設備對於作業系統映射大小的不同要求,系統設計者可以根據設備的性質只選擇那些必要的模求,系統設計者可以根據設備的性質只選擇那些必要的模組或模組中的元件包含進作業系統映射。組或模組中的元件包含進作業系統映射。

Page 6: DMA2410XP 作業系統介紹  WINCE

Windows CEWindows CE 被分成一些不同的模組,其中核心被分成一些不同的模組,其中核心 (Kerne(Kernel)l) 、圖形視窗事件子系統 、圖形視窗事件子系統 (GWES)(GWES) 、檔案系統、檔案系統 (Filesys)(Filesys)和通信和通信 (Communication)(Communication) 模組是模組是 44 個主要的模組。一個個主要的模組。一個最小的最小的 Windows CEWindows CE 系統至少由核心和檔案系統模組組系統至少由核心和檔案系統模組組成。每個模組進一步劃分為更小的元件,每個元件代表模成。每個模組進一步劃分為更小的元件,每個元件代表模組的一種特徵。當定制一個組的一種特徵。當定制一個 Windows CEWindows CE 作業系統映射作業系統映射時,可以選擇每個模組中的元件。時,可以選擇每個模組中的元件。

22 、可靠性、可靠性 Windows CEWindows CE 具有比其他任何桌面版具有比其他任何桌面版 WindowsWindows 都可靠都可靠

的穩定性,其可靠的作業系統服務保證系統可靠和穩定,的穩定性,其可靠的作業系統服務保證系統可靠和穩定,有效地保護用戶應用資料。從有效地保護用戶應用資料。從 Windows CE 3.0Windows CE 3.0 以來的以來的實踐充分證明了這一點。實踐充分證明了這一點。

Page 7: DMA2410XP 作業系統介紹  WINCE

33 、多、多 CPUCPU 支援和豐富的驅動程式支援支援和豐富的驅動程式支援

Windows CE 3.0Windows CE 3.0 支援支援 X86X86 、、 ARMARM // StrongAStrongARMRM 、、 MIPSMIPS 、、 SHxSHx 和和 PowerPCPowerPC五種架構的五種架構的 CCPUPU ,從,從 Windows CE 4.0Windows CE 4.0 開始,僅支援開始,僅支援 X86X86 、、ARMARM 、、 MIPSMIPS 、、 SHxSHx四種架構,其支援的四種架構,其支援的 CPUCPU種類近種類近 200200 種。種。

Windows CEWindows CE 提供了豐富的提供了豐富的 BSPBSP 和驅動程式支和驅動程式支援,為每種不同類型的硬體設備、匯流排或埠都援,為每種不同類型的硬體設備、匯流排或埠都提供了例驅動程式原始程式碼,便於用戶直接應提供了例驅動程式原始程式碼,便於用戶直接應用這些驅動程式或快速為自己的硬體設備開發驅用這些驅動程式或快速為自己的硬體設備開發驅動程式。動程式。

Page 8: DMA2410XP 作業系統介紹  WINCE

44 、即時多工處理、即時多工處理 Windows CEWindows CE 具有強大的即時多工處理能具有強大的即時多工處理能

力,從力,從 3.O3.O 版開始,版開始, Windows CEWindows CE 就成為就成為一個即時的作業系統,從一個即時的作業系統,從 4.04.0 版開始,成為版開始,成為一個硬即時的作業系統,在最新版的一個硬即時的作業系統,在最新版的 WindWindows CE 5.0ows CE 5.0 中,對即時能力做了加強。中,對即時能力做了加強。 WWindows CEindows CE 這種即時多工處理能力,使它這種即時多工處理能力,使它可用於處理工業控制、航空航太等許多時可用於處理工業控制、航空航太等許多時間關鍵的任務。間關鍵的任務。

Page 9: DMA2410XP 作業系統介紹  WINCE

55 、多種無線與有線連接支援、多種無線與有線連接支援 Windows CEWindows CE 在很多方面上是為移動、手持設備在很多方面上是為移動、手持設備

而設計的,所以而設計的,所以 Windows CEWindows CE 提供了豐富而靈活提供了豐富而靈活的無線通信支援和有線網路連接支援。無線支援的無線通信支援和有線網路連接支援。無線支援包括紅外線、藍牙。 包括紅外線、藍牙。

有線支援包括串並列埠通信、乙太網路通信、撥有線支援包括串並列埠通信、乙太網路通信、撥號網路等,另外還支援號網路等,另外還支援 GPSGPS 、、 GPRSGPRS 、、 ISDNISDN 、、ADSLADSL 、、 CDMACDMA 等多種通信方式。同時,等多種通信方式。同時, WindWindows CEows CE 還允許遠端授權、認證、管理和更新還允許遠端授權、認證、管理和更新 WiWindows CEndows CE 設備上的應用程式或服務。設備上的應用程式或服務。

Page 10: DMA2410XP 作業系統介紹  WINCE

66 、多媒體支援、多媒體支援 Windows CEWindows CE 的多媒體技術特徵為的多媒體技術特徵為 CECE 設設

備提供了多媒體功能,它包括了對播放聲備提供了多媒體功能,它包括了對播放聲音和視訊檔或透過網路連接的資料所使用音和視訊檔或透過網路連接的資料所使用的各種協定和資料流格式的支援。的各種協定和資料流格式的支援。 WindoWindows CE4.2ws CE4.2 和和 5.05.0 都提供了對都提供了對 Windows MWindows Media 9edia 9 主流技術的支援,不僅為用戶提供主流技術的支援,不僅為用戶提供了一個獨立的了一個獨立的 Windows Media PlayerWindows Media Player 應應用程式,而且還提供了一個用程式,而且還提供了一個 Windows MeWindows Media Playerdia Player 控制項,以使用戶能夠在控制項,以使用戶能夠在 WebWeb頁面中嵌入媒體播放功能。頁面中嵌入媒體播放功能。

Page 11: DMA2410XP 作業系統介紹  WINCE

77 、多語言支援、多語言支援 Windows CEWindows CE 使用使用 UnicodeUnicode字元編碼,並被本字元編碼,並被本地化為多種語言。從地化為多種語言。從 Windows CE 4.0Windows CE 4.0 開始,開始, WWindows CEindows CE 已經全方位支援開發本地化的中文作已經全方位支援開發本地化的中文作業系統,中文支援包括:業系統,中文支援包括:

全中文的用戶介面,包括簡體中文和繁體中文;全中文的用戶介面,包括簡體中文和繁體中文; 中文輸入法,包括微軟拼音輸入法和注音輸入法。中文輸入法,包括微軟拼音輸入法和注音輸入法。 其次,其次, Windows CEWindows CE 提供了對提供了對 Agfa AC3Agfa AC3字元壓字元壓縮和解壓縮的支援,以減小東亞字元對縮和解壓縮的支援,以減小東亞字元對 ROMROM 大大小的需求。另外,小的需求。另外, Windows CEWindows CE 還可以外掛第三還可以外掛第三方的手寫或語言輸入模組。方的手寫或語言輸入模組。

Page 12: DMA2410XP 作業系統介紹  WINCE

88、、高級電源管理高級電源管理 電源管理用於管理系統設備的電源並提高電源管理用於管理系統設備的電源並提高整個作業系統的效率,電源管理用於設置整個作業系統的效率,電源管理用於設置每個設備的電源狀態及實現不同電源狀態每個設備的電源狀態及實現不同電源狀態之間的切換。使用電源管理可以減少之間的切換。使用電源管理可以減少 CECE 設設備的電源消耗,並且在系統開啟、重置、備的電源消耗,並且在系統開啟、重置、休眠和暫停時保護在休眠和暫停時保護在 RAMRAM 中的檔案系統不中的檔案系統不遺失。遺失。

Page 13: DMA2410XP 作業系統介紹  WINCE

99、、可定制的用戶介面可定制的用戶介面 在在 Windows CE 4.0Windows CE 4.0 往後的版本中,允許往後的版本中,允許

開發者為自己的開發者為自己的 CECE 設備產生特定的用戶介設備產生特定的用戶介面,允許定制控制項和其他用戶介面元素面,允許定制控制項和其他用戶介面元素的外表等。的外表等。 Windows CEWindows CE 的這種能力允許的這種能力允許開發者根據自己的產品裁剪用戶介面以適開發者根據自己的產品裁剪用戶介面以適應產品的靈活性和某些限制,並使自己的應產品的靈活性和某些限制,並使自己的產品區別於其他同類產品。可定制的元素產品區別於其他同類產品。可定制的元素包括包括WindowsWindows 控制項、常用控制項及控制項、常用控制項及WiWindowsndows 的非客戶區域等。的非客戶區域等。

Page 14: DMA2410XP 作業系統介紹  WINCE

1010 、、強大的開發工具支援強大的開發工具支援 Windows CEWindows CE 為在最新的硬體上快速創建豐富的為在最新的硬體上快速創建豐富的

應用程式提供了兩組端對端的開發工具集,包括應用程式提供了兩組端對端的開發工具集,包括作業系統開發工具集和應用程式開發工具集。作業系統開發工具集和應用程式開發工具集。 PlPlatform Builderatform Builder 是是 Windows CEWindows CE 作業系統開發作業系統開發工具,它集成了一個完全的工具,它集成了一個完全的 IDEIDE介面,使平台設介面,使平台設計者可以完全在計者可以完全在 IDEIDE 中快速創建、除錯和部署中快速創建、除錯和部署WWindows CEindows CE 作業系統。作業系統。 Platform BuilderPlatform Builder集成集成的設備模擬器使平台設計者可以完全脫離硬體在的設備模擬器使平台設計者可以完全脫離硬體在開發機上創建開發機上創建 CECE 設備原型。設備原型。

Page 15: DMA2410XP 作業系統介紹  WINCE

Microsoft Embedded Visual C++Microsoft Embedded Visual C++ 是專門用來是專門用來開發開發 Windows CEWindows CE 應用程式的開發工具,它的集應用程式的開發工具,它的集成成 IDEIDE環境可以使用戶快速開發控制台、環境可以使用戶快速開發控制台、 MFCMFC 、、ATLATL 、、 DLLDLL 等多種等多種 Windows CEWindows CE 應用程式,並應用程式,並可以不依賴于硬體在集成的模擬器上完成應用程可以不依賴于硬體在集成的模擬器上完成應用程式的開發。集成了式的開發。集成了 .NET Compact Framework.NET Compact Framework的的 Microsoft Visual Studio.NETMicrosoft Visual Studio.NET 也可以開發基也可以開發基於於 Windows CEWindows CE 的智慧設備應用程式,並使開發的智慧設備應用程式,並使開發者在編譯語言上可以選擇者在編譯語言上可以選擇 Microsoft Visual BASMicrosoft Visual BASl(2l(2 或或 Visual C}}Visual C}} ,, Microsoft Visual Studio.NMicrosoft Visual Studio.NETET 也集成了也集成了 Windows CEWindows CE 模擬器,用於脫離具模擬器,用於脫離具體硬體開發、除錯和部署智慧設備應用程式。體硬體開發、除錯和部署智慧設備應用程式。

Page 16: DMA2410XP 作業系統介紹  WINCE

Windows CEWindows CE 使用與使用與Windows 95Windows 95 // 9898// NTNT // 20002000 相同的相同的 Win32Win32 編程模型,編程模型,是是 Win32 APIWin32 API 的一個子集,這對於已經熟的一個子集,這對於已經熟悉悉Win32Win32 開發的人來說,開發的人來說, Windows CEWindows CE開發並不需要學習很多。開發並不需要學習很多。 Windows CEWindows CE 開開發工具集成的模擬器允許開發人員不依賴發工具集成的模擬器允許開發人員不依賴于目標硬體在開發工作站上完成作業系統于目標硬體在開發工作站上完成作業系統和應用程式的開發、除錯和部署,如同作和應用程式的開發、除錯和部署,如同作業系統和應用程式在實際設備上執行一樣,業系統和應用程式在實際設備上執行一樣,大大加速了開發行程。大大加速了開發行程。

Page 17: DMA2410XP 作業系統介紹  WINCE

1111 、即時通信、即時通信 即時通信主要包括以下三個方面:即時通信主要包括以下三個方面: 文字信息;文字信息; 語音通信語音通信 (voIP)(voIP) ;; 視訊通信。視訊通信。 Windows CEWindows CE 提供了基於提供了基於 SIP(Session Initiation ProtoSIP(Session Initiation Proto

c01)c01) 的的 RTC APlRTC APl 支援。支援。 SIPSIP允許允許Windows CEWindows CE 設備呼設備呼叫任何叫任何 SIPSIP 用戶端或接收來自任何用戶端或接收來自任何 SIPSIP端的資訊。一個端的資訊。一個 SSIPIP 用戶端可以是一台用戶端可以是一台 CECE 設備、一台設備、一台 XPXP 機器或一個第三機器或一個第三方的方的 SIPSIP 用戶代理。同時,用戶代理。同時, Windows CEWindows CE 提供了一個提供了一個 WWindows Messengerindows Messenger 應用程式,可以直接用於即時通信。應用程式,可以直接用於即時通信。

Page 18: DMA2410XP 作業系統介紹  WINCE

1212 、安全服務、安全服務 Windows CEWindows CE 有自己完全的安全服務體系及架構,透過有自己完全的安全服務體系及架構,透過

使用安全支援提供者介面 使用安全支援提供者介面 (SSPI)(SSPI) 提供了對用戶授權、信提供了對用戶授權、信任等級管理和消息保護等的支援。在任等級管理和消息保護等的支援。在 SSPISSPI 內有不同的安內有不同的安全選項,如全選項,如 NTLMNTLM安全支援提供者安全支援提供者 (SSP)(SSP) 和和 Kerberos SKerberos SSPSP 等。每一個安全選項都包括不同的加密與解密、授權等。每一個安全選項都包括不同的加密與解密、授權與認證的方法。與認證的方法。

另外,另外, OEM(Original Equipment Manufacture)OEM(Original Equipment Manufacture) 也可也可以編寫自己的安全包,使用自己特定的加密與解密演算法以編寫自己的安全包,使用自己特定的加密與解密演算法或授權與認證方法,將它加入系統註冊表,然後透過應用或授權與認證方法,將它加入系統註冊表,然後透過應用程式去呼叫。從程式去呼叫。從 4.04.0 版開始,版開始, Windows CEWindows CE 為用戶提供為用戶提供了了 VPNVPN 支援,支援, 4.24.2 以後的版本提供了防火牆支援。以後的版本提供了防火牆支援。

Page 19: DMA2410XP 作業系統介紹  WINCE

1313 、原始程式碼開放、原始程式碼開放 隨著當今軟體產業的成熟和發展,原始程隨著當今軟體產業的成熟和發展,原始程

式碼開放已經逐漸發展成為一種趨勢,從式碼開放已經逐漸發展成為一種趨勢,從Wince 3.0Wince 3.0 開始開放原始程式碼起,微軟開始開放原始程式碼起,微軟逐步開放了越來越多的原始程式碼,逐步開放了越來越多的原始程式碼, WindWindows ce 5.0ows ce 5.0 開放的原始程式碼已經達到了開放的原始程式碼已經達到了 225050 萬行,占其核心部分的萬行,占其核心部分的 5656 %。%。

注:最新發佈的注:最新發佈的 Windows ce 6.0Windows ce 6.0 ,已經,已經開放了開放了 100100 %的核心原始程式碼。%的核心原始程式碼。

Page 20: DMA2410XP 作業系統介紹  WINCE

系統架構 系統架構 Windows CEWindows CE 被設計成為一種分層結構,被設計成為一種分層結構,

如下圖所示,從底層向上分別為硬體層、如下圖所示,從底層向上分別為硬體層、OEMOEM 層、作業系統層和應用層。每一層分層、作業系統層和應用層。每一層分別由不同的模組組成,每個模組又由不同別由不同的模組組成,每個模組又由不同的組件構成。這種層次性的結構試圖儘量的組件構成。這種層次性的結構試圖儘量將硬體和軟體、作業系統與應用程式隔離將硬體和軟體、作業系統與應用程式隔離開,以便於實現系統的移植,便於進行硬開,以便於實現系統的移植,便於進行硬體、驅動程式、作業系統和應用程式等開體、驅動程式、作業系統和應用程式等開發的人員分工合作、並行開發。發的人員分工合作、並行開發。

Page 21: DMA2410XP 作業系統介紹  WINCE