嵌入式系統(tǒng)的設(shè)計是使用一組物理硬件和軟件來完成所需功能的過程,所以在一個嵌入式系統(tǒng)的設(shè)計過程中,軟件設(shè)計和硬件設(shè)計是緊密結(jié)合、相互協(xié)調(diào)的。在設(shè)計時,從系統(tǒng)功能的實現(xiàn)出發(fā),要把軟硬件同時考慮進去。一個基于Windows CE的嵌入式系統(tǒng)開發(fā)的主要內(nèi)容有:
(1)設(shè)計系統(tǒng)硬件。
(2)將Windows CE操作系統(tǒng)移植到目標硬件平臺上。
(3)建立交叉調(diào)試通道,編寫和調(diào)試應(yīng)用程序代碼。
我們可以用下圖來描述具體的開發(fā)流程:

圖 基于Windows CE的嵌入式系統(tǒng)開發(fā)流程
基于Windows CE的軟件開發(fā)模式比較統(tǒng)一,通常使用Platform Builder定制出針對特定硬件平臺的操作系統(tǒng)映像文件NK.bin,使用Embedded VC++或Visual Stidio.net開發(fā)上層的應(yīng)用軟件。嵌入式系統(tǒng)層軟件開發(fā)過程對應(yīng)于Windows CE操作系統(tǒng)在目標硬件平臺上的移植和定制過程,嵌入式應(yīng)用層軟件的實現(xiàn)即Windows CE應(yīng)用程序的開發(fā)過程。