Windows CE是什嗎?
Windows CE是一個具有戰略意義的作業系統。它擁有windows作業系統的特點,支援32位虛擬記憶體機制、按需分配記憶體和記憶體對應檔;他也是搶先式多任務並具有強大通訊能力的Win32嵌入式作業系統,是微軟專門為資訊裝置、行動裝置 App、消費類電子產品、嵌入式應用等非PC領域而設計的。
理由一 支援廣泛的網路通訊
因為不同的應用程式和裝置在通訊方面的要求不同,所以Windows CE提供了支援廣泛的硬體和通訊技術。
Windows CE支援網路通訊所用的各種硬體裝置包括: 串列電纜; 紅外傳送器; 廣播傳送器; 區域網路絡; 數據機。
理由二 提供高水平的API
Windows CE也提供的API可以簡化在一個應用程式中包含網路通過的過程。
兩種高水平的API令網路通訊中的一些更普通的應用變得簡單。
WinInet API支援HTTP 1.0和FTP Internet瀏覽協議。
它大大地簡化了編寫一個Internet客戶應用程式的過程。WinInet也支援安全通訊。
有三種安全性通訊協定:Secure Sockets層(SSL)2.0版和3.0版,以及私人通訊技術(PCT)1.0版。
理由三 支援遠端存取
Windows CE支援遠端存取伺服器(RAS)的客戶,RAS是一個用於串連遠程裝置的多協議規則。Windows CE RAS客戶支援實際上和標準的Windows工具是完全相同的,但是一次只支援一個點對點的串連。
理由四 支援多種處理器
Windows CE是一個可移植的作業系統,支援下列CPU:
理由五 通用開發工具
Windows CE Embedded Toolkit for Visual C++;
Windows CE Toolkit for Visual J++;
Windows CE Toolkit for Visual Basic;
其它第三方工具等
理由六 可再用資源
Windows CE支援COM的進程內函數、組件化的Java VM和Visual Basic指令碼,並提供豐富的、經常在嵌入式應用中使用的組件化的軟體,包括通訊、數學or統計、圖形or映像、數字訊號處理、使用者介面等。
據統計目前,已有超過1.7萬種Win32應用作為巨大的程式碼程式庫,OEM廠商可以從中獲得適當的技術許可,同時,軟體開發商們可將其現有的資源快速移植到Windows CE平台上。
理由七 強穩定性
Windows CE一旦開始運行就不需要使用者過多的幹預,這就要負責系統管理的EOS具有較強的穩定性。其使用者介面一般不提供操作命令,它通過系統的調用命令向使用者程式提供服務。
理由八 優秀的線程響應
對進階別IST(中斷服務線程)的回應時間上限的要求更加嚴格,線上程響應能力方面的改進,協助開發人員掌握線程轉換的具體時間,並通過增強監控能力和對硬體的控制能力協助他們建立新的嵌入式應用程式。
理由九 支援嵌套中斷
允許更高優先順序別的中斷首先得到響應,而不是等待低層級的ISR完成。這使得該作業系統具有嵌入式作業系統所要求的即時性。
理由十 開放原始碼
微軟發布了自己的新系統,還宣布向消費者和BSquare、Centrality、Micros Systems等嵌入式廠商完全開放CE 6.0的核心原始碼,並提供Visual Studio 2005 Professional的免費拷貝,並使現有的Platform Builder整合式開發環境(IDE)成為VS2005的一個外掛程式。
100%源碼開放的創舉對於微軟來說是個相當大的突破,這樣的結果,帶給開發夥伴的好處也遠大於過去採用封閉模式的流程,通過獲得Windows Embedded CE原始碼的某些部分,比如:檔案系統、裝置驅動程式和其他核心組件,嵌入式開發人員可以選擇他們所需的原始碼,然後編譯並構建自己的代碼和獨特的作業系統,迅速將他們的裝置推向市場。
總結
嵌入式軟體技術已經引領人類進入一個數字化、智能化的時代了。當前,我國的嵌入式軟體研發人才需求缺口巨大。Windows CE .NET系統是微軟提供的,相容於.NET Framework的開發組件:.NET Compact Framework,可以讓正在學習.NET或已擁有.NET程式開發技術的開發人員能迅速而順利的在搭載裝置上開發應用程式喲。