在 1996 年,微軟引入了 Windows CE 這個產品,主要用于 Palm-PC/PDA。從今天來看,當時支持的功能是相當簡單。甚至不支持 VGA 分辨率輸出,無彩色顯示,整個屏幕只被一個應用占據。這聽起來像是非常古老的東西。當然,關于全屏單應用,一些大公司這些年來在改變這一點(iOS),另外一些公司則重新采用了這個方法。這個是文章的題外話。
從那時起,Windows CE 經歷了許多變化。諸如實時調度器、.NET 等功能已經得到支持,以及越來越多的并行處理,當然,操作系統的名字也發生了變化。最初其稱為 Windows CE(WinCE),然后是 Windows Embedded CE(仍舊為 WinCE),直到現在的 Windows Embedded Compact(WEC)。我將會使用 WinCE 代稱所有的版本,當具體指某一個版本時,將會使用相應的名字。
WinCE5.0 帶有出色的內核和調度器,提供實時處理和許多來 Windows PC 的很好的功能。當然,這也存在一些限制,比如最多同時支持 32 個進程, 32MB 內存等。然而,在曾經的一段時間內,這些限制都不是問題。有時候我們懷念過去的那些時光,特別是當我僅僅想要安裝一個簡單的打印機驅動時,卻不得不下載超過 100MB 的安裝文件。
韜睿基于 Marvell PXA SoC 的計算機模塊仍舊支持 WinCE 5.0,我們還甚至提供積極的技術支持,包括維護更新等。這依舊是一個十分優秀和穩定的操作系統,能夠滿足眾多需求。
隨著應用快速發展,WinCE 5.0 的限制必須得以克服。Windows Embedded CE6.0 就應運而生。微軟大幅提高了每個處理器支持的內存上限和運行的進程數量。即使內核發生了大量的變化,微軟發布的新的操作系統,仍然能夠針對前代系統提供很好的兼容性。這對應用和驅動的移植頗有幫助。當然,這其中依舊存在一些限制,的一個就是缺少對多核構架的支持。
我們很多的模塊都能夠支持 WinCE 6.0 ,例如 Colibri Vybrid(VF50 和 VF61, 兩者都是單核 Cortex-ASoC),Colibri/Apalis Tegra 模塊,當然還有ColibriPXA 模塊。這意味著韜睿仍然在積極地開發這操作系統,并沒有停止的計劃。
因為在多核的芯片上使用單核操作系統,這并沒有多少意義,那么我們就需要一個新的操作系統。Windows Embedded Compact 7 則這個需求。這個系統還有其他方面的改善,例如支持 3GB 物理內存、OpenGL ES 2.0、NDIS 6.1等。絕大多數 WinCE 5 和 6 平臺上的應用和驅動都可以直接運行,但是它們只運行在一個核上面,并沒有發揮多核系統的優勢。那么,這個時候還有什么限制呢?大容量的 RAM 和多核都已經得到支持,剩下什么呢?
WEC7無疑是韜睿支持的 WinCE 版本之一。我們提供針對所有模塊的 BSP,包括十分成功的基于 Freescale i.MX 6 的 Colibri/Apalis i.MX6模塊。我們沒有針對 PXA 模塊提供 WEC7,因為這些模塊并不能從 WEC7 有太多受益。
回到正題,WEC7 之后又會是什么?到目前為止,我們還沒有討論 ARM 構架。到 WEC7 為止, 內核和應用都是使用 ARMv4I 或者 ARMv7 指令。對于 Windows Embedded Compact2013, 微軟采用了 Visual Studio 中支持 ARMv7T2 (thumb-2) 代碼生成的編譯器。這種代碼主要包含 16位指令,從而降低了應用的大小,更重要的是,由于每條指令獲取的代碼變少,指令獲取的速度也相應地提高。WEC2013 還帶有不少其他的改善,例如提升網絡協議處理速度、.NET 3.9 多核支持,最重要的一個更新或許是,開發環境更新至 Visual Studio 2012/2013。
在技術許可的情況下,我們為所有的模塊提供 WEC2013 BSP。有些條件必須滿足,如 ARMv7 架構和 32位浮點單元。如果支持 NEON,那么浮點計算將不成問題。所以在Tegra T30、 i.MX6 和Vybrid 產品上我們支持 WEC2013。
那么現在剩下一個大的問題,目前選作 WinCE 還是否合理?回答是肯定的。如果你在尋找一個功能豐富的實時操作系統,同時想要簡單易用的應用開發和調試環境,WinCE 是正確的選擇。但是應該選擇哪一個版本呢?如果你向市場部同時詢問,他將會說的那個。當然,這可以作為一個選擇,但通常并不是那么簡單。我就這一點嘗試做些總結,針對韜睿支持的各個 WinCE 版本提供一些選擇的理由,這或許能夠幫助您做選擇。
Windows CE 5 (Visual Studio 2008)
這固然是一個很好的操作系統,但是在這個系統開始應用開發,卻并沒有多少意義,很有可能您會選擇一個較新的硬件平臺,但是不支持 WinCE 5 BSP。
Windows Embedded CE 6 (VS2008)
是的,為什么不呢。如果你的硬件平臺只為操作系統提供一個核,WinCE 6 或許是很好的選擇。它支持 .NET 3.5。相對于更新的 WinCE 版本,這是一個更加經濟的解決方案,因為韜睿提供的 WinCE 6 已經包含在 Colibri Vybrid 模塊的售價中。如果使用新的 WinCE 版本,需要您購買另外的。我要提的另一點是,小內存有利于低成本產品,例如我們的 Vybrid 產品。
Windows Embedded Compact 7 (VS2008)
如果你有一些原來的代碼或者驅動需要在 WinCE 上運行,同時又想利用多核系統,那么您應該選擇 WEC7。它同樣允許您編譯針對 ARMv7 的應用,這可以略微提高性能。WEC7 在市場中已經存在數年,是一個十分穩定的操作系統。
Windows Embedded Compact 2013 (VS2012/VS2013)
有兩個主要的理由選擇該操作系統。一個是 VS2012 / VS2013 開發環境。大多數公司已經在使用這兩個系統。第二個重要的理由是,.NET 3.9 framework的多核支持。而不選擇 WEC2013 的一個原因是,與之前系統的二進制應用和驅動的不兼容。如果你必須要在老的 WinCE 系統上運行二進制程序,那么您就不能選擇 WEC2013。
關于我們
華和技術(WONHERE)順應市場發展趨勢,作為智能硬件一站式解決方案提供者,基于低功耗嵌入式平臺專注采集、控制、通訊一站式解決智能硬件研發,堅持以持續)創新為客戶不斷創造價值。成功案例遍布檢測監測儀器、環境工程與自然、工業控制與自動化、智能交通能源、北斗位置服務、國防及醫療電子等領域。致力于通過方案開發幫助客戶:縮短開發周期,降低開發成本,提高投資效率。致力于通過技術服務、項目管理和集成化的采購、生產幫助客戶提高供貨質量和降低企業運營成本。
華和技術(WONHERE)有十余年的嵌入式項目研發及管理經驗,團隊致力于平臺級產品的研發和檢測、監測、控制類系統方案的項目定制。華和技術是武漢大學研究生培養基地、湖北省儀器儀表學會理事單位,擁有嵌入式系統開發領域的多項知識產權。華和技術以打造中國低功耗嵌入式平臺、物聯網智能硬件開發及技術支持中心為使命。我們的產品有:ARM335x嵌入式板卡、ARM3530嵌入式板卡、ARM3730嵌入式板卡,X86嵌入式平臺、Power PC嵌入式平臺,以及儀器儀表、環境工程、智能裝備、智能交通、行業嵌入式系統方案。產品咨詢請與華和技術(WONHERE)聯系。
上一篇:轉子流量計原理及應用
下一篇:VT-便攜現場動平衡測量儀的使用
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025長三角國際智能儀表/線纜產業博覽會
展會城市:滁州市展會時間:2025-11-11