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

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