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